mirror of
https://github.com/denoland/deno.git
synced 2024-11-23 15:16:54 -05:00
45eb2f9b37
Node's os module exports a number of methods that evaluate to themselves when coerced to a primitive. I.e., `"" + os.arch` and `os.arch()` evaluate to the same string, and now Deno's shims do too. |
||
---|---|---|
.. | ||
testdata | ||
tests | ||
_utils.ts | ||
events.ts | ||
events_test.ts | ||
fs.ts | ||
fs_test.ts | ||
global.ts | ||
module.ts | ||
module_test.ts | ||
os.ts | ||
os_test.ts | ||
path.ts | ||
process.ts | ||
process_test.ts | ||
README.md | ||
timers.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 compatiblity 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.
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");