std/node
2021-02-01 10:46:58 +00:00
..
_fs Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
_util Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
tests Update to Prettier 2 and use ES Private Fields (denoland/deno#4498) 2021-02-01 10:46:57 +00:00
_utils.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
buffer_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
buffer.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
events_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
events.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
fs.ts feat(node): fs.writeFileSync polyfill (denoland/deno#5414) 2021-02-01 10:46:57 +00:00
global.ts fix: Better use of @ts-expect-error (denoland/deno#6038) 2021-02-01 10:46:57 +00:00
module_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
module.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
os_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
os.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
path.ts node: add some Node.js polyfill to require() (denoland/deno#3382) 2021-02-01 10:46:56 +00:00
process_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
process.ts fix(node/process): env, argv exports (denoland/deno#6455) 2021-02-01 10:46:58 +00:00
querystring_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
querystring.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
README.md Doc: Node buffer is now supported (denoland/deno#6274) 2021-02-01 10:46:58 +00:00
string_decoder_test.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
string_decoder.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
timers.ts fix: setTimeout and friends have too strict types (denoland/deno#5412) 2021-02-01 10:46:57 +00:00
url.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00
util_test.ts refactor: Don't destructure the Deno namespace (denoland/deno#6268) 2021-02-01 10:46:58 +00:00
util.ts Use dprint for internal formatting (denoland/deno#6682) 2021-02-01 10:46:58 +00:00

Deno Node compatibility

This module is meant to have a compatibility layer for the NodeJS standard library.

Warning: Any function of this module should not be referred anywhere in the deno standard library as it's a compatibility module.

Supported Builtins

  • assert
  • buffer
  • child_process
  • cluster
  • console
  • crypto
  • dgram
  • dns
  • events
  • fs partly
  • http
  • http2
  • https
  • module
  • net
  • os partly
  • path
  • perf_hooks
  • process partly
  • querystring
  • readline
  • repl
  • stream
  • string_decoder
  • sys
  • timers
  • tls
  • tty
  • url
  • util partly
  • v8 can't implement
  • vm
  • worker_threads
  • zlib
  • node globals partly

Deprecated

These builtins are deprecated in NodeJS v13 and will probably not be polyfilled:

  • constants
  • domain
  • freelist
  • punycode

Experimental

These builtins are experimental in NodeJS v13 and will not be polyfilled until they are stable:

  • async_hooks
  • inspector
  • policies
  • report
  • trace_events
  • wasi

CommonJS Module Loading

createRequire(...) is provided to create a require function for loading CJS modules. It also sets supported globals.

import { createRequire } from "https://deno.land/std/node/module.ts";

const require = createRequire(import.meta.url);
// Loads native module polyfill.
const path = require("path");
// Loads extensionless module.
const cjsModule = require("./my_mod");
// Visits node_modules.
const leftPad = require("left-pad");