isaacs / require-esm-hook-example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

$ node --import=./import.mjs x.cjs

RESOLVE file:///Users/isaacs/dev/isaacs/node-main/require-esm-hook/x.cjs {
  conditions: [ 'node', 'import', 'node-addons' ],
  importAssertions: {},
  parentURL: undefined
}
resolve result [Object: null prototype] {
  url: 'file:///Users/isaacs/dev/isaacs/node-main/require-esm-hook/x.cjs',
  format: 'commonjs'
}
LOAD file:///Users/isaacs/dev/isaacs/node-main/require-esm-hook/x.cjs { format: 'commonjs', importAssertions: {} } x.cjs false
in x.cjs
in a.cjs
in b.cjs

$ node --import=./import.mjs a.cjs

RESOLVE file:///Users/isaacs/dev/isaacs/node-main/require-esm-hook/a.cjs {
  conditions: [ 'node', 'import', 'node-addons' ],
  importAssertions: {},
  parentURL: undefined
}
resolve result [Object: null prototype] {
  url: 'file:///Users/isaacs/dev/isaacs/node-main/require-esm-hook/a.cjs',
  format: 'commonjs'
}
LOAD file:///Users/isaacs/dev/isaacs/node-main/require-esm-hook/a.cjs { format: 'commonjs', importAssertions: {} } a.cjs true
returning commonjs source from load hook
load result {
  format: 'commonjs',
  source: <Buffer 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 28 27 69 6e 20 61 2e 63 6a 73 27 29 0a 72 65 71 75 69 72 65 28 27 2e 2f 62 2e 63 6a 73 27 29 0a>,
  shortCircuit: true
}
in a.cjs
node:internal/modules/esm/translators:103
  throw new ERR_INVALID_RETURN_PROPERTY_VALUE(
        ^

TypeError [ERR_INVALID_RETURN_PROPERTY_VALUE]: Expected array buffer, or typed array to be returned for the "source" from the "transformSource" function but got null.
    at assertBufferSource (node:internal/modules/esm/translators:103:9)
    at stringify (node:internal/modules/esm/translators:118:3)
    at createCJSModuleWrap (node:internal/modules/esm/translators:268:12)
    at ModuleLoader.<anonymous> (node:internal/modules/esm/translators:317:10)
    at callTranslator (node:internal/modules/esm/loader:285:14)
    at ModuleLoader.<anonymous> (node:internal/modules/esm/loader:289:24)
    at new ModuleJob (node:internal/modules/esm/module_job:65:26)
    at #createModuleJob (node:internal/modules/esm/loader:302:17)
    at ModuleLoader.getJobFromResolveResult (node:internal/modules/esm/loader:260:34)
    at ModuleLoader.getModuleJobSync (node:internal/modules/esm/loader:246:17) {
  code: 'ERR_INVALID_RETURN_PROPERTY_VALUE'
}

Node.js v21.0.0-pre
$ node --version

v21.0.0-pre

node git sha: dc1c50b6e53b06b5d9ef2368dc0e356a2094614e

About


Languages

Language:JavaScript 100.0%