Documentation Index
Fetch the complete documentation index at: https://mintlify.com/denoland/celld/llms.txt
Use this file to discover all available pages before exploring further.
node: specifiers are always available in celld Workers. No compatibility flag is required or read.
The
nodejs_compat compatibility flag is not needed and celld does not read
it. celld deploy externalizes node:* at bundle time. The runtime supplies
its own subset — it does not use Wrangler-style unenv polyfills.Implemented modules
The following modules are fully available with no known gaps:| Module | Notes |
|---|---|
node:assert | Full assert interface. |
node:async_hooks | Real AsyncLocalStorage backed by V8 async context. |
node:buffer | Buffer, Blob, and related helpers. |
node:events | EventEmitter and related types. |
node:path | POSIX and Win32 path utilities. |
node:stream | Core streams, plus stream/web, stream/promises, stream/consumers. |
node:timers/promises | Promise-based setTimeout, setImmediate, setInterval. |
node:util | promisify, inspect, types, TextEncoder / TextDecoder, and more. |
Partial implementations
| Module | What works | What does not work |
|---|---|---|
node:crypto | Hashes, HMAC, HKDF, PBKDF2, webcrypto, secret key objects, asymmetric keys, one-shot signatures. createPublicKey / createPrivateKey read PEM, DER, and JWK for RSA, EC (P-256/384/521), Ed25519, X25519, and DSA, including password-protected PKCS#8. generateKeyPairSync for RSA, EC P-256, Ed25519, X25519. sign() / verify() for Ed25519, RSA PKCS#1 v1.5, ECDSA P-256. Keys cross to Web Crypto through KeyObject.from(). | Diffie-Hellman throughout, streaming createSign / createVerify, ciphers, RSA-PSS, DSA signing, DH key generation. |
node:zlib | Sync gzip / deflate family (gzipSync, gunzipSync, deflateSync, inflateSync). | Async stream-based APIs. |
node:fs | existsSync returns false. Read calls fail with ENOENT. | All write operations; directory listing; file watching. |
node:crypto in depth
node:crypto covers most common use cases for key management and signing:
node:crypto even though they are missing from the Web Crypto deriveBits interface:
Not implemented
The following modules do not have runtime implementations. Imports succeed but the module is an inert stub:| Module | Notes |
|---|---|
node:http / node:https | Use the global fetch() API instead. |
node:net | No TCP socket support in the Workers runtime. |
node:tls | No TLS socket support. |
node:dns | No DNS resolver. |
node:os | Not available. |
node:process | The process global exists (with env, version, platform), but the node:process module does not. |
node:worker_threads | Not available. |
node:vm | Not available. |
node:child_process | Not available. |