mirror of
https://github.com/denoland/deno.git
synced 2025-01-03 21:08:56 -05:00
1f8b83ba1a
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. |
||
---|---|---|
.. | ||
_crypto | ||
_fs | ||
_stream | ||
_util | ||
tests | ||
_errors.ts | ||
_utils.ts | ||
assert.ts | ||
assert_test.ts | ||
assertion_error.ts | ||
assertion_error_test.ts | ||
buffer.ts | ||
buffer_test.ts | ||
crypto.ts | ||
events.ts | ||
events_test.ts | ||
fs.ts | ||
global.d.ts | ||
global.ts | ||
global_test.ts | ||
module.ts | ||
module_test.ts | ||
os.ts | ||
os_test.ts | ||
path.ts | ||
process.ts | ||
process_exit_test.ts | ||
process_test.ts | ||
querystring.ts | ||
querystring_test.ts | ||
README.md | ||
stream.ts | ||
stream_test.ts | ||
string_decoder.ts | ||
string_decoder_test.ts | ||
timers.ts | ||
url.ts | ||
url_test.ts | ||
util.ts | ||
util_test.ts |
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
v8can'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");