aboutsummaryrefslogtreecommitdiff
path: root/src/js/node/https.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/node/https.ts')
-rw-r--r--src/js/node/https.ts65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/js/node/https.ts b/src/js/node/https.ts
new file mode 100644
index 000000000..08eb89a01
--- /dev/null
+++ b/src/js/node/https.ts
@@ -0,0 +1,65 @@
+// Hardcoded module "node:https"
+import * as http from "node:http";
+
+var {
+ Agent,
+ Server,
+ METHODS,
+ STATUS_CODES,
+ createServer,
+ ServerResponse,
+ IncomingMessage,
+ maxHeaderSize,
+ validateHeaderName,
+ validateHeaderValue,
+ globalAgent,
+} = http;
+
+function request(input, options, cb) {
+ if (input && typeof input === "object" && !(input instanceof URL)) {
+ input.protocol ??= "https:";
+ } else if (typeof options === "object") {
+ options.protocol ??= "https:";
+ }
+
+ return http.request(input, options, cb);
+}
+
+function get(input, options, cb) {
+ const req = request(input, options, cb);
+ req.end();
+ return req;
+}
+
+var defaultExport = {
+ Agent,
+ Server,
+ METHODS,
+ STATUS_CODES,
+ createServer,
+ ServerResponse,
+ IncomingMessage,
+ request,
+ get,
+ maxHeaderSize,
+ validateHeaderName,
+ validateHeaderValue,
+ globalAgent,
+};
+
+export {
+ Agent,
+ Server,
+ METHODS,
+ STATUS_CODES,
+ createServer,
+ ServerResponse,
+ IncomingMessage,
+ request,
+ get,
+ maxHeaderSize,
+ validateHeaderName,
+ validateHeaderValue,
+ globalAgent,
+};
+export default defaultExport;