Skip to content

Commit 777c192

Browse files
committed
Fix data URLs
1 parent 38cfd2c commit 777c192

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

doc/api/module.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ don't want to create a separate file for that purpose, you can pass a `data:`
249249
URL to `--import`:
250250
251251
```bash
252-
node --import 'data:text/javascript,import { register } from "node:module"; register("http-to-https", import.meta.url);' ./my-app.js
252+
node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register("http-to-https", pathToFileURL("./").href);' ./my-app.js
253253
```
254254
255255
### Chaining
@@ -803,7 +803,7 @@ console.log(VERSION);
803803
```
804804

805805
With the preceding hooks module, running
806-
`node --import 'data:text/javascript,import { register } from "node:module"; register("./https-hooks.mjs", import.meta.url);' ./main.mjs`
806+
`node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register(pathToFileURL("./https-hooks.mjs").href);' ./main.mjs`
807807
prints the current version of CoffeeScript per the module at the URL in
808808
`main.mjs`.
809809

@@ -895,7 +895,7 @@ export scream = (str) -> str.toUpperCase()
895895
```
896896
897897
With the preceding hooks module, running
898-
`node --import 'data:text/javascript,import { register } from "node:module"; register("./coffeescript-hooks.mjs", import.meta.url);' main.coffee`
898+
`node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register(pathToFileURL("./coffeescript-hooks.mjs").href);' ./main.coffee`
899899
causes `main.coffee` to be turned into JavaScript after its source code is
900900
loaded from disk but before Node.js executes it; and so on for any `.coffee`,
901901
`.litcoffee` or `.coffee.md` files referenced via `import` statements of any
@@ -909,7 +909,7 @@ which specifiers to override to other URLs (this is a very simplistic
909909
implementation of a small subset of the "import maps" specification).
910910
911911
```mjs
912-
// import-map-loader.js
912+
// import-map-hooks.js
913913
import fs from 'node:fs/promises';
914914

915915
const { imports } = JSON.parse(await fs.readFile('import-map.json'));
@@ -944,7 +944,7 @@ import 'a-module';
944944
console.log('some module!');
945945
```
946946
947-
Running `node --import 'data:text/javascript,import { register } from "node:module"; register("./import-map-loader.js", import.meta.url);' ./import-map-loader.js main.js`
947+
Running `node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register(pathToFileURL("./import-map-hooks.js").href);' ./import-map-loader.js main.js`
948948
should print `some module!`.
949949
950950
## Source map v3 support

0 commit comments

Comments
 (0)