summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorBradley Farias <bradley.meck@gmail.com>2020-09-30 15:57:08 -0500
committerMyles Borins <mylesborins@github.com>2020-11-16 11:57:56 -0500
commit42c0dfcc234a75f1ce5a9405c531c012ac3d85f6 (patch)
tree49c250b79d98f15dd204ba12621c78281cfea17e /doc
parentc192af66e7e8c98f86c567a8bef7a5eaf00ec47b (diff)
downloadnode-new-42c0dfcc234a75f1ce5a9405c531c012ac3d85f6.tar.gz
doc: importable node protocol URLs
PR-URL: https://github.com/nodejs/node/pull/35434 Reviewed-By: Myles Borins <myles.borins@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Jan Krems <jan.krems@gmail.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/api/esm.md16
1 files changed, 15 insertions, 1 deletions
diff --git a/doc/api/esm.md b/doc/api/esm.md
index 320f94482e..ed4e6482bf 100644
--- a/doc/api/esm.md
+++ b/doc/api/esm.md
@@ -125,13 +125,27 @@ There are four types of specifiers:
Bare specifiers, and the bare specifier portion of deep import specifiers, are
strings; but everything else in a specifier is a URL.
-Only `file:` and `data:` URLs are supported. A specifier like
+`file:`, `node:`, and `data:` URLs are supported. A specifier like
`'https://example.com/app.js'` may be supported by browsers but it is not
supported in Node.js.
Specifiers may not begin with `/` or `//`. These are reserved for potential
future use. The root of the current volume may be referenced via `file:///`.
+#### `node:` Imports
+
+<!-- YAML
+added: REPLACEME
+-->
+
+`node:` URLs are supported as a means to load Node.js builtin modules. This
+URL scheme allows for builtin modules to be referenced by valid absolute URL
+strings.
+
+```js
+import fs from 'node:fs/promises';
+```
+
#### `data:` Imports
<!-- YAML