1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-03 21:08:56 -05:00
denoland-deno/std/node
Steven Guerrero 1f8b83ba1a
feat(std/node): Add support for process.on("exit") (#8940)
This commit adds support for process.on("exit") by appending a listener to
the unload event. Luckily, unload works pretty much the same as on("exit")
since it won't schedule any additional work in the even loop either.

This commit also solves an error in the Node implementation, since "process.argv"
didn't contained the main module route as it was supposed to.
2021-01-25 17:30:31 +01:00
..
_crypto feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_fs chore: Enforce ban-untagged-todo lint rule (#9135) 2021-01-17 00:32:59 +01:00
_stream chore: fixed various misspellings and other typos (#8691) 2020-12-11 06:45:45 +11:00
_util update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
tests fix(std/node): resolve files in symlinked directories (#8840) 2021-01-06 00:42:40 +01:00
_errors.ts feat(std/node/stream): Add Duplex, Transform, Passthrough, pipeline, finished and promises (#7940) 2020-11-26 13:50:08 +01:00
_utils.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
assert.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
assert_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
assertion_error.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
assertion_error_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
buffer.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
buffer_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
crypto.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
events.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
events_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
fs.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
global.d.ts feat(std/node): Add support for process.on("exit") (#8940) 2021-01-25 17:30:31 +01:00
global.ts feat(std/node): Add support for process.on("exit") (#8940) 2021-01-25 17:30:31 +01:00
global_test.ts chore: Enforce ban-untagged-todo lint rule (#9135) 2021-01-17 00:32:59 +01:00
module.ts fix(std/node): replace uses of window with globalThis (#9237) 2021-01-24 02:17:06 +01:00
module_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
os.ts feat(std/node): Added os.type (#8591) 2020-12-15 05:13:22 -05:00
os_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
path.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
process.ts feat(std/node): Add support for process.on("exit") (#8940) 2021-01-25 17:30:31 +01:00
process_exit_test.ts feat(std/node): Add support for process.on("exit") (#8940) 2021-01-25 17:30:31 +01:00
process_test.ts feat(std/node): Add support for process.on("exit") (#8940) 2021-01-25 17:30:31 +01:00
querystring.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
querystring_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
README.md docs(std): version all imports in README (#7442) 2020-10-04 14:18:36 +02:00
stream.ts feat(std/node/stream): Add Duplex, Transform, Passthrough, pipeline, finished and promises (#7940) 2020-11-26 13:50:08 +01:00
stream_test.ts feat(std/node/stream): Add Duplex, Transform, Passthrough, pipeline, finished and promises (#7940) 2020-11-26 13:50:08 +01:00
string_decoder.ts fix(std/node): Inline default objects to ensure correct prototype (#8513) 2020-11-27 13:40:11 -05:00
string_decoder_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
timers.ts fix(std/node): replace uses of window with globalThis (#9237) 2021-01-24 02:17:06 +01:00
url.ts chore: Enforce ban-untagged-todo lint rule (#9135) 2021-01-17 00:32:59 +01:00
url_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
util.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
util_test.ts update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05: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@$STD_VERSION/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");