1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-28 10:09:20 -05:00
denoland-deno/std/node
Bartek Iwańczuk b216d48e5f
upgrade: deno_doc, deno_lint, dprint, swc (#7434)
upgrades:
- swc_ecmascript 0.7.7
- dprint-plugin-typescript 0.31.3
- deno_lint 0.2.0
- deno_doc 0.1.9

Split std_lint test into std_lint and unit_test_lint.

Added lint ignores to CommonJS files in std/node.
2020-09-13 14:15:38 +02:00
..
_fs upgrade: deno_doc, deno_lint, dprint, swc (#7434) 2020-09-13 14:15:38 +02:00
_util fix no-inner-declaration lint rule (#7287) 2020-08-31 14:11:17 -04:00
tests upgrade: deno_doc, deno_lint, dprint, swc (#7434) 2020-09-13 14:15:38 +02:00
_utils.ts fix(std/node): "events" and "util" modules (#7170) 2020-08-27 11:00:38 +02:00
assert.ts fix(std/node): misnamed assert exports (#7123) 2020-08-20 11:56:31 -04:00
assert_test.ts fix(std/node): misnamed assert exports (#7123) 2020-08-20 11:56:31 -04:00
buffer.ts feat: update to TypeScript 4.0 (#6514) 2020-08-24 19:43:54 -04:00
buffer_test.ts chore: use ts-expect-error instead of ts-ignore (#6876) 2020-07-26 10:41:10 -04:00
events.ts fix(std/node): "events" and "util" modules (#7170) 2020-08-27 11:00:38 +02:00
events_test.ts fix(std/node): "events" and "util" modules (#7170) 2020-08-27 11:00:38 +02:00
fs.ts feat(std/node): fs.writeFileSync polyfill (#5414) 2020-05-15 09:50:27 -04:00
global.ts fix: Make std work with isolatedModules (#7016) 2020-08-12 12:01:36 +02:00
module.ts Use dprint for internal formatting (#6682) 2020-07-14 15:24:17 -04:00
module_test.ts test(std/node): make tests runnable from any directory (#7397) 2020-09-08 11:37:58 -04:00
os.ts fix(std/node): "events" and "util" modules (#7170) 2020-08-27 11:00:38 +02:00
os_test.ts Use dprint for internal formatting (#6682) 2020-07-14 15:24:17 -04:00
path.ts std/node: add some Node.js polyfill to require() (#3382) 2019-11-19 16:44:59 -05:00
process.ts feat: update to TypeScript 4.0 (#6514) 2020-08-24 19:43:54 -04:00
process_test.ts upgrade: deno_doc, deno_lint, dprint, swc (#7434) 2020-09-13 14:15:38 +02:00
querystring.ts feat: update to TypeScript 4.0 (#6514) 2020-08-24 19:43:54 -04:00
querystring_test.ts Use dprint for internal formatting (#6682) 2020-07-14 15:24:17 -04:00
README.md Doc: Node buffer is now supported (#6274) 2020-06-13 09:58:08 -04:00
string_decoder.ts Use dprint for internal formatting (#6682) 2020-07-14 15:24:17 -04:00
string_decoder_test.ts Use dprint for internal formatting (#6682) 2020-07-14 15:24:17 -04:00
timers.ts fix: setTimeout and friends have too strict types (#5412) 2020-05-15 09:51:49 -04:00
url.ts feat(std/node): add URL export (#7132) 2020-08-21 22:39:56 -04:00
url_test.ts feat(std/node): add URL export (#7132) 2020-08-21 22:39:56 -04:00
util.ts fix(std/node): "events" and "util" modules (#7170) 2020-08-27 11:00:38 +02:00
util_test.ts feat(std/node): add util.inspect (#6833) 2020-08-12 14:03:51 -04: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");