1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-24 08:09:08 -05:00
denoland-deno/std/node
Behnam Mohammadi a59f5eadd8
refactor(std): add std/_util/os.ts module (#8370)
This commit adds "std/_util/os.ts" module which contains
common os detection logic and is browser compatible.

Co-authored-by: Nayeem Rahman <nayeemrmn99@gmail.com>
2020-11-14 00:21:11 +01:00
..
_crypto feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_fs build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
_util build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
tests build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
_buffer.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_crypto.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_errors.ts feat(std/node): implement getSystemErrorName() (#7624) 2020-09-22 16:07:35 -04:00
_fs.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_os.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_querystring.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_string_decoder.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_timers.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_url.ts refactor(std): add std/_util/os.ts module (#8370) 2020-11-14 00:21:11 +01:00
_util.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
_utils.ts build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
assert.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
assert_test.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
assertion_error.ts build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
assertion_error_test.ts feat(fmt): Sort named import and export specifiers (#7711) 2020-09-27 12:22:32 +02:00
buffer.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
buffer_test.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
crypto.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
events.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
events_test.ts build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
fs.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
global.ts fix(std/node): only define Node.js globals when loading std/node/global (#8281) 2020-11-07 20:27:07 +01:00
module.ts refactor(std): add std/_util/os.ts module (#8370) 2020-11-14 00:21:11 +01:00
module_test.ts build: migrate to dlint (#8176) 2020-11-03 16:19:29 +01:00
os.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
os_test.ts feat(fmt): Sort named import and export specifiers (#7711) 2020-09-27 12:22:32 +02:00
path.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
process.ts fix(std/node): only define Node.js globals when loading std/node/global (#8281) 2020-11-07 20:27:07 +01:00
process_test.ts feat(fmt): Sort named import and export specifiers (#7711) 2020-09-27 12:22:32 +02:00
querystring.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
querystring_test.ts feat(fmt): Sort named import and export specifiers (#7711) 2020-09-27 12:22:32 +02:00
README.md docs(std): version all imports in README (#7442) 2020-10-04 14:18:36 +02:00
string_decoder.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
string_decoder_test.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
timers.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
url.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
url_test.ts chore: add copyright (#7593) 2020-09-21 08:26:41 -04:00
util.ts feat(std/node): consistent Node.js builtin shapes (#8274) 2020-11-09 09:25:13 -05:00
util_test.ts feat(std/node): implement getSystemErrorName() (#7624) 2020-09-22 16:07:35 -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@$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");