summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/commonjs/init.js
blob: 142ae7c76f83b60c5d57bb0f0da090b82ac3261c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);