mirror of
https://github.com/denoland/deno.git
synced 2024-12-20 22:34:46 -05:00
13 lines
478 B
JavaScript
13 lines
478 B
JavaScript
|
const tempDir = Deno.makeTempDirSync();
|
||
|
try {
|
||
|
// should work requiring these because this was launched via a node binary entrypoint
|
||
|
Deno.writeTextFileSync(`${tempDir}/index.js`, "module.exports = require('./other');");
|
||
|
Deno.writeTextFileSync(`${tempDir}/other.js`, "module.exports = (a, b) => a + b;");
|
||
|
const add = require(`${tempDir}/index.js`);
|
||
|
if (add(1, 2) !== 3) {
|
||
|
throw new Error("FAILED");
|
||
|
}
|
||
|
} finally {
|
||
|
Deno.removeSync(tempDir, { recursive: true });
|
||
|
}
|