diff --git a/consoleLogger.js b/consoleLogger.js new file mode 100644 index 0000000..3ffd70d --- /dev/null +++ b/consoleLogger.js @@ -0,0 +1,3 @@ +import { setUncaughtExceptionCaptureCallback } from 'node:process' + +setUncaughtExceptionCaptureCallback(console.error) \ No newline at end of file diff --git a/example.ts b/example.ts index a201bd7..33457e4 100644 --- a/example.ts +++ b/example.ts @@ -1 +1,3 @@ -console.log('Some .ts code reproducing a bug'); +const a = (b: 1 | 2) => b + 1 + +console.log(a(3)) diff --git a/package.json b/package.json index 4d56496..2bf5396 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,5 @@ { + "type": "module", "dependencies": { "ts-node": "latest", "typescript": "latest" diff --git a/run.sh b/run.sh index d553b44..8b94587 100644 --- a/run.sh +++ b/run.sh @@ -1,13 +1,22 @@ #!/usr/bin/env bash -# Install a specific version of node -n lts +# Run on Node 18 +sudo n lts +yarn +yarn ts-node -vv +yarn node --experimental-loader ts-node/esm ./example.ts -# Install package.json dependencies +# Run on Node 20 +sudo n 20 yarn +yarn ts-node -vv +yarn node --experimental-loader ts-node/esm ./example.ts -# Run ts-node -yarn ts-node ./example.ts +# Run on Node nightly +sudo n nightly +yarn +yarn ts-node -vv +yarn node --import=./consoleLogger.js --experimental-loader ts-node/esm ./example.ts echo "Process exited with code: $?" echo