Esm
Import Specifier
https://nodejs.org/api/esm.html#import-specifiers (opens in a new tab)
3 types
- bare (e.g. node_modules). Classic node module resolution (opens in a new tab).
- relative (e.g.
./path_to_mod). standard relative URL (opens in a new tab) resolution semantics - absolute (e.g.
file:///opt/nodejs/config.js)
URLs
data:(e.g.import _ from 'data:application/json,"world!"')node:(e.g.node:fs/promise)file:(e.g.import './foo.mjs?query=1')
vs CJS
https://nodejs.org/api/esm.html#differences-between-es-modules-and-commonjs (opens in a new tab)