unjs / unenv

🕊️ Convert javaScript code to be runtime agnostic
MIT License
348 stars 18 forks source link

feat: experimental cloudflare preset #156

Closed pi0 closed 7 months ago

pi0 commented 7 months ago

resolves #97

Similar to https://github.com/unjs/unenv/pull/155 this adds a complimentary preset for nodeless that adds Cloudflare node compat support.

Status: (local pnpm test:cf node v20.10.0 / wrangler 3.20.0)

Feature Status Details
node:inspector/promises ℹ️ unenv Using unenv
node:readline/promises ℹ️ unenv Using unenv
node:stream/consumers ℹ️ unenv Using unenv
node:stream/promises ℹ️ unenv Using unenv
node:timers/promises ℹ️ unenv Using unenv
node:assert/strict ℹ️ unenv Using unenv
node:dns/promises ℹ️ unenv Using unenv
node:fs/promises ℹ️ unenv Using unenv
node:path/posix ℹ️ unenv Using unenv
node:path/win32 ℹ️ unenv Using unenv
node:stream/web ℹ️ unenv Using unenv
node:util/types ℹ️ unenv Using unenv
node:_stream_passthrough ℹ️ unenv Using unenv
node:diagnostics_channel ✅ full -
node:_stream_transform ℹ️ unenv Using unenv
node:_stream_readable ℹ️ unenv Using unenv
node:_stream_writable ℹ️ unenv Using unenv
node:_http_incoming ℹ️ unenv Using unenv
node:_http_outgoing ℹ️ unenv Using unenv
node:_stream_duplex ℹ️ unenv Using unenv
node:string_decoder ✅ full -
node:worker_threads ℹ️ unenv Using unenv
node:child_process ℹ️ unenv Using unenv
node:_http_client ℹ️ unenv Using unenv
node:_http_common ℹ️ unenv Using unenv
node:_http_server ℹ️ unenv Using unenv
node:_stream_wrap ℹ️ unenv Using unenv
node:trace_events ℹ️ unenv Using unenv
node:_http_agent ℹ️ unenv Using unenv
node:_tls_common ℹ️ unenv Using unenv
node:async_hooks ⚠️ partial Missing: createHook, executionAsyncId, triggerAsyncId, executionAsyncResource, asyncWrapProviders
node:querystring ℹ️ unenv Using unenv
node:perf_hooks ℹ️ unenv Using unenv
node:_tls_wrap ℹ️ unenv Using unenv
node:constants ℹ️ unenv Using unenv
node:inspector ℹ️ unenv Using unenv
node:punycode ℹ️ unenv Using unenv
node:readline ℹ️ unenv Using unenv
node:cluster ℹ️ unenv Using unenv
node:console ℹ️ unenv Using unenv
node:process ⚠️ partial Missing: 76 exports!!
node:assert ⚠️ partial Missing: CallTracker
node:buffer ⚠️ partial Missing: transcode, isUtf8, isAscii, btoa, atob, INSPECT_MAX_BYTES, Blob, resolveObjectURL, File
node:crypto ⚠️ partial Missing: 25 exports!!
node:domain ℹ️ unenv Using unenv
node:events ⚠️ partial Missing: addAbortListener, getMaxListeners, usingDomains, captureRejections, init
node:module ℹ️ unenv Using unenv
node:stream ⚠️ partial Missing: isDestroyed, isWritable, setDefaultHighWaterMark, getDefaultHighWaterMark
node:timers ℹ️ unenv Using unenv
node:dgram ℹ️ unenv Using unenv
node:http2 ℹ️ unenv Using unenv
node:https ℹ️ unenv Using unenv
node:http ℹ️ unenv Using unenv
node:path ⚠️ partial Missing: _makeLong
node:repl ℹ️ unenv Using unenv
node:util ⚠️ partial Missing: 31 exports!!
node:wasi ℹ️ unenv Using unenv
node:zlib ℹ️ unenv Using unenv
node:dns ℹ️ unenv Using unenv
node:net ℹ️ unenv Using unenv
node:sys ℹ️ unenv Using unenv
node:tls ℹ️ unenv Using unenv
node:tty ℹ️ unenv Using unenv
node:url ℹ️ unenv Using unenv
node:fs ℹ️ unenv Using unenv
node:os ℹ️ unenv Using unenv
node:v8 ℹ️ unenv Using unenv
node:vm ℹ️ unenv Using unenv