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 });
}