diff options
Diffstat (limited to 'cli/tests/testdata/commonjs/init.js')
-rw-r--r-- | cli/tests/testdata/commonjs/init.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/tests/testdata/commonjs/init.js b/cli/tests/testdata/commonjs/init.js new file mode 100644 index 000000000..142ae7c76 --- /dev/null +++ b/cli/tests/testdata/commonjs/init.js @@ -0,0 +1,17 @@ +import { fromFileUrl } from "../../../../test_util/std/path/mod.ts"; + +const DENO_NODE_COMPAT_URL = Deno.env.get("DENO_NODE_COMPAT_URL"); +const moduleAllUrl = `${DENO_NODE_COMPAT_URL}node/module_all.ts`; +const processUrl = `${DENO_NODE_COMPAT_URL}node/process.ts`; +let moduleName = import.meta.resolve(Deno.args[0]); +moduleName = fromFileUrl(moduleName); + +const [moduleAll, processModule] = await Promise.all([ + import(moduleAllUrl), + import(processUrl), +]); +Deno[Deno.internal].require.initializeCommonJs( + moduleAll.default, + processModule.default, +); +Deno[Deno.internal].require.Module._load(moduleName, null, true); |