diff --git a/test/fixtures/basic.d.ts b/test/fixtures/basic.d.ts deleted file mode 100644 index db97414..0000000 --- a/test/fixtures/basic.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=basic.d.ts.map \ No newline at end of file diff --git a/test/fixtures/basic.d.ts.map b/test/fixtures/basic.d.ts.map deleted file mode 100644 index 3f98104..0000000 --- a/test/fixtures/basic.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"basic.d.ts","sourceRoot":"","sources":["basic.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/test/fixtures/basic.js b/test/fixtures/basic.js index 556058e..ef27401 100644 --- a/test/fixtures/basic.js +++ b/test/fixtures/basic.js @@ -78,4 +78,3 @@ switch (process.argv[2]) { parentMain(); break; } -//# sourceMappingURL=basic.js.map \ No newline at end of file diff --git a/test/fixtures/basic.js.map b/test/fixtures/basic.js.map deleted file mode 100644 index f8a2cfa..0000000 --- a/test/fixtures/basic.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"basic.js","sourceRoot":"","sources":["basic.ts"],"names":[],"mappings":"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","sourcesContent":["import { onExit } from 'signal-exit'\nimport { fileURLToPath } from 'url'\nimport { foregroundChild, type Cleanup } from '../../dist/esm/index.js'\n\nconst __filename = fileURLToPath(import.meta.url)\n\nconst childMain = () => {\n setTimeout(() => {}, 1000)\n console.log('stdout')\n switch (process.argv[3]) {\n case 'SIGTERM':\n case 'SIGHUP':\n case 'SIGKILL':\n process.kill(process.pid, process.argv[3])\n break\n\n case '0':\n case '1':\n case '2':\n return process.exit(+process.argv[3])\n\n case 'ipc':\n process.on('message', m => {\n if (!process.send) {\n throw new Error('lost process.send somehow')\n }\n console.log('message received')\n process.send(m)\n process.exit(0)\n })\n break\n }\n}\n\nconst parentMain = () => {\n let cb: Cleanup | undefined = undefined\n\n // we can optionally assign a beforeExit handler\n // to the foreground-child process; we should test it.\n switch (process.argv[4]) {\n case 'beforeExitHandler':\n cb = exitCode => {\n const expectedExitCode = Number(process.argv[3])\n if (expectedExitCode !== exitCode) {\n console.log('unexpected exit code', expectedExitCode, exitCode)\n }\n\n console.log('beforeExitHandler')\n }\n break\n case 'promiseExitHandler':\n cb = async exitCode => {\n const expectedExitCode = Number(process.argv[3])\n if (expectedExitCode !== exitCode) {\n console.log('unexpected exit code', expectedExitCode, exitCode)\n }\n\n console.log('promiseExitHandler')\n }\n break\n }\n\n const program = process.execPath\n const args = [__filename, 'child'].concat(process.argv.slice(3))\n const child = foregroundChild(program, args, cb)\n\n if (process.argv[3] === 'onExit') {\n onExit(() => console.log('parent exit'))\n switch (process.argv[4]) {\n case 'parent':\n process.kill(process.pid, 'SIGTERM')\n setTimeout(() => {}, 200)\n break\n case 'child':\n process.kill(child.pid as number, 'SIGTERM')\n setTimeout(() => {}, 200)\n break\n default:\n return process.exit()\n }\n }\n}\n\nswitch (process.argv[2]) {\n case 'child':\n childMain()\n break\n case 'parent':\n parentMain()\n break\n}\n"]} \ No newline at end of file diff --git a/test/fixtures/change-exit.d.ts b/test/fixtures/change-exit.d.ts deleted file mode 100644 index b36f6cc..0000000 --- a/test/fixtures/change-exit.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=change-exit.d.ts.map \ No newline at end of file diff --git a/test/fixtures/change-exit.d.ts.map b/test/fixtures/change-exit.d.ts.map deleted file mode 100644 index 1dbf6f8..0000000 --- a/test/fixtures/change-exit.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"change-exit.d.ts","sourceRoot":"","sources":["change-exit.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/test/fixtures/change-exit.js b/test/fixtures/change-exit.js index b46ab80..b03e61a 100644 --- a/test/fixtures/change-exit.js +++ b/test/fixtures/change-exit.js @@ -57,4 +57,3 @@ switch (process.argv[2]) { child(String(process.argv[3])); break; } -//# sourceMappingURL=change-exit.js.map \ No newline at end of file diff --git a/test/fixtures/change-exit.js.map b/test/fixtures/change-exit.js.map deleted file mode 100644 index 6e21ca6..0000000 --- a/test/fixtures/change-exit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"change-exit.js","sourceRoot":"","sources":["change-exit.ts"],"names":[],"mappings":"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","sourcesContent":["import { spawn } from 'child_process'\nimport { fileURLToPath } from 'url'\nimport { foregroundChild } from '../../dist/esm/index.js'\n\nconst __filename = fileURLToPath(import.meta.url)\n\nconst parent = (childExit: string, changeArg: string, defer: boolean) => {\n const args = [__filename, 'child', String(childExit)]\n spawn(process.execPath, args)\n const asNum = parseInt(childExit, 10)\n const expect = !isNaN(asNum) ? [asNum, null] : [null, childExit]\n const change: number | undefined | false | NodeJS.Signals =\n changeArg === 'undefined' ? undefined\n : changeArg === 'false' ? false\n : !isNaN(parseInt(changeArg, 10)) ? parseInt(changeArg, 10)\n : (changeArg as NodeJS.Signals)\n\n foregroundChild(process.execPath, args, (code, signal) => {\n const parentExitExpect =\n change === false ? [33, null]\n : change === undefined ? [code, signal]\n : typeof change === 'number' ? [change, null]\n : [null, change]\n const report = {\n childExit: {\n expect,\n actual: [code, signal],\n },\n parentExit: {\n expect: parentExitExpect,\n },\n change,\n defer,\n }\n if (change === false) setTimeout(() => process.exit(33), 200)\n if (defer) {\n return new Promise(res =>\n setTimeout(() => {\n console.log('%j', report)\n res(change)\n }, 50),\n )\n } else {\n console.log('%j', report)\n return change\n }\n })\n}\n\nconst child = (exit: string) => {\n const asNum = parseInt(exit, 10)\n if (!isNaN(asNum)) process.exit(asNum)\n const asSig = exit as NodeJS.Signals\n process.kill(process.pid, asSig)\n setTimeout(() => {}, 200)\n}\n\nswitch (process.argv[2]) {\n case 'parent':\n parent(\n String(process.argv[3]),\n String(process.argv[4]),\n process.argv[5] === '1',\n )\n break\n case 'child':\n child(String(process.argv[3]))\n break\n}\n"]} \ No newline at end of file diff --git a/test/fixtures/immortal-child.d.ts b/test/fixtures/immortal-child.d.ts deleted file mode 100644 index 5916461..0000000 --- a/test/fixtures/immortal-child.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=immortal-child.d.ts.map \ No newline at end of file diff --git a/test/fixtures/immortal-child.d.ts.map b/test/fixtures/immortal-child.d.ts.map deleted file mode 100644 index 2b41e24..0000000 --- a/test/fixtures/immortal-child.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"immortal-child.d.ts","sourceRoot":"","sources":["immortal-child.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/test/fixtures/immortal-child.js b/test/fixtures/immortal-child.js index 6ca6801..6b8e80f 100644 --- a/test/fixtures/immortal-child.js +++ b/test/fixtures/immortal-child.js @@ -31,4 +31,3 @@ switch (process.argv[2]) { parent(); break; } -//# sourceMappingURL=immortal-child.js.map \ No newline at end of file diff --git a/test/fixtures/immortal-child.js.map b/test/fixtures/immortal-child.js.map deleted file mode 100644 index cc4e131..0000000 --- a/test/fixtures/immortal-child.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"immortal-child.js","sourceRoot":"","sources":["immortal-child.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,CAAC,GAAG,CAAC,WAAW,CAAA;AAC9B,OAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAA;AAE1B,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AACnC,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAA;AACzD,MAAM,UAAU,GAAG,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AAEjD,MAAM,MAAM,GAAG,GAAG,EAAE;IAClB,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,CAAA;IACpC,eAAe,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,CAAA;AAC1D,CAAC,CAAA;AAED,MAAM,KAAK,GAAG,GAAG,EAAE;IACjB,OAAO,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,CAAA;IACnC,WAAW,CAAC,GAAG,EAAE;QACf,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;IAC5B,CAAC,EAAE,GAAG,CAAC,CAAA;IACP,OAAO,CAAC,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;QACxB,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAA;IACtC,CAAC,CAAC,CAAA;IACF,OAAO,CAAC,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;QACxB,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAA;IACtC,CAAC,CAAC,CAAA;IACF,MAAM,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE;QACtB,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAA;IACzC,CAAC,CAAC,CAAA;AACJ,CAAC,CAAA;AAED,QAAQ,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;IACvB,KAAK,OAAO;QACV,KAAK,EAAE,CAAA;QACP,MAAK;IACP,KAAK,QAAQ;QACX,MAAM,EAAE,CAAA;QACR,MAAK;CACR","sourcesContent":["delete process.env.FORCE_COLOR\nprocess.env.NO_COLOR = '1'\n\nimport { onExit } from 'signal-exit'\nimport { fileURLToPath } from 'url'\nimport { foregroundChild } from '../../dist/esm/index.js'\nconst __filename = fileURLToPath(import.meta.url)\n\nconst parent = () => {\n console.error('parent', process.pid)\n foregroundChild(process.execPath, [__filename, 'child'])\n}\n\nconst child = () => {\n console.error('child', process.pid)\n setInterval(() => {\n console.log('child alive')\n }, 200)\n process.on('SIGINT', () => {\n console.log('child SIGINT received')\n })\n process.on('SIGHUP', () => {\n console.log('child SIGHUP received')\n })\n onExit((code, signal) => {\n console.log('child exit', code, signal)\n })\n}\n\nswitch (process.argv[2]) {\n case 'child':\n child()\n break\n case 'parent':\n parent()\n break\n}\n"]} \ No newline at end of file diff --git a/test/fixtures/tsconfig.json b/test/fixtures/tsconfig.json index 1fcfc7e..a0f0c18 100644 --- a/test/fixtures/tsconfig.json +++ b/test/fixtures/tsconfig.json @@ -1,4 +1,11 @@ { "extends": "../../tsconfig.json", - "include": ["./*.ts"] + "include": ["./*.ts"], + "compilerOptions": { + "inlineSources": false, + "inlineSourceMap": false, + "declaration": false, + "sourceMap": false, + "declarationMap": false + } }