├── .prettierrc ├── public └── .gitkeep ├── netlify.toml ├── src ├── deno.mjs ├── vercel │ └── output │ │ ├── functions │ │ └── __server.func │ │ │ └── .vc-config.json │ │ └── config.json ├── cloudflare.mjs ├── netlify │ └── index.mjs ├── server.mjs ├── vercel.mjs ├── index.mjs └── _node-compat.mjs ├── .gitignore ├── .editorconfig ├── wrangler.json ├── deno.json ├── tsconfig.json ├── README.md ├── package.json └── scripts └── collect.mjs /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | edge_functions = "src/netlify" 3 | publish = "public" 4 | -------------------------------------------------------------------------------- /src/deno.mjs: -------------------------------------------------------------------------------- 1 | import handler from "./index.mjs"; 2 | 3 | Deno.serve((req) => handler(req)); 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | .env 4 | .netlify 5 | .vercel 6 | .DS_Store 7 | .wrangler 8 | -------------------------------------------------------------------------------- /src/vercel/output/functions/__server.func/.vc-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtime": "edge", 3 | "entrypoint": "vercel.mjs" 4 | } 5 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | trim_trailing_whitespace = true 7 | charset = utf-8 8 | -------------------------------------------------------------------------------- /src/cloudflare.mjs: -------------------------------------------------------------------------------- 1 | import handler from "./index.mjs"; 2 | 3 | export default { 4 | async fetch(request) { 5 | return handler(request); 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /src/vercel/output/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "overrides": {}, 4 | "routes": [ 5 | { 6 | "src": "/(.*)", 7 | "dest": "/__server" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /src/netlify/index.mjs: -------------------------------------------------------------------------------- 1 | import handler from "../index.mjs"; 2 | 3 | export default function (request) { 4 | return handler(request); 5 | } 6 | 7 | export const config = { 8 | path: "/**", 9 | }; 10 | -------------------------------------------------------------------------------- /wrangler.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "platform-node-compat", 3 | "compatibility_date": "2025-09-15", 4 | "main": "./src/cloudflare.mjs", 5 | "compatibility_flags": [ 6 | "nodejs_compat", 7 | "no_nodejs_compat_v2" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- 1 | { 2 | "deploy": { 3 | "project": "03551f9a-cbd7-425d-8e16-613aee470a40", 4 | "exclude": [ 5 | "node_modules", 6 | "**/node_modules" 7 | ], 8 | "include": [], 9 | "entrypoint": "src/deno.mjs" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/server.mjs: -------------------------------------------------------------------------------- 1 | import { serve } from "srvx"; 2 | import handler from "./index.mjs"; 3 | 4 | const server = serve({ 5 | fetch: (req) => handler(req), 6 | }); 7 | 8 | await server.ready(); 9 | 10 | console.log(`🚀 Server listening on ${server.url}`); 11 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "preserve", 5 | "moduleDetection": "force", 6 | "esModuleInterop": true, 7 | "allowSyntheticDefaultImports": true, 8 | "resolveJsonModule": true, 9 | "strict": true, 10 | "isolatedModules": true, 11 | "verbatimModuleSyntax": true, 12 | "noUncheckedIndexedAccess": true, 13 | "forceConsistentCasingInFileNames": true, 14 | "allowImportingTsExtensions": true, 15 | "noImplicitOverride": true, 16 | "noEmit": true, 17 | "types": [ 18 | "node", 19 | "@cloudflare/workers-types", 20 | "deno" 21 | ] 22 | }, 23 | "include": [ 24 | "src" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /src/vercel.mjs: -------------------------------------------------------------------------------- 1 | import handler from "./index.mjs"; 2 | 3 | // https://vercel.com/docs/functions/edge-middleware/edge-runtime#compatible-node.js-modules 4 | 5 | import _async_hooks from "node:async_hooks"; 6 | import _events from "node:events"; 7 | import _buffer from "node:buffer"; 8 | import _assert from "node:assert"; 9 | import _util from "node:util"; 10 | 11 | const nodeModules = { 12 | "node:async_hooks": _async_hooks, 13 | "node:events": _events, 14 | "node:buffer": _buffer, 15 | "node:assert": _assert, 16 | "node:util": _util, 17 | }; 18 | 19 | export default async function (req) { 20 | if (req.url.includes("dynamic_import")) { 21 | return handler(req); 22 | } 23 | return handler(req, (id) => nodeModules[id]); 24 | } 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Platform Node.js compat 2 | 3 | Cloudflare Workers, Deno Deploy, Netlify Edge, and Vercel Edge middleware are not Node.js but partially implemented native Node.js compatibility. 4 | 5 | Keeping track of what is available and what is not, is not an easy task as exact native coverage is barely documented. 6 | 7 | This test suite compares available globals and Node.js built-in modules in a live **production** deployment of each platform with the latest Node.js LTS. 8 | 9 | Using this data, we can make "hybrid" presets with [unjs/unenv](https://github.com/unjs/unenv), combining userland polyfills with what is available. 10 | 11 | This repo was made to develop hybrid presets for [Nitro](https://nitro.build). 12 | 13 | ## Reports 14 | 15 | > [!IMPORTANT] 16 | > The computed data has not been verified and may be inaccurate. 17 | 18 | - Cloudflare workers: https://platform-node-compat.pi0.workers.dev/ 19 | - Deno deploy: https://platform-node-compat.deno.dev/ 20 | - Vercel edge: https://platform-node-compat.vercel.app/ 21 | - Netlify edge: https://platform-node-compat.netlify.app/ 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "platform-node-compat", 3 | "private": true, 4 | "type": "module", 5 | "scripts": { 6 | "collect": "node ./scripts/collect.mjs", 7 | "cloudflare:deploy": "wrangler deploy", 8 | "cloudflare:dev": "wrangler dev", 9 | "deno:deploy": "deployctl deploy --prod --include=src --entrypoint ./src/deno.mjs", 10 | "dev": "deno -A --watch src/server.mjs", 11 | "netlify:deploy": "netlify deploy --prod", 12 | "netlify:dev": "netlify dev", 13 | "node-ts": "node --experimental-strip-types --disable-warning=ExperimentalWarning", 14 | "vercel:deploy": "vercel --prod", 15 | "vercel-build": "mkdir -p .vercel/output/functions/__server.func/ && cp -v src/*.mjs .vercel/output/functions/__server.func/ && cp -vr src/vercel/* .vercel" 16 | }, 17 | "devDependencies": { 18 | "@types/deno": "^2.5.0", 19 | "@types/node": "^24.6.2", 20 | "netlify-cli": "^23.9.1", 21 | "prettier": "^3.6.2", 22 | "srvx": "^0.8.9", 23 | "vercel": "^48.2.0", 24 | "wrangler": "^4.42.0" 25 | }, 26 | "packageManager": "pnpm@10.18.0" 27 | } 28 | -------------------------------------------------------------------------------- /scripts/collect.mjs: -------------------------------------------------------------------------------- 1 | import { writeFile } from "node:fs/promises"; 2 | import { builtinModules } from "node:module"; 3 | 4 | console.log(`Collecting Node.js compat data from Node.js ${process.version}`); 5 | 6 | const builtInNodeModules = builtinModules.map((m) => 7 | m.includes(":") ? m : `node:${m}`, 8 | ); 9 | 10 | const modules = {}; 11 | for (const id of builtInNodeModules) { 12 | const mod = await import(id); 13 | const exports = Object.getOwnPropertyNames(mod) 14 | .filter((name) => name !== "default") 15 | .sort(); 16 | 17 | const defaultExports = Object.getOwnPropertyNames(mod.default || {}).sort(); 18 | const extraDefaultExports = defaultExports.filter( 19 | (name) => 20 | !["name", "length", "prototype"].includes(name) && 21 | !exports.includes(name), 22 | ); 23 | 24 | modules[id] = { 25 | exports, 26 | extraDefaultExports: extraDefaultExports.length 27 | ? extraDefaultExports 28 | : undefined, 29 | }; 30 | } 31 | 32 | const globalKeys = Object.getOwnPropertyNames(globalThis).sort(); 33 | const processKeys = Object.getOwnPropertyNames(process).sort(); 34 | 35 | await writeFile( 36 | new URL("../src/_node-compat.mjs", import.meta.url), 37 | /* js */ ` 38 | // Auto generated with scripts/collect.mjs 39 | export default ${JSON.stringify( 40 | { 41 | version: process.version.slice(1), 42 | globals: { 43 | globalKeys, 44 | processKeys, 45 | }, 46 | modules, 47 | }, 48 | null, 49 | 2, 50 | )}`.trim(), 51 | ); 52 | -------------------------------------------------------------------------------- /src/index.mjs: -------------------------------------------------------------------------------- 1 | import nodeCompat from "./_node-compat.mjs"; 2 | 3 | const links = { 4 | "Cloudflare Workers": "https://platform-node-compat.pi0.workers.dev/", 5 | "Deno Deploy": "https://platform-node-compat.deno.dev/", 6 | "Netlify Edge": "https://platform-node-compat.netlify.app/", 7 | "Vercel Edge": "https://platform-node-compat.vercel.app/", 8 | "Vercel Edge (dynamic import)": 9 | "https://platform-node-compat.vercel.app/?dynamic_import", 10 | GitHub: "https://github.com/pi0/platform-node-compat", 11 | }; 12 | 13 | export default async function handler(req, getBuiltin) { 14 | const report = await collectCompat(getBuiltin); 15 | 16 | if (req.url.includes("?json")) { 17 | return new Response(JSON.stringify({ _url: req.url, ...report }, null, 2), { 18 | headers: { 19 | "content-type": "application/json", 20 | }, 21 | }); 22 | } 23 | 24 | if (req.url.includes("?ts")) { 25 | const builtnNodeModules = []; 26 | 27 | const notSupported = []; 28 | 29 | for (const [id, status] of Object.entries(report.builtinModules)) { 30 | if (!status) { 31 | notSupported.push(id); 32 | continue; 33 | } 34 | 35 | const missingExports = status.missingExports.filter( 36 | (exp) => !exp.startsWith("_"), 37 | ); 38 | 39 | builtnNodeModules.push([id, missingExports]); 40 | } 41 | 42 | const code = /* js */ `// Auto generated at ${new Date().toISOString().split("T")[0]} 43 | // Source: ${req.url.replace(/\?ts/, "")} 44 | // Do not edit this file manually 45 | 46 | // prettier-ignore 47 | export const builtnNodeModules = [ 48 | ${builtnNodeModules 49 | .sort() 50 | .map(([id, missing]) => 51 | missing.length > 0 52 | ? ` "${id}", // Missing exports: ${missing.join(", ")}` 53 | : ` "${id}",`, 54 | ) 55 | .join("\n")} 56 | ]; 57 | 58 | // prettier-ignore 59 | export const unsupportedNodeModules = [ 60 | ${notSupported.map((id) => ` "${id}",`).join("\n")} 61 | ]; 62 | `; 63 | 64 | return new Response(code, { 65 | // headers: { "content-type": "application/typescript" }, 66 | }); 67 | } 68 | 69 | const reportHTML = /* html */ ` 70 | 71 |
72 | 73 | 74 |${name}`).join(", ")}
145 | ${name}`).join(", ") || "None!"}
149 | ${name}`)
154 | .join(" | ")}
155 | | Node.js module | 161 |Missing exports | 162 |Available exports | 163 |
|---|---|---|
${id} |
172 | not available | 173 ||
${id} |
180 | ${fmtList(compat.missingExports, !["constants", "process"].includes(id))} | 181 |${fmtList(compat.exports)} | 182 |
${i}`)
250 | .join(", ")}, ...${list.length - 5} more`
251 | : list.map((i) => `${i}`).join(", ");
252 | }
253 |
--------------------------------------------------------------------------------
/src/_node-compat.mjs:
--------------------------------------------------------------------------------
1 | // Auto generated with scripts/collect.mjs
2 | export default {
3 | "version": "24.9.0",
4 | "globals": {
5 | "globalKeys": [
6 | "AbortController",
7 | "AbortSignal",
8 | "AggregateError",
9 | "Array",
10 | "ArrayBuffer",
11 | "AsyncDisposableStack",
12 | "Atomics",
13 | "BigInt",
14 | "BigInt64Array",
15 | "BigUint64Array",
16 | "Blob",
17 | "Boolean",
18 | "BroadcastChannel",
19 | "Buffer",
20 | "ByteLengthQueuingStrategy",
21 | "CloseEvent",
22 | "CompressionStream",
23 | "CountQueuingStrategy",
24 | "Crypto",
25 | "CryptoKey",
26 | "CustomEvent",
27 | "DOMException",
28 | "DataView",
29 | "Date",
30 | "DecompressionStream",
31 | "DisposableStack",
32 | "Error",
33 | "EvalError",
34 | "Event",
35 | "EventTarget",
36 | "File",
37 | "FinalizationRegistry",
38 | "Float16Array",
39 | "Float32Array",
40 | "Float64Array",
41 | "FormData",
42 | "Function",
43 | "Headers",
44 | "Infinity",
45 | "Int16Array",
46 | "Int32Array",
47 | "Int8Array",
48 | "Intl",
49 | "Iterator",
50 | "JSON",
51 | "Map",
52 | "Math",
53 | "MessageChannel",
54 | "MessageEvent",
55 | "MessagePort",
56 | "NaN",
57 | "Navigator",
58 | "Number",
59 | "Object",
60 | "Performance",
61 | "PerformanceEntry",
62 | "PerformanceMark",
63 | "PerformanceMeasure",
64 | "PerformanceObserver",
65 | "PerformanceObserverEntryList",
66 | "PerformanceResourceTiming",
67 | "Promise",
68 | "Proxy",
69 | "RangeError",
70 | "ReadableByteStreamController",
71 | "ReadableStream",
72 | "ReadableStreamBYOBReader",
73 | "ReadableStreamBYOBRequest",
74 | "ReadableStreamDefaultController",
75 | "ReadableStreamDefaultReader",
76 | "ReferenceError",
77 | "Reflect",
78 | "RegExp",
79 | "Request",
80 | "Response",
81 | "Set",
82 | "SharedArrayBuffer",
83 | "String",
84 | "SubtleCrypto",
85 | "SuppressedError",
86 | "Symbol",
87 | "SyntaxError",
88 | "TextDecoder",
89 | "TextDecoderStream",
90 | "TextEncoder",
91 | "TextEncoderStream",
92 | "TransformStream",
93 | "TransformStreamDefaultController",
94 | "TypeError",
95 | "URIError",
96 | "URL",
97 | "URLPattern",
98 | "URLSearchParams",
99 | "Uint16Array",
100 | "Uint32Array",
101 | "Uint8Array",
102 | "Uint8ClampedArray",
103 | "WeakMap",
104 | "WeakRef",
105 | "WeakSet",
106 | "WebAssembly",
107 | "WebSocket",
108 | "WritableStream",
109 | "WritableStreamDefaultController",
110 | "WritableStreamDefaultWriter",
111 | "atob",
112 | "btoa",
113 | "clearImmediate",
114 | "clearInterval",
115 | "clearTimeout",
116 | "console",
117 | "crypto",
118 | "decodeURI",
119 | "decodeURIComponent",
120 | "encodeURI",
121 | "encodeURIComponent",
122 | "escape",
123 | "eval",
124 | "fetch",
125 | "global",
126 | "globalThis",
127 | "isFinite",
128 | "isNaN",
129 | "navigator",
130 | "parseFloat",
131 | "parseInt",
132 | "performance",
133 | "process",
134 | "queueMicrotask",
135 | "setImmediate",
136 | "setInterval",
137 | "setTimeout",
138 | "structuredClone",
139 | "undefined",
140 | "unescape"
141 | ],
142 | "processKeys": [
143 | "_debugEnd",
144 | "_debugProcess",
145 | "_events",
146 | "_eventsCount",
147 | "_exiting",
148 | "_fatalException",
149 | "_getActiveHandles",
150 | "_getActiveRequests",
151 | "_kill",
152 | "_linkedBinding",
153 | "_maxListeners",
154 | "_preload_modules",
155 | "_rawDebug",
156 | "_startProfilerIdleNotifier",
157 | "_stopProfilerIdleNotifier",
158 | "_tickCallback",
159 | "abort",
160 | "allowedNodeEnvironmentFlags",
161 | "arch",
162 | "argv",
163 | "argv0",
164 | "availableMemory",
165 | "binding",
166 | "chdir",
167 | "config",
168 | "constrainedMemory",
169 | "cpuUsage",
170 | "cwd",
171 | "debugPort",
172 | "dlopen",
173 | "domain",
174 | "emitWarning",
175 | "env",
176 | "execArgv",
177 | "execPath",
178 | "execve",
179 | "exit",
180 | "exitCode",
181 | "features",
182 | "finalization",
183 | "getActiveResourcesInfo",
184 | "getBuiltinModule",
185 | "getegid",
186 | "geteuid",
187 | "getgid",
188 | "getgroups",
189 | "getuid",
190 | "hasUncaughtExceptionCaptureCallback",
191 | "hrtime",
192 | "initgroups",
193 | "kill",
194 | "loadEnvFile",
195 | "memoryUsage",
196 | "moduleLoadList",
197 | "nextTick",
198 | "openStdin",
199 | "pid",
200 | "platform",
201 | "ppid",
202 | "reallyExit",
203 | "ref",
204 | "release",
205 | "report",
206 | "resourceUsage",
207 | "setSourceMapsEnabled",
208 | "setUncaughtExceptionCaptureCallback",
209 | "setegid",
210 | "seteuid",
211 | "setgid",
212 | "setgroups",
213 | "setuid",
214 | "sourceMapsEnabled",
215 | "stderr",
216 | "stdin",
217 | "stdout",
218 | "threadCpuUsage",
219 | "title",
220 | "umask",
221 | "unref",
222 | "uptime",
223 | "version",
224 | "versions"
225 | ]
226 | },
227 | "modules": {
228 | "node:_http_agent": {
229 | "exports": [
230 | "Agent",
231 | "globalAgent"
232 | ]
233 | },
234 | "node:_http_client": {
235 | "exports": [
236 | "ClientRequest"
237 | ]
238 | },
239 | "node:_http_common": {
240 | "exports": [
241 | "CRLF",
242 | "HTTPParser",
243 | "_checkInvalidHeaderChar",
244 | "_checkIsHttpToken",
245 | "chunkExpression",
246 | "continueExpression",
247 | "freeParser",
248 | "isLenient",
249 | "kIncomingMessage",
250 | "methods",
251 | "parsers",
252 | "prepareError"
253 | ]
254 | },
255 | "node:_http_incoming": {
256 | "exports": [
257 | "IncomingMessage",
258 | "readStart",
259 | "readStop"
260 | ]
261 | },
262 | "node:_http_outgoing": {
263 | "exports": [
264 | "OutgoingMessage",
265 | "kHighWaterMark",
266 | "kUniqueHeaders",
267 | "parseUniqueHeadersOption",
268 | "validateHeaderName",
269 | "validateHeaderValue"
270 | ]
271 | },
272 | "node:_http_server": {
273 | "exports": [
274 | "STATUS_CODES",
275 | "Server",
276 | "ServerResponse",
277 | "_connectionListener",
278 | "httpServerPreClose",
279 | "kConnectionsCheckingInterval",
280 | "kServerResponse",
281 | "setupConnectionsTracking",
282 | "storeHTTPOptions"
283 | ]
284 | },
285 | "node:_stream_duplex": {
286 | "exports": [
287 | "from",
288 | "fromWeb",
289 | "toWeb"
290 | ]
291 | },
292 | "node:_stream_passthrough": {
293 | "exports": []
294 | },
295 | "node:_stream_readable": {
296 | "exports": [
297 | "ReadableState",
298 | "_fromList",
299 | "from",
300 | "fromWeb",
301 | "toWeb",
302 | "wrap"
303 | ]
304 | },
305 | "node:_stream_transform": {
306 | "exports": []
307 | },
308 | "node:_stream_wrap": {
309 | "exports": [],
310 | "extraDefaultExports": [
311 | "StreamWrap"
312 | ]
313 | },
314 | "node:_stream_writable": {
315 | "exports": [
316 | "WritableState",
317 | "fromWeb",
318 | "toWeb"
319 | ]
320 | },
321 | "node:_tls_common": {
322 | "exports": [
323 | "SecureContext",
324 | "createSecureContext",
325 | "translatePeerCertificate"
326 | ]
327 | },
328 | "node:_tls_wrap": {
329 | "exports": [
330 | "Server",
331 | "TLSSocket",
332 | "connect",
333 | "createServer"
334 | ]
335 | },
336 | "node:assert": {
337 | "exports": [
338 | "Assert",
339 | "AssertionError",
340 | "CallTracker",
341 | "deepEqual",
342 | "deepStrictEqual",
343 | "doesNotMatch",
344 | "doesNotReject",
345 | "doesNotThrow",
346 | "equal",
347 | "fail",
348 | "ifError",
349 | "match",
350 | "notDeepEqual",
351 | "notDeepStrictEqual",
352 | "notEqual",
353 | "notStrictEqual",
354 | "ok",
355 | "partialDeepStrictEqual",
356 | "rejects",
357 | "strict",
358 | "strictEqual",
359 | "throws"
360 | ]
361 | },
362 | "node:assert/strict": {
363 | "exports": [
364 | "Assert",
365 | "AssertionError",
366 | "CallTracker",
367 | "deepEqual",
368 | "deepStrictEqual",
369 | "doesNotMatch",
370 | "doesNotReject",
371 | "doesNotThrow",
372 | "equal",
373 | "fail",
374 | "ifError",
375 | "match",
376 | "notDeepEqual",
377 | "notDeepStrictEqual",
378 | "notEqual",
379 | "notStrictEqual",
380 | "ok",
381 | "partialDeepStrictEqual",
382 | "rejects",
383 | "strict",
384 | "strictEqual",
385 | "throws"
386 | ]
387 | },
388 | "node:async_hooks": {
389 | "exports": [
390 | "AsyncLocalStorage",
391 | "AsyncResource",
392 | "asyncWrapProviders",
393 | "createHook",
394 | "executionAsyncId",
395 | "executionAsyncResource",
396 | "triggerAsyncId"
397 | ]
398 | },
399 | "node:buffer": {
400 | "exports": [
401 | "Blob",
402 | "Buffer",
403 | "File",
404 | "INSPECT_MAX_BYTES",
405 | "SlowBuffer",
406 | "atob",
407 | "btoa",
408 | "constants",
409 | "isAscii",
410 | "isUtf8",
411 | "kMaxLength",
412 | "kStringMaxLength",
413 | "resolveObjectURL",
414 | "transcode"
415 | ]
416 | },
417 | "node:child_process": {
418 | "exports": [
419 | "ChildProcess",
420 | "_forkChild",
421 | "exec",
422 | "execFile",
423 | "execFileSync",
424 | "execSync",
425 | "fork",
426 | "spawn",
427 | "spawnSync"
428 | ]
429 | },
430 | "node:cluster": {
431 | "exports": [
432 | "SCHED_NONE",
433 | "SCHED_RR",
434 | "Worker",
435 | "_events",
436 | "_eventsCount",
437 | "_maxListeners",
438 | "disconnect",
439 | "fork",
440 | "isMaster",
441 | "isPrimary",
442 | "isWorker",
443 | "schedulingPolicy",
444 | "settings",
445 | "setupMaster",
446 | "setupPrimary",
447 | "workers"
448 | ]
449 | },
450 | "node:console": {
451 | "exports": [
452 | "Console",
453 | "assert",
454 | "clear",
455 | "context",
456 | "count",
457 | "countReset",
458 | "createTask",
459 | "debug",
460 | "dir",
461 | "dirxml",
462 | "error",
463 | "group",
464 | "groupCollapsed",
465 | "groupEnd",
466 | "info",
467 | "log",
468 | "profile",
469 | "profileEnd",
470 | "table",
471 | "time",
472 | "timeEnd",
473 | "timeLog",
474 | "timeStamp",
475 | "trace",
476 | "warn"
477 | ],
478 | "extraDefaultExports": [
479 | "_ignoreErrors",
480 | "_stderr",
481 | "_stderrErrorHandler",
482 | "_stdout",
483 | "_stdoutErrorHandler",
484 | "_times"
485 | ]
486 | },
487 | "node:constants": {
488 | "exports": [
489 | "COPYFILE_EXCL",
490 | "COPYFILE_FICLONE",
491 | "COPYFILE_FICLONE_FORCE",
492 | "DH_CHECK_P_NOT_PRIME",
493 | "DH_CHECK_P_NOT_SAFE_PRIME",
494 | "DH_NOT_SUITABLE_GENERATOR",
495 | "DH_UNABLE_TO_CHECK_GENERATOR",
496 | "E2BIG",
497 | "EACCES",
498 | "EADDRINUSE",
499 | "EADDRNOTAVAIL",
500 | "EAFNOSUPPORT",
501 | "EAGAIN",
502 | "EALREADY",
503 | "EBADF",
504 | "EBADMSG",
505 | "EBUSY",
506 | "ECANCELED",
507 | "ECHILD",
508 | "ECONNABORTED",
509 | "ECONNREFUSED",
510 | "ECONNRESET",
511 | "EDEADLK",
512 | "EDESTADDRREQ",
513 | "EDOM",
514 | "EDQUOT",
515 | "EEXIST",
516 | "EFAULT",
517 | "EFBIG",
518 | "EHOSTUNREACH",
519 | "EIDRM",
520 | "EILSEQ",
521 | "EINPROGRESS",
522 | "EINTR",
523 | "EINVAL",
524 | "EIO",
525 | "EISCONN",
526 | "EISDIR",
527 | "ELOOP",
528 | "EMFILE",
529 | "EMLINK",
530 | "EMSGSIZE",
531 | "EMULTIHOP",
532 | "ENAMETOOLONG",
533 | "ENETDOWN",
534 | "ENETRESET",
535 | "ENETUNREACH",
536 | "ENFILE",
537 | "ENGINE_METHOD_ALL",
538 | "ENGINE_METHOD_CIPHERS",
539 | "ENGINE_METHOD_DH",
540 | "ENGINE_METHOD_DIGESTS",
541 | "ENGINE_METHOD_DSA",
542 | "ENGINE_METHOD_EC",
543 | "ENGINE_METHOD_NONE",
544 | "ENGINE_METHOD_PKEY_ASN1_METHS",
545 | "ENGINE_METHOD_PKEY_METHS",
546 | "ENGINE_METHOD_RAND",
547 | "ENGINE_METHOD_RSA",
548 | "ENOBUFS",
549 | "ENODATA",
550 | "ENODEV",
551 | "ENOENT",
552 | "ENOEXEC",
553 | "ENOLCK",
554 | "ENOLINK",
555 | "ENOMEM",
556 | "ENOMSG",
557 | "ENOPROTOOPT",
558 | "ENOSPC",
559 | "ENOSR",
560 | "ENOSTR",
561 | "ENOSYS",
562 | "ENOTCONN",
563 | "ENOTDIR",
564 | "ENOTEMPTY",
565 | "ENOTSOCK",
566 | "ENOTSUP",
567 | "ENOTTY",
568 | "ENXIO",
569 | "EOPNOTSUPP",
570 | "EOVERFLOW",
571 | "EPERM",
572 | "EPIPE",
573 | "EPROTO",
574 | "EPROTONOSUPPORT",
575 | "EPROTOTYPE",
576 | "ERANGE",
577 | "EROFS",
578 | "ESPIPE",
579 | "ESRCH",
580 | "ESTALE",
581 | "ETIME",
582 | "ETIMEDOUT",
583 | "ETXTBSY",
584 | "EWOULDBLOCK",
585 | "EXDEV",
586 | "F_OK",
587 | "OPENSSL_VERSION_NUMBER",
588 | "O_APPEND",
589 | "O_CREAT",
590 | "O_DIRECT",
591 | "O_DIRECTORY",
592 | "O_DSYNC",
593 | "O_EXCL",
594 | "O_NOATIME",
595 | "O_NOCTTY",
596 | "O_NOFOLLOW",
597 | "O_NONBLOCK",
598 | "O_RDONLY",
599 | "O_RDWR",
600 | "O_SYNC",
601 | "O_TRUNC",
602 | "O_WRONLY",
603 | "POINT_CONVERSION_COMPRESSED",
604 | "POINT_CONVERSION_HYBRID",
605 | "POINT_CONVERSION_UNCOMPRESSED",
606 | "PRIORITY_ABOVE_NORMAL",
607 | "PRIORITY_BELOW_NORMAL",
608 | "PRIORITY_HIGH",
609 | "PRIORITY_HIGHEST",
610 | "PRIORITY_LOW",
611 | "PRIORITY_NORMAL",
612 | "RSA_NO_PADDING",
613 | "RSA_PKCS1_OAEP_PADDING",
614 | "RSA_PKCS1_PADDING",
615 | "RSA_PKCS1_PSS_PADDING",
616 | "RSA_PSS_SALTLEN_AUTO",
617 | "RSA_PSS_SALTLEN_DIGEST",
618 | "RSA_PSS_SALTLEN_MAX_SIGN",
619 | "RSA_X931_PADDING",
620 | "RTLD_DEEPBIND",
621 | "RTLD_GLOBAL",
622 | "RTLD_LAZY",
623 | "RTLD_LOCAL",
624 | "RTLD_NOW",
625 | "R_OK",
626 | "SIGABRT",
627 | "SIGALRM",
628 | "SIGBUS",
629 | "SIGCHLD",
630 | "SIGCONT",
631 | "SIGFPE",
632 | "SIGHUP",
633 | "SIGILL",
634 | "SIGINT",
635 | "SIGIO",
636 | "SIGIOT",
637 | "SIGKILL",
638 | "SIGPIPE",
639 | "SIGPOLL",
640 | "SIGPROF",
641 | "SIGPWR",
642 | "SIGQUIT",
643 | "SIGSEGV",
644 | "SIGSTKFLT",
645 | "SIGSTOP",
646 | "SIGSYS",
647 | "SIGTERM",
648 | "SIGTRAP",
649 | "SIGTSTP",
650 | "SIGTTIN",
651 | "SIGTTOU",
652 | "SIGURG",
653 | "SIGUSR1",
654 | "SIGUSR2",
655 | "SIGVTALRM",
656 | "SIGWINCH",
657 | "SIGXCPU",
658 | "SIGXFSZ",
659 | "SSL_OP_ALL",
660 | "SSL_OP_ALLOW_NO_DHE_KEX",
661 | "SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION",
662 | "SSL_OP_CIPHER_SERVER_PREFERENCE",
663 | "SSL_OP_CISCO_ANYCONNECT",
664 | "SSL_OP_COOKIE_EXCHANGE",
665 | "SSL_OP_CRYPTOPRO_TLSEXT_BUG",
666 | "SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS",
667 | "SSL_OP_LEGACY_SERVER_CONNECT",
668 | "SSL_OP_NO_COMPRESSION",
669 | "SSL_OP_NO_ENCRYPT_THEN_MAC",
670 | "SSL_OP_NO_QUERY_MTU",
671 | "SSL_OP_NO_RENEGOTIATION",
672 | "SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION",
673 | "SSL_OP_NO_SSLv2",
674 | "SSL_OP_NO_SSLv3",
675 | "SSL_OP_NO_TICKET",
676 | "SSL_OP_NO_TLSv1",
677 | "SSL_OP_NO_TLSv1_1",
678 | "SSL_OP_NO_TLSv1_2",
679 | "SSL_OP_NO_TLSv1_3",
680 | "SSL_OP_PRIORITIZE_CHACHA",
681 | "SSL_OP_TLS_ROLLBACK_BUG",
682 | "S_IFBLK",
683 | "S_IFCHR",
684 | "S_IFDIR",
685 | "S_IFIFO",
686 | "S_IFLNK",
687 | "S_IFMT",
688 | "S_IFREG",
689 | "S_IFSOCK",
690 | "S_IRGRP",
691 | "S_IROTH",
692 | "S_IRUSR",
693 | "S_IRWXG",
694 | "S_IRWXO",
695 | "S_IRWXU",
696 | "S_IWGRP",
697 | "S_IWOTH",
698 | "S_IWUSR",
699 | "S_IXGRP",
700 | "S_IXOTH",
701 | "S_IXUSR",
702 | "TLS1_1_VERSION",
703 | "TLS1_2_VERSION",
704 | "TLS1_3_VERSION",
705 | "TLS1_VERSION",
706 | "UV_DIRENT_BLOCK",
707 | "UV_DIRENT_CHAR",
708 | "UV_DIRENT_DIR",
709 | "UV_DIRENT_FIFO",
710 | "UV_DIRENT_FILE",
711 | "UV_DIRENT_LINK",
712 | "UV_DIRENT_SOCKET",
713 | "UV_DIRENT_UNKNOWN",
714 | "UV_FS_COPYFILE_EXCL",
715 | "UV_FS_COPYFILE_FICLONE",
716 | "UV_FS_COPYFILE_FICLONE_FORCE",
717 | "UV_FS_O_FILEMAP",
718 | "UV_FS_SYMLINK_DIR",
719 | "UV_FS_SYMLINK_JUNCTION",
720 | "W_OK",
721 | "X_OK",
722 | "defaultCipherList",
723 | "defaultCoreCipherList"
724 | ]
725 | },
726 | "node:crypto": {
727 | "exports": [
728 | "Certificate",
729 | "Cipheriv",
730 | "Decipheriv",
731 | "DiffieHellman",
732 | "DiffieHellmanGroup",
733 | "ECDH",
734 | "Hash",
735 | "Hmac",
736 | "KeyObject",
737 | "Sign",
738 | "Verify",
739 | "X509Certificate",
740 | "argon2",
741 | "argon2Sync",
742 | "checkPrime",
743 | "checkPrimeSync",
744 | "constants",
745 | "createCipheriv",
746 | "createDecipheriv",
747 | "createDiffieHellman",
748 | "createDiffieHellmanGroup",
749 | "createECDH",
750 | "createHash",
751 | "createHmac",
752 | "createPrivateKey",
753 | "createPublicKey",
754 | "createSecretKey",
755 | "createSign",
756 | "createVerify",
757 | "decapsulate",
758 | "diffieHellman",
759 | "encapsulate",
760 | "generateKey",
761 | "generateKeyPair",
762 | "generateKeyPairSync",
763 | "generateKeySync",
764 | "generatePrime",
765 | "generatePrimeSync",
766 | "getCipherInfo",
767 | "getCiphers",
768 | "getCurves",
769 | "getDiffieHellman",
770 | "getFips",
771 | "getHashes",
772 | "getRandomValues",
773 | "hash",
774 | "hkdf",
775 | "hkdfSync",
776 | "pbkdf2",
777 | "pbkdf2Sync",
778 | "privateDecrypt",
779 | "privateEncrypt",
780 | "publicDecrypt",
781 | "publicEncrypt",
782 | "randomBytes",
783 | "randomFill",
784 | "randomFillSync",
785 | "randomInt",
786 | "randomUUID",
787 | "scrypt",
788 | "scryptSync",
789 | "secureHeapUsed",
790 | "setEngine",
791 | "setFips",
792 | "sign",
793 | "subtle",
794 | "timingSafeEqual",
795 | "verify",
796 | "webcrypto"
797 | ],
798 | "extraDefaultExports": [
799 | "fips",
800 | "prng",
801 | "pseudoRandomBytes",
802 | "rng"
803 | ]
804 | },
805 | "node:dgram": {
806 | "exports": [
807 | "Socket",
808 | "_createSocketHandle",
809 | "createSocket"
810 | ]
811 | },
812 | "node:diagnostics_channel": {
813 | "exports": [
814 | "Channel",
815 | "channel",
816 | "hasSubscribers",
817 | "subscribe",
818 | "tracingChannel",
819 | "unsubscribe"
820 | ]
821 | },
822 | "node:dns": {
823 | "exports": [
824 | "ADDRCONFIG",
825 | "ADDRGETNETWORKPARAMS",
826 | "ALL",
827 | "BADFAMILY",
828 | "BADFLAGS",
829 | "BADHINTS",
830 | "BADNAME",
831 | "BADQUERY",
832 | "BADRESP",
833 | "BADSTR",
834 | "CANCELLED",
835 | "CONNREFUSED",
836 | "DESTRUCTION",
837 | "EOF",
838 | "FILE",
839 | "FORMERR",
840 | "LOADIPHLPAPI",
841 | "NODATA",
842 | "NOMEM",
843 | "NONAME",
844 | "NOTFOUND",
845 | "NOTIMP",
846 | "NOTINITIALIZED",
847 | "REFUSED",
848 | "Resolver",
849 | "SERVFAIL",
850 | "TIMEOUT",
851 | "V4MAPPED",
852 | "getDefaultResultOrder",
853 | "getServers",
854 | "lookup",
855 | "lookupService",
856 | "promises",
857 | "resolve",
858 | "resolve4",
859 | "resolve6",
860 | "resolveAny",
861 | "resolveCaa",
862 | "resolveCname",
863 | "resolveMx",
864 | "resolveNaptr",
865 | "resolveNs",
866 | "resolvePtr",
867 | "resolveSoa",
868 | "resolveSrv",
869 | "resolveTlsa",
870 | "resolveTxt",
871 | "reverse",
872 | "setDefaultResultOrder",
873 | "setServers"
874 | ]
875 | },
876 | "node:dns/promises": {
877 | "exports": [
878 | "ADDRGETNETWORKPARAMS",
879 | "BADFAMILY",
880 | "BADFLAGS",
881 | "BADHINTS",
882 | "BADNAME",
883 | "BADQUERY",
884 | "BADRESP",
885 | "BADSTR",
886 | "CANCELLED",
887 | "CONNREFUSED",
888 | "DESTRUCTION",
889 | "EOF",
890 | "FILE",
891 | "FORMERR",
892 | "LOADIPHLPAPI",
893 | "NODATA",
894 | "NOMEM",
895 | "NONAME",
896 | "NOTFOUND",
897 | "NOTIMP",
898 | "NOTINITIALIZED",
899 | "REFUSED",
900 | "Resolver",
901 | "SERVFAIL",
902 | "TIMEOUT",
903 | "getDefaultResultOrder",
904 | "getServers",
905 | "lookup",
906 | "lookupService",
907 | "resolve",
908 | "resolve4",
909 | "resolve6",
910 | "resolveAny",
911 | "resolveCaa",
912 | "resolveCname",
913 | "resolveMx",
914 | "resolveNaptr",
915 | "resolveNs",
916 | "resolvePtr",
917 | "resolveSoa",
918 | "resolveSrv",
919 | "resolveTlsa",
920 | "resolveTxt",
921 | "reverse",
922 | "setDefaultResultOrder",
923 | "setServers"
924 | ]
925 | },
926 | "node:domain": {
927 | "exports": [
928 | "Domain",
929 | "_stack",
930 | "active",
931 | "create",
932 | "createDomain"
933 | ]
934 | },
935 | "node:events": {
936 | "exports": [
937 | "EventEmitter",
938 | "EventEmitterAsyncResource",
939 | "addAbortListener",
940 | "captureRejectionSymbol",
941 | "captureRejections",
942 | "defaultMaxListeners",
943 | "errorMonitor",
944 | "getEventListeners",
945 | "getMaxListeners",
946 | "init",
947 | "listenerCount",
948 | "on",
949 | "once",
950 | "setMaxListeners",
951 | "usingDomains"
952 | ],
953 | "extraDefaultExports": [
954 | "kMaxEventTargetListeners",
955 | "kMaxEventTargetListenersWarned"
956 | ]
957 | },
958 | "node:fs": {
959 | "exports": [
960 | "Dir",
961 | "Dirent",
962 | "FileReadStream",
963 | "FileWriteStream",
964 | "ReadStream",
965 | "Stats",
966 | "Utf8Stream",
967 | "WriteStream",
968 | "_toUnixTimestamp",
969 | "access",
970 | "accessSync",
971 | "appendFile",
972 | "appendFileSync",
973 | "chmod",
974 | "chmodSync",
975 | "chown",
976 | "chownSync",
977 | "close",
978 | "closeSync",
979 | "constants",
980 | "copyFile",
981 | "copyFileSync",
982 | "cp",
983 | "cpSync",
984 | "createReadStream",
985 | "createWriteStream",
986 | "exists",
987 | "existsSync",
988 | "fchmod",
989 | "fchmodSync",
990 | "fchown",
991 | "fchownSync",
992 | "fdatasync",
993 | "fdatasyncSync",
994 | "fstat",
995 | "fstatSync",
996 | "fsync",
997 | "fsyncSync",
998 | "ftruncate",
999 | "ftruncateSync",
1000 | "futimes",
1001 | "futimesSync",
1002 | "glob",
1003 | "globSync",
1004 | "lchmod",
1005 | "lchmodSync",
1006 | "lchown",
1007 | "lchownSync",
1008 | "link",
1009 | "linkSync",
1010 | "lstat",
1011 | "lstatSync",
1012 | "lutimes",
1013 | "lutimesSync",
1014 | "mkdir",
1015 | "mkdirSync",
1016 | "mkdtemp",
1017 | "mkdtempDisposableSync",
1018 | "mkdtempSync",
1019 | "open",
1020 | "openAsBlob",
1021 | "openSync",
1022 | "opendir",
1023 | "opendirSync",
1024 | "promises",
1025 | "read",
1026 | "readFile",
1027 | "readFileSync",
1028 | "readSync",
1029 | "readdir",
1030 | "readdirSync",
1031 | "readlink",
1032 | "readlinkSync",
1033 | "readv",
1034 | "readvSync",
1035 | "realpath",
1036 | "realpathSync",
1037 | "rename",
1038 | "renameSync",
1039 | "rm",
1040 | "rmSync",
1041 | "rmdir",
1042 | "rmdirSync",
1043 | "stat",
1044 | "statSync",
1045 | "statfs",
1046 | "statfsSync",
1047 | "symlink",
1048 | "symlinkSync",
1049 | "truncate",
1050 | "truncateSync",
1051 | "unlink",
1052 | "unlinkSync",
1053 | "unwatchFile",
1054 | "utimes",
1055 | "utimesSync",
1056 | "watch",
1057 | "watchFile",
1058 | "write",
1059 | "writeFile",
1060 | "writeFileSync",
1061 | "writeSync",
1062 | "writev",
1063 | "writevSync"
1064 | ],
1065 | "extraDefaultExports": [
1066 | "F_OK",
1067 | "R_OK",
1068 | "W_OK",
1069 | "X_OK"
1070 | ]
1071 | },
1072 | "node:fs/promises": {
1073 | "exports": [
1074 | "access",
1075 | "appendFile",
1076 | "chmod",
1077 | "chown",
1078 | "constants",
1079 | "copyFile",
1080 | "cp",
1081 | "glob",
1082 | "lchmod",
1083 | "lchown",
1084 | "link",
1085 | "lstat",
1086 | "lutimes",
1087 | "mkdir",
1088 | "mkdtemp",
1089 | "mkdtempDisposable",
1090 | "open",
1091 | "opendir",
1092 | "readFile",
1093 | "readdir",
1094 | "readlink",
1095 | "realpath",
1096 | "rename",
1097 | "rm",
1098 | "rmdir",
1099 | "stat",
1100 | "statfs",
1101 | "symlink",
1102 | "truncate",
1103 | "unlink",
1104 | "utimes",
1105 | "watch",
1106 | "writeFile"
1107 | ]
1108 | },
1109 | "node:http": {
1110 | "exports": [
1111 | "Agent",
1112 | "ClientRequest",
1113 | "CloseEvent",
1114 | "IncomingMessage",
1115 | "METHODS",
1116 | "MessageEvent",
1117 | "OutgoingMessage",
1118 | "STATUS_CODES",
1119 | "Server",
1120 | "ServerResponse",
1121 | "WebSocket",
1122 | "_connectionListener",
1123 | "createServer",
1124 | "get",
1125 | "globalAgent",
1126 | "maxHeaderSize",
1127 | "request",
1128 | "setMaxIdleHTTPParsers",
1129 | "validateHeaderName",
1130 | "validateHeaderValue"
1131 | ]
1132 | },
1133 | "node:http2": {
1134 | "exports": [
1135 | "Http2ServerRequest",
1136 | "Http2ServerResponse",
1137 | "connect",
1138 | "constants",
1139 | "createSecureServer",
1140 | "createServer",
1141 | "getDefaultSettings",
1142 | "getPackedSettings",
1143 | "getUnpackedSettings",
1144 | "performServerHandshake",
1145 | "sensitiveHeaders"
1146 | ]
1147 | },
1148 | "node:https": {
1149 | "exports": [
1150 | "Agent",
1151 | "Server",
1152 | "createServer",
1153 | "get",
1154 | "globalAgent",
1155 | "request"
1156 | ]
1157 | },
1158 | "node:inspector": {
1159 | "exports": [
1160 | "Network",
1161 | "NetworkResources",
1162 | "Session",
1163 | "close",
1164 | "console",
1165 | "open",
1166 | "url",
1167 | "waitForDebugger"
1168 | ]
1169 | },
1170 | "node:inspector/promises": {
1171 | "exports": [
1172 | "Network",
1173 | "NetworkResources",
1174 | "Session",
1175 | "close",
1176 | "console",
1177 | "open",
1178 | "url",
1179 | "waitForDebugger"
1180 | ]
1181 | },
1182 | "node:module": {
1183 | "exports": [
1184 | "Module",
1185 | "SourceMap",
1186 | "_cache",
1187 | "_debug",
1188 | "_extensions",
1189 | "_findPath",
1190 | "_initPaths",
1191 | "_load",
1192 | "_nodeModulePaths",
1193 | "_pathCache",
1194 | "_preloadModules",
1195 | "_resolveFilename",
1196 | "_resolveLookupPaths",
1197 | "builtinModules",
1198 | "constants",
1199 | "createRequire",
1200 | "enableCompileCache",
1201 | "findPackageJSON",
1202 | "findSourceMap",
1203 | "flushCompileCache",
1204 | "getCompileCacheDir",
1205 | "getSourceMapsSupport",
1206 | "globalPaths",
1207 | "isBuiltin",
1208 | "register",
1209 | "registerHooks",
1210 | "runMain",
1211 | "setSourceMapsSupport",
1212 | "stripTypeScriptTypes",
1213 | "syncBuiltinESMExports"
1214 | ],
1215 | "extraDefaultExports": [
1216 | "_readPackage",
1217 | "_stat",
1218 | "wrap",
1219 | "wrapper"
1220 | ]
1221 | },
1222 | "node:net": {
1223 | "exports": [
1224 | "BlockList",
1225 | "Server",
1226 | "Socket",
1227 | "SocketAddress",
1228 | "Stream",
1229 | "_createServerHandle",
1230 | "_normalizeArgs",
1231 | "connect",
1232 | "createConnection",
1233 | "createServer",
1234 | "getDefaultAutoSelectFamily",
1235 | "getDefaultAutoSelectFamilyAttemptTimeout",
1236 | "isIP",
1237 | "isIPv4",
1238 | "isIPv6",
1239 | "setDefaultAutoSelectFamily",
1240 | "setDefaultAutoSelectFamilyAttemptTimeout"
1241 | ]
1242 | },
1243 | "node:os": {
1244 | "exports": [
1245 | "EOL",
1246 | "arch",
1247 | "availableParallelism",
1248 | "constants",
1249 | "cpus",
1250 | "devNull",
1251 | "endianness",
1252 | "freemem",
1253 | "getPriority",
1254 | "homedir",
1255 | "hostname",
1256 | "loadavg",
1257 | "machine",
1258 | "networkInterfaces",
1259 | "platform",
1260 | "release",
1261 | "setPriority",
1262 | "tmpdir",
1263 | "totalmem",
1264 | "type",
1265 | "uptime",
1266 | "userInfo",
1267 | "version"
1268 | ]
1269 | },
1270 | "node:path": {
1271 | "exports": [
1272 | "_makeLong",
1273 | "basename",
1274 | "delimiter",
1275 | "dirname",
1276 | "extname",
1277 | "format",
1278 | "isAbsolute",
1279 | "join",
1280 | "matchesGlob",
1281 | "normalize",
1282 | "parse",
1283 | "posix",
1284 | "relative",
1285 | "resolve",
1286 | "sep",
1287 | "toNamespacedPath",
1288 | "win32"
1289 | ]
1290 | },
1291 | "node:path/posix": {
1292 | "exports": [
1293 | "_makeLong",
1294 | "basename",
1295 | "delimiter",
1296 | "dirname",
1297 | "extname",
1298 | "format",
1299 | "isAbsolute",
1300 | "join",
1301 | "matchesGlob",
1302 | "normalize",
1303 | "parse",
1304 | "posix",
1305 | "relative",
1306 | "resolve",
1307 | "sep",
1308 | "toNamespacedPath",
1309 | "win32"
1310 | ]
1311 | },
1312 | "node:path/win32": {
1313 | "exports": [
1314 | "_makeLong",
1315 | "basename",
1316 | "delimiter",
1317 | "dirname",
1318 | "extname",
1319 | "format",
1320 | "isAbsolute",
1321 | "join",
1322 | "matchesGlob",
1323 | "normalize",
1324 | "parse",
1325 | "posix",
1326 | "relative",
1327 | "resolve",
1328 | "sep",
1329 | "toNamespacedPath",
1330 | "win32"
1331 | ]
1332 | },
1333 | "node:perf_hooks": {
1334 | "exports": [
1335 | "Performance",
1336 | "PerformanceEntry",
1337 | "PerformanceMark",
1338 | "PerformanceMeasure",
1339 | "PerformanceObserver",
1340 | "PerformanceObserverEntryList",
1341 | "PerformanceResourceTiming",
1342 | "constants",
1343 | "createHistogram",
1344 | "monitorEventLoopDelay",
1345 | "performance"
1346 | ]
1347 | },
1348 | "node:process": {
1349 | "exports": [
1350 | "_debugEnd",
1351 | "_debugProcess",
1352 | "_events",
1353 | "_eventsCount",
1354 | "_exiting",
1355 | "_fatalException",
1356 | "_getActiveHandles",
1357 | "_getActiveRequests",
1358 | "_kill",
1359 | "_linkedBinding",
1360 | "_maxListeners",
1361 | "_preload_modules",
1362 | "_rawDebug",
1363 | "_startProfilerIdleNotifier",
1364 | "_stopProfilerIdleNotifier",
1365 | "_tickCallback",
1366 | "abort",
1367 | "allowedNodeEnvironmentFlags",
1368 | "arch",
1369 | "argv",
1370 | "argv0",
1371 | "availableMemory",
1372 | "binding",
1373 | "chdir",
1374 | "config",
1375 | "constrainedMemory",
1376 | "cpuUsage",
1377 | "cwd",
1378 | "debugPort",
1379 | "dlopen",
1380 | "domain",
1381 | "emitWarning",
1382 | "env",
1383 | "execArgv",
1384 | "execPath",
1385 | "execve",
1386 | "exit",
1387 | "exitCode",
1388 | "features",
1389 | "finalization",
1390 | "getActiveResourcesInfo",
1391 | "getBuiltinModule",
1392 | "getegid",
1393 | "geteuid",
1394 | "getgid",
1395 | "getgroups",
1396 | "getuid",
1397 | "hasUncaughtExceptionCaptureCallback",
1398 | "hrtime",
1399 | "initgroups",
1400 | "kill",
1401 | "loadEnvFile",
1402 | "memoryUsage",
1403 | "moduleLoadList",
1404 | "nextTick",
1405 | "openStdin",
1406 | "pid",
1407 | "platform",
1408 | "ppid",
1409 | "reallyExit",
1410 | "ref",
1411 | "release",
1412 | "report",
1413 | "resourceUsage",
1414 | "setSourceMapsEnabled",
1415 | "setUncaughtExceptionCaptureCallback",
1416 | "setegid",
1417 | "seteuid",
1418 | "setgid",
1419 | "setgroups",
1420 | "setuid",
1421 | "sourceMapsEnabled",
1422 | "stderr",
1423 | "stdin",
1424 | "stdout",
1425 | "threadCpuUsage",
1426 | "title",
1427 | "umask",
1428 | "unref",
1429 | "uptime",
1430 | "version",
1431 | "versions"
1432 | ]
1433 | },
1434 | "node:punycode": {
1435 | "exports": [
1436 | "decode",
1437 | "encode",
1438 | "toASCII",
1439 | "toUnicode",
1440 | "ucs2",
1441 | "version"
1442 | ]
1443 | },
1444 | "node:querystring": {
1445 | "exports": [
1446 | "decode",
1447 | "encode",
1448 | "escape",
1449 | "parse",
1450 | "stringify",
1451 | "unescape",
1452 | "unescapeBuffer"
1453 | ]
1454 | },
1455 | "node:readline": {
1456 | "exports": [
1457 | "Interface",
1458 | "clearLine",
1459 | "clearScreenDown",
1460 | "createInterface",
1461 | "cursorTo",
1462 | "emitKeypressEvents",
1463 | "moveCursor",
1464 | "promises"
1465 | ]
1466 | },
1467 | "node:readline/promises": {
1468 | "exports": [
1469 | "Interface",
1470 | "Readline",
1471 | "createInterface"
1472 | ]
1473 | },
1474 | "node:repl": {
1475 | "exports": [
1476 | "REPLServer",
1477 | "REPL_MODE_SLOPPY",
1478 | "REPL_MODE_STRICT",
1479 | "Recoverable",
1480 | "isValidSyntax",
1481 | "start",
1482 | "writer"
1483 | ],
1484 | "extraDefaultExports": [
1485 | "_builtinLibs",
1486 | "builtinModules"
1487 | ]
1488 | },
1489 | "node:stream": {
1490 | "exports": [
1491 | "Duplex",
1492 | "PassThrough",
1493 | "Readable",
1494 | "Stream",
1495 | "Transform",
1496 | "Writable",
1497 | "_isArrayBufferView",
1498 | "_isUint8Array",
1499 | "_uint8ArrayToBuffer",
1500 | "addAbortSignal",
1501 | "compose",
1502 | "destroy",
1503 | "duplexPair",
1504 | "finished",
1505 | "getDefaultHighWaterMark",
1506 | "isDestroyed",
1507 | "isDisturbed",
1508 | "isErrored",
1509 | "isReadable",
1510 | "isWritable",
1511 | "pipeline",
1512 | "promises",
1513 | "setDefaultHighWaterMark"
1514 | ]
1515 | },
1516 | "node:stream/consumers": {
1517 | "exports": [
1518 | "arrayBuffer",
1519 | "blob",
1520 | "buffer",
1521 | "json",
1522 | "text"
1523 | ]
1524 | },
1525 | "node:stream/promises": {
1526 | "exports": [
1527 | "finished",
1528 | "pipeline"
1529 | ]
1530 | },
1531 | "node:stream/web": {
1532 | "exports": [
1533 | "ByteLengthQueuingStrategy",
1534 | "CompressionStream",
1535 | "CountQueuingStrategy",
1536 | "DecompressionStream",
1537 | "ReadableByteStreamController",
1538 | "ReadableStream",
1539 | "ReadableStreamBYOBReader",
1540 | "ReadableStreamBYOBRequest",
1541 | "ReadableStreamDefaultController",
1542 | "ReadableStreamDefaultReader",
1543 | "TextDecoderStream",
1544 | "TextEncoderStream",
1545 | "TransformStream",
1546 | "TransformStreamDefaultController",
1547 | "WritableStream",
1548 | "WritableStreamDefaultController",
1549 | "WritableStreamDefaultWriter"
1550 | ]
1551 | },
1552 | "node:string_decoder": {
1553 | "exports": [
1554 | "StringDecoder"
1555 | ]
1556 | },
1557 | "node:sys": {
1558 | "exports": [
1559 | "MIMEParams",
1560 | "MIMEType",
1561 | "TextDecoder",
1562 | "TextEncoder",
1563 | "_errnoException",
1564 | "_exceptionWithHostPort",
1565 | "_extend",
1566 | "aborted",
1567 | "callbackify",
1568 | "debug",
1569 | "debuglog",
1570 | "deprecate",
1571 | "diff",
1572 | "format",
1573 | "formatWithOptions",
1574 | "getCallSite",
1575 | "getCallSites",
1576 | "getSystemErrorMap",
1577 | "getSystemErrorMessage",
1578 | "getSystemErrorName",
1579 | "inherits",
1580 | "inspect",
1581 | "isArray",
1582 | "isDeepStrictEqual",
1583 | "parseArgs",
1584 | "parseEnv",
1585 | "promisify",
1586 | "setTraceSigInt",
1587 | "stripVTControlCharacters",
1588 | "styleText",
1589 | "toUSVString",
1590 | "transferableAbortController",
1591 | "transferableAbortSignal",
1592 | "types"
1593 | ]
1594 | },
1595 | "node:timers": {
1596 | "exports": [
1597 | "clearImmediate",
1598 | "clearInterval",
1599 | "clearTimeout",
1600 | "promises",
1601 | "setImmediate",
1602 | "setInterval",
1603 | "setTimeout"
1604 | ]
1605 | },
1606 | "node:timers/promises": {
1607 | "exports": [
1608 | "scheduler",
1609 | "setImmediate",
1610 | "setInterval",
1611 | "setTimeout"
1612 | ]
1613 | },
1614 | "node:tls": {
1615 | "exports": [
1616 | "CLIENT_RENEG_LIMIT",
1617 | "CLIENT_RENEG_WINDOW",
1618 | "DEFAULT_CIPHERS",
1619 | "DEFAULT_ECDH_CURVE",
1620 | "DEFAULT_MAX_VERSION",
1621 | "DEFAULT_MIN_VERSION",
1622 | "SecureContext",
1623 | "Server",
1624 | "TLSSocket",
1625 | "checkServerIdentity",
1626 | "connect",
1627 | "convertALPNProtocols",
1628 | "createSecureContext",
1629 | "createServer",
1630 | "getCACertificates",
1631 | "getCiphers",
1632 | "rootCertificates",
1633 | "setDefaultCACertificates"
1634 | ]
1635 | },
1636 | "node:trace_events": {
1637 | "exports": [
1638 | "createTracing",
1639 | "getEnabledCategories"
1640 | ]
1641 | },
1642 | "node:tty": {
1643 | "exports": [
1644 | "ReadStream",
1645 | "WriteStream",
1646 | "isatty"
1647 | ]
1648 | },
1649 | "node:url": {
1650 | "exports": [
1651 | "URL",
1652 | "URLPattern",
1653 | "URLSearchParams",
1654 | "Url",
1655 | "domainToASCII",
1656 | "domainToUnicode",
1657 | "fileURLToPath",
1658 | "fileURLToPathBuffer",
1659 | "format",
1660 | "parse",
1661 | "pathToFileURL",
1662 | "resolve",
1663 | "resolveObject",
1664 | "urlToHttpOptions"
1665 | ]
1666 | },
1667 | "node:util": {
1668 | "exports": [
1669 | "MIMEParams",
1670 | "MIMEType",
1671 | "TextDecoder",
1672 | "TextEncoder",
1673 | "_errnoException",
1674 | "_exceptionWithHostPort",
1675 | "_extend",
1676 | "aborted",
1677 | "callbackify",
1678 | "debug",
1679 | "debuglog",
1680 | "deprecate",
1681 | "diff",
1682 | "format",
1683 | "formatWithOptions",
1684 | "getCallSite",
1685 | "getCallSites",
1686 | "getSystemErrorMap",
1687 | "getSystemErrorMessage",
1688 | "getSystemErrorName",
1689 | "inherits",
1690 | "inspect",
1691 | "isArray",
1692 | "isDeepStrictEqual",
1693 | "parseArgs",
1694 | "parseEnv",
1695 | "promisify",
1696 | "setTraceSigInt",
1697 | "stripVTControlCharacters",
1698 | "styleText",
1699 | "toUSVString",
1700 | "transferableAbortController",
1701 | "transferableAbortSignal",
1702 | "types"
1703 | ]
1704 | },
1705 | "node:util/types": {
1706 | "exports": [
1707 | "isAnyArrayBuffer",
1708 | "isArgumentsObject",
1709 | "isArrayBuffer",
1710 | "isArrayBufferView",
1711 | "isAsyncFunction",
1712 | "isBigInt64Array",
1713 | "isBigIntObject",
1714 | "isBigUint64Array",
1715 | "isBooleanObject",
1716 | "isBoxedPrimitive",
1717 | "isCryptoKey",
1718 | "isDataView",
1719 | "isDate",
1720 | "isExternal",
1721 | "isFloat16Array",
1722 | "isFloat32Array",
1723 | "isFloat64Array",
1724 | "isGeneratorFunction",
1725 | "isGeneratorObject",
1726 | "isInt16Array",
1727 | "isInt32Array",
1728 | "isInt8Array",
1729 | "isKeyObject",
1730 | "isMap",
1731 | "isMapIterator",
1732 | "isModuleNamespaceObject",
1733 | "isNativeError",
1734 | "isNumberObject",
1735 | "isPromise",
1736 | "isProxy",
1737 | "isRegExp",
1738 | "isSet",
1739 | "isSetIterator",
1740 | "isSharedArrayBuffer",
1741 | "isStringObject",
1742 | "isSymbolObject",
1743 | "isTypedArray",
1744 | "isUint16Array",
1745 | "isUint32Array",
1746 | "isUint8Array",
1747 | "isUint8ClampedArray",
1748 | "isWeakMap",
1749 | "isWeakSet"
1750 | ]
1751 | },
1752 | "node:v8": {
1753 | "exports": [
1754 | "DefaultDeserializer",
1755 | "DefaultSerializer",
1756 | "Deserializer",
1757 | "GCProfiler",
1758 | "Serializer",
1759 | "cachedDataVersionTag",
1760 | "deserialize",
1761 | "getCppHeapStatistics",
1762 | "getHeapCodeStatistics",
1763 | "getHeapSnapshot",
1764 | "getHeapSpaceStatistics",
1765 | "getHeapStatistics",
1766 | "isStringOneByteRepresentation",
1767 | "promiseHooks",
1768 | "queryObjects",
1769 | "serialize",
1770 | "setFlagsFromString",
1771 | "setHeapSnapshotNearHeapLimit",
1772 | "startupSnapshot",
1773 | "stopCoverage",
1774 | "takeCoverage",
1775 | "writeHeapSnapshot"
1776 | ]
1777 | },
1778 | "node:vm": {
1779 | "exports": [
1780 | "Script",
1781 | "compileFunction",
1782 | "constants",
1783 | "createContext",
1784 | "createScript",
1785 | "isContext",
1786 | "measureMemory",
1787 | "runInContext",
1788 | "runInNewContext",
1789 | "runInThisContext"
1790 | ]
1791 | },
1792 | "node:wasi": {
1793 | "exports": [
1794 | "WASI"
1795 | ]
1796 | },
1797 | "node:worker_threads": {
1798 | "exports": [
1799 | "BroadcastChannel",
1800 | "MessageChannel",
1801 | "MessagePort",
1802 | "SHARE_ENV",
1803 | "Worker",
1804 | "getEnvironmentData",
1805 | "isInternalThread",
1806 | "isMainThread",
1807 | "isMarkedAsUntransferable",
1808 | "locks",
1809 | "markAsUncloneable",
1810 | "markAsUntransferable",
1811 | "moveMessagePortToContext",
1812 | "parentPort",
1813 | "postMessageToThread",
1814 | "receiveMessageOnPort",
1815 | "resourceLimits",
1816 | "setEnvironmentData",
1817 | "threadId",
1818 | "threadName",
1819 | "workerData"
1820 | ]
1821 | },
1822 | "node:zlib": {
1823 | "exports": [
1824 | "BrotliCompress",
1825 | "BrotliDecompress",
1826 | "Deflate",
1827 | "DeflateRaw",
1828 | "Gunzip",
1829 | "Gzip",
1830 | "Inflate",
1831 | "InflateRaw",
1832 | "Unzip",
1833 | "ZstdCompress",
1834 | "ZstdDecompress",
1835 | "brotliCompress",
1836 | "brotliCompressSync",
1837 | "brotliDecompress",
1838 | "brotliDecompressSync",
1839 | "codes",
1840 | "constants",
1841 | "crc32",
1842 | "createBrotliCompress",
1843 | "createBrotliDecompress",
1844 | "createDeflate",
1845 | "createDeflateRaw",
1846 | "createGunzip",
1847 | "createGzip",
1848 | "createInflate",
1849 | "createInflateRaw",
1850 | "createUnzip",
1851 | "createZstdCompress",
1852 | "createZstdDecompress",
1853 | "deflate",
1854 | "deflateRaw",
1855 | "deflateRawSync",
1856 | "deflateSync",
1857 | "gunzip",
1858 | "gunzipSync",
1859 | "gzip",
1860 | "gzipSync",
1861 | "inflate",
1862 | "inflateRaw",
1863 | "inflateRawSync",
1864 | "inflateSync",
1865 | "unzip",
1866 | "unzipSync",
1867 | "zstdCompress",
1868 | "zstdCompressSync",
1869 | "zstdDecompress",
1870 | "zstdDecompressSync"
1871 | ],
1872 | "extraDefaultExports": [
1873 | "DEFLATE",
1874 | "DEFLATERAW",
1875 | "GUNZIP",
1876 | "GZIP",
1877 | "INFLATE",
1878 | "INFLATERAW",
1879 | "UNZIP",
1880 | "ZLIB_VERNUM",
1881 | "ZSTD_CLEVEL_DEFAULT",
1882 | "ZSTD_COMPRESS",
1883 | "ZSTD_DECOMPRESS",
1884 | "ZSTD_btlazy2",
1885 | "ZSTD_btopt",
1886 | "ZSTD_btultra",
1887 | "ZSTD_btultra2",
1888 | "ZSTD_c_chainLog",
1889 | "ZSTD_c_checksumFlag",
1890 | "ZSTD_c_compressionLevel",
1891 | "ZSTD_c_contentSizeFlag",
1892 | "ZSTD_c_dictIDFlag",
1893 | "ZSTD_c_enableLongDistanceMatching",
1894 | "ZSTD_c_hashLog",
1895 | "ZSTD_c_jobSize",
1896 | "ZSTD_c_ldmBucketSizeLog",
1897 | "ZSTD_c_ldmHashLog",
1898 | "ZSTD_c_ldmHashRateLog",
1899 | "ZSTD_c_ldmMinMatch",
1900 | "ZSTD_c_minMatch",
1901 | "ZSTD_c_nbWorkers",
1902 | "ZSTD_c_overlapLog",
1903 | "ZSTD_c_searchLog",
1904 | "ZSTD_c_strategy",
1905 | "ZSTD_c_targetLength",
1906 | "ZSTD_c_windowLog",
1907 | "ZSTD_d_windowLogMax",
1908 | "ZSTD_dfast",
1909 | "ZSTD_e_continue",
1910 | "ZSTD_e_end",
1911 | "ZSTD_e_flush",
1912 | "ZSTD_error_GENERIC",
1913 | "ZSTD_error_checksum_wrong",
1914 | "ZSTD_error_corruption_detected",
1915 | "ZSTD_error_dictionaryCreation_failed",
1916 | "ZSTD_error_dictionary_corrupted",
1917 | "ZSTD_error_dictionary_wrong",
1918 | "ZSTD_error_dstBuffer_null",
1919 | "ZSTD_error_dstSize_tooSmall",
1920 | "ZSTD_error_frameParameter_unsupported",
1921 | "ZSTD_error_frameParameter_windowTooLarge",
1922 | "ZSTD_error_init_missing",
1923 | "ZSTD_error_literals_headerWrong",
1924 | "ZSTD_error_maxSymbolValue_tooLarge",
1925 | "ZSTD_error_maxSymbolValue_tooSmall",
1926 | "ZSTD_error_memory_allocation",
1927 | "ZSTD_error_noForwardProgress_destFull",
1928 | "ZSTD_error_noForwardProgress_inputEmpty",
1929 | "ZSTD_error_no_error",
1930 | "ZSTD_error_parameter_combination_unsupported",
1931 | "ZSTD_error_parameter_outOfBound",
1932 | "ZSTD_error_parameter_unsupported",
1933 | "ZSTD_error_prefix_unknown",
1934 | "ZSTD_error_srcSize_wrong",
1935 | "ZSTD_error_stabilityCondition_notRespected",
1936 | "ZSTD_error_stage_wrong",
1937 | "ZSTD_error_tableLog_tooLarge",
1938 | "ZSTD_error_version_unsupported",
1939 | "ZSTD_error_workSpace_tooSmall",
1940 | "ZSTD_fast",
1941 | "ZSTD_greedy",
1942 | "ZSTD_lazy",
1943 | "ZSTD_lazy2",
1944 | "Z_BEST_COMPRESSION",
1945 | "Z_BEST_SPEED",
1946 | "Z_BLOCK",
1947 | "Z_BUF_ERROR",
1948 | "Z_DATA_ERROR",
1949 | "Z_DEFAULT_CHUNK",
1950 | "Z_DEFAULT_COMPRESSION",
1951 | "Z_DEFAULT_LEVEL",
1952 | "Z_DEFAULT_MEMLEVEL",
1953 | "Z_DEFAULT_STRATEGY",
1954 | "Z_DEFAULT_WINDOWBITS",
1955 | "Z_ERRNO",
1956 | "Z_FILTERED",
1957 | "Z_FINISH",
1958 | "Z_FIXED",
1959 | "Z_FULL_FLUSH",
1960 | "Z_HUFFMAN_ONLY",
1961 | "Z_MAX_CHUNK",
1962 | "Z_MAX_LEVEL",
1963 | "Z_MAX_MEMLEVEL",
1964 | "Z_MAX_WINDOWBITS",
1965 | "Z_MEM_ERROR",
1966 | "Z_MIN_CHUNK",
1967 | "Z_MIN_LEVEL",
1968 | "Z_MIN_MEMLEVEL",
1969 | "Z_MIN_WINDOWBITS",
1970 | "Z_NEED_DICT",
1971 | "Z_NO_COMPRESSION",
1972 | "Z_NO_FLUSH",
1973 | "Z_OK",
1974 | "Z_PARTIAL_FLUSH",
1975 | "Z_RLE",
1976 | "Z_STREAM_END",
1977 | "Z_STREAM_ERROR",
1978 | "Z_SYNC_FLUSH",
1979 | "Z_VERSION_ERROR"
1980 | ]
1981 | },
1982 | "node:sea": {
1983 | "exports": [
1984 | "getAsset",
1985 | "getAssetAsBlob",
1986 | "getAssetKeys",
1987 | "getRawAsset",
1988 | "isSea"
1989 | ]
1990 | },
1991 | "node:sqlite": {
1992 | "exports": [
1993 | "DatabaseSync",
1994 | "Session",
1995 | "StatementSync",
1996 | "backup",
1997 | "constants"
1998 | ]
1999 | },
2000 | "node:test": {
2001 | "exports": [
2002 | "after",
2003 | "afterEach",
2004 | "assert",
2005 | "before",
2006 | "beforeEach",
2007 | "describe",
2008 | "it",
2009 | "mock",
2010 | "only",
2011 | "run",
2012 | "skip",
2013 | "snapshot",
2014 | "suite",
2015 | "test",
2016 | "todo"
2017 | ]
2018 | },
2019 | "node:test/reporters": {
2020 | "exports": [
2021 | "dot",
2022 | "junit",
2023 | "lcov",
2024 | "spec",
2025 | "tap"
2026 | ]
2027 | }
2028 | }
2029 | }
--------------------------------------------------------------------------------