From 59ded38be87c730800f6fe5a2b1b143f749f61a1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 25 Jun 2025 15:35:18 +0200 Subject: [PATCH] refactor: update unenv and node compat --- package.json | 2 +- pnpm-lock.yaml | 10 +++--- src/presets/_unenv/node-compat/cloudflare.ts | 4 +-- src/presets/_unenv/node-compat/deno.ts | 16 ++++----- src/presets/_unenv/node-compat/netlify.ts | 16 ++++----- src/presets/_unenv/node-compat/vercel.ts | 8 ++--- src/presets/_unenv/workerd/tls.mjs | 38 +++++++------------- 7 files changed, 40 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index 4e0baad545..ae93f94ac3 100644 --- a/package.json +++ b/package.json @@ -161,7 +161,7 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unenv": "2.0.0-rc.17", + "unenv": "^2.0.0-rc.18", "unimport": "^5.0.1", "unplugin-utils": "^0.2.4", "unstorage": "^1.16.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f44db0c96..94cacdb075 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -201,8 +201,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: 2.0.0-rc.17 - version: 2.0.0-rc.17 + specifier: ^2.0.0-rc.18 + version: 2.0.0-rc.18 unimport: specifier: ^5.0.1 version: 5.0.1 @@ -5966,8 +5966,8 @@ packages: resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.17: - resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} + unenv@2.0.0-rc.18: + resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} @@ -13011,7 +13011,7 @@ snapshots: undici@7.10.0: {} - unenv@2.0.0-rc.17: + unenv@2.0.0-rc.18: dependencies: defu: 6.1.4 exsolve: 1.0.7 diff --git a/src/presets/_unenv/node-compat/cloudflare.ts b/src/presets/_unenv/node-compat/cloudflare.ts index 7602d149b5..a28f36ade6 100644 --- a/src/presets/_unenv/node-compat/cloudflare.ts +++ b/src/presets/_unenv/node-compat/cloudflare.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.pi0.workers.dev/ // Do not edit this file manually @@ -42,7 +42,7 @@ export const hybridNodeModules = [ "crypto", // Missing exports: Cipher, Decipher "module", // Missing exports: Module, SourceMap, constants, enableCompileCache, findPackageJSON, findSourceMap, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, globalPaths, register, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions - "tls", // Missing exports: CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, Server, createSecurePair, createServer, getCiphers, rootCertificates + "tls", // Missing exports: createSecurePair "util", // Missing exports: isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined ]; diff --git a/src/presets/_unenv/node-compat/deno.ts b/src/presets/_unenv/node-compat/deno.ts index 32f79394e6..d4766a1469 100644 --- a/src/presets/_unenv/node-compat/deno.ts +++ b/src/presets/_unenv/node-compat/deno.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.deno.dev/ // Do not edit this file manually @@ -8,11 +8,11 @@ export const builtnNodeModules = [ "_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError "_http_outgoing", "_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions - "_stream_duplex", + "_stream_duplex", // Missing exports: from, fromWeb, toWeb "_stream_passthrough", - "_stream_readable", + "_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap "_stream_transform", - "_stream_writable", + "_stream_writable", // Missing exports: WritableState, fromWeb, toWeb "_tls_common", // Missing exports: SecureContext, translatePeerCertificate "_tls_wrap", "assert", // Missing exports: CallTracker, partialDeepStrictEqual @@ -44,26 +44,26 @@ export const builtnNodeModules = [ "path/posix", // Missing exports: matchesGlob "path/win32", // Missing exports: matchesGlob "perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram - "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, cpuUsage, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime + "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime "punycode", "querystring", "readline", "readline/promises", "repl", // Missing exports: Recoverable, writer "sqlite", // Missing exports: StatementSync - "stream", // Missing exports: duplexPair, promises + "stream", // Missing exports: destroy, promises "stream/consumers", "stream/promises", "stream/web", "string_decoder", - "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "timers", // Missing exports: active, enroll, unenroll "timers/promises", "tls", // Missing exports: SecureContext, convertALPNProtocols "trace_events", "tty", "url", - "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "util/types", // Missing exports: isExternal "v8", // Missing exports: GCProfiler, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot "vm", diff --git a/src/presets/_unenv/node-compat/netlify.ts b/src/presets/_unenv/node-compat/netlify.ts index a7e4166da6..00f061c0cf 100644 --- a/src/presets/_unenv/node-compat/netlify.ts +++ b/src/presets/_unenv/node-compat/netlify.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.netlify.app/ // Do not edit this file manually @@ -8,11 +8,11 @@ export const builtnNodeModules = [ "_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError "_http_outgoing", "_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions - "_stream_duplex", + "_stream_duplex", // Missing exports: from, fromWeb, toWeb "_stream_passthrough", - "_stream_readable", + "_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap "_stream_transform", - "_stream_writable", + "_stream_writable", // Missing exports: WritableState, fromWeb, toWeb "_tls_common", // Missing exports: SecureContext, translatePeerCertificate "_tls_wrap", "assert", // Missing exports: CallTracker, partialDeepStrictEqual @@ -44,26 +44,26 @@ export const builtnNodeModules = [ "path/posix", // Missing exports: matchesGlob "path/win32", // Missing exports: matchesGlob "perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram - "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, cpuUsage, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime + "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime "punycode", "querystring", "readline", "readline/promises", "repl", // Missing exports: Recoverable, writer "sqlite", // Missing exports: StatementSync - "stream", // Missing exports: duplexPair, promises + "stream", // Missing exports: destroy, promises "stream/consumers", "stream/promises", "stream/web", "string_decoder", - "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "timers", // Missing exports: active, enroll, unenroll "timers/promises", "tls", // Missing exports: SecureContext, convertALPNProtocols "trace_events", "tty", "url", - "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "util/types", // Missing exports: isExternal "v8", // Missing exports: GCProfiler, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot "vm", diff --git a/src/presets/_unenv/node-compat/vercel.ts b/src/presets/_unenv/node-compat/vercel.ts index ca601b721d..7b3eacfa98 100644 --- a/src/presets/_unenv/node-compat/vercel.ts +++ b/src/presets/_unenv/node-compat/vercel.ts @@ -1,14 +1,14 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.vercel.app/ // Do not edit this file manually // prettier-ignore export const builtnNodeModules = [ "assert", // Missing exports: CallTracker, partialDeepStrictEqual - "async_hooks", + "async_hooks", // Missing exports: asyncWrapProviders, createHook, executionAsyncId, executionAsyncResource, triggerAsyncId "buffer", - "events", // Missing exports: captureRejections, init - "util", // Missing exports: isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined + "events", + "util", // Missing exports: getCallSites, getSystemErrorMap, getSystemErrorMessage, getSystemErrorName, isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined, parseEnv, styleText ]; // prettier-ignore diff --git a/src/presets/_unenv/workerd/tls.mjs b/src/presets/_unenv/workerd/tls.mjs index 25768f1f84..30d8d5ef91 100644 --- a/src/presets/_unenv/workerd/tls.mjs +++ b/src/presets/_unenv/workerd/tls.mjs @@ -2,21 +2,17 @@ import workerdTLS from "#workerd/node:tls"; -import { - CLIENT_RENEG_LIMIT, - CLIENT_RENEG_WINDOW, - DEFAULT_CIPHERS, - DEFAULT_ECDH_CURVE, - DEFAULT_MAX_VERSION, - DEFAULT_MIN_VERSION, - Server, - createSecurePair, - createServer, - getCiphers, - rootCertificates, -} from "unenv/node/tls"; +import { createSecurePair } from "unenv/node/tls"; + +export { createSecurePair } from "unenv/node/tls"; -export { +export const { + TLSSocket, + connect, + SecureContext, + checkServerIdentity, + convertALPNProtocols, + createSecureContext, CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, @@ -24,26 +20,15 @@ export { DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, Server, - createSecurePair, createServer, getCiphers, rootCertificates, -} from "unenv/node/tls"; - -export const { - TLSSocket, - connect, - SecureContext, - checkServerIdentity, - convertALPNProtocols, - createSecureContext, } = workerdTLS; export default { // native TLSSocket, connect, - // polyfill CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, @@ -55,8 +40,9 @@ export default { checkServerIdentity, convertALPNProtocols, createSecureContext, - createSecurePair, createServer, getCiphers, rootCertificates, + // polyfill + createSecurePair, };