From 0cf28804bbb15589ded5ffbcf7ff73515e28c86e Mon Sep 17 00:00:00 2001 From: Nick K Date: Sun, 30 Jun 2024 19:07:15 +0300 Subject: [PATCH] Revert to ts-node to support Node.js 18 --- ava.config.js | 1 - package.json | 5 +-- pnpm-lock.yaml | 111 ++----------------------------------------------- tsconfig.json | 3 ++ 4 files changed, 8 insertions(+), 112 deletions(-) diff --git a/ava.config.js b/ava.config.js index c868d52..5f15fa9 100644 --- a/ava.config.js +++ b/ava.config.js @@ -1,6 +1,5 @@ export default { failFast: true, - nodeArguments: ["--no-warnings", "--import=tsimp"], extensions: { ts: "module" }, diff --git a/package.json b/package.json index 55967fd..c333dba 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "coverage": "c8 pnpm test", "ci": "c8 pnpm test && c8 report --reporter=json", "build": "pnpm exec del-cli lib && pnpm exec tsup", - "test": "ava", + "test": "cross-env NODE_OPTIONS=\"--no-warnings --experimental-fetch --loader=ts-node/esm\" ava", "report:html": "c8 -r=html pnpm test", "release": "pnpm build && pnpm changeset publish", "prepare": "npx is-in-ci@latest || husky install" @@ -65,9 +65,8 @@ "node-fetch": "3.3.2", "sinon": "18.0.0", "ts-expect": "1.3.0", - "tsimp": "2.0.11", + "ts-node": "10.9.2", "tsup": "8.1.0", - "ttypescript": "1.5.15", "typescript": "5.5.2", "undici": "6.19.2", "web-streams-polyfill": "4.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0152cde..f3df8d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,15 +56,12 @@ importers: ts-expect: specifier: 1.3.0 version: 1.3.0 - tsimp: - specifier: 2.0.11 - version: 2.0.11(typescript@5.5.2) + ts-node: + specifier: 10.9.2 + version: 10.9.2(@types/node@20.14.2)(typescript@5.5.2) tsup: specifier: 8.1.0 version: 8.1.0(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.5.2))(typescript@5.5.2) - ttypescript: - specifier: 1.5.15 - version: 1.5.15(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.5.2))(typescript@5.5.2) typescript: specifier: 5.5.2 version: 5.5.2 @@ -352,12 +349,6 @@ packages: cpu: [x64] os: [win32] - '@isaacs/cached@1.0.1': - resolution: {integrity: sha512-7kGcJ9Hc1f4qpTApWz3swxbF9Qv1NF/GxuPtXeTptbsgvJIoufSd0h854Nq/2bw80F5C1onsFgEI05l+q0e4vw==} - - '@isaacs/catcher@1.0.4': - resolution: {integrity: sha512-g2klMwbnguClWNnCeQ1zYaDJsvPbIbnjdJPDE0z09MqoejJDZSLK5vIKiClq2Bkg5ubuI8vaN6wfIUi5GYzMVA==} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1474,11 +1465,6 @@ packages: engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1634,9 +1620,6 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -1762,10 +1745,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1782,11 +1761,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true - rollup@4.18.0: resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -1863,13 +1837,6 @@ packages: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} - sock-daemon@1.4.2: - resolution: {integrity: sha512-IzbegWshWWR+UzQ7487mbdYNmfJ1jXUXQBUHooqtpylO+aW0vMVbFN2d2ug3CSPZ0wbG7ZTTGwpUuthIDFIOGg==} - engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} - - socket-post-message@1.0.3: - resolution: {integrity: sha512-UhJaB3xR2oF+HvddFOq2cBZi4zVKOHvdiBo+BaScNxsEUg3TLWSP8BkweKfe07kfH1thjn1hJR0af/w1EtBFjg==} - source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -1956,10 +1923,6 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -2029,13 +1992,6 @@ packages: '@swc/wasm': optional: true - tsimp@2.0.11: - resolution: {integrity: sha512-wRhMmvar8tWHN3ZmykD8f4B4sjCn/f8DFM67LRY+stf/LPa2Kq8ATE2PIi570/DiDJA8kjjxzos3EgP0LmnFLA==} - engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.1.0 - tsup@8.1.0: resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} engines: {node: '>=18'} @@ -2055,13 +2011,6 @@ packages: typescript: optional: true - ttypescript@1.5.15: - resolution: {integrity: sha512-48ykDNHzFnPMnv4hYX1P8Q84TvCZyL1QlFxeuxsuZ48X2+ameBgPenvmCkHJtoOSxpoWTWi8NcgNrRnVDOmfSg==} - hasBin: true - peerDependencies: - ts-node: '>=8.0.2' - typescript: '>=3.2.2' - type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -2107,9 +2056,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - walk-up-path@3.0.1: - resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -2505,12 +2451,6 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@isaacs/cached@1.0.1': - dependencies: - '@isaacs/catcher': 1.0.4 - - '@isaacs/catcher@1.0.4': {} - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -3616,8 +3556,6 @@ snapshots: mkdirp@1.0.4: {} - mkdirp@3.0.1: {} - mri@1.2.0: {} ms@2.1.2: {} @@ -3754,8 +3692,6 @@ snapshots: path-key@4.0.0: {} - path-parse@1.0.7: {} - path-scurry@1.11.1: dependencies: lru-cache: 10.3.0 @@ -3860,12 +3796,6 @@ snapshots: resolve-from@5.0.0: {} - resolve@1.22.8: - dependencies: - is-core-module: 2.14.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@4.0.0: dependencies: onetime: 5.1.2 @@ -3879,10 +3809,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@5.0.7: - dependencies: - glob: 10.4.2 - rollup@4.18.0: dependencies: '@types/estree': 1.0.5 @@ -3964,14 +3890,6 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - sock-daemon@1.4.2: - dependencies: - rimraf: 5.0.7 - signal-exit: 4.1.0 - socket-post-message: 1.0.3 - - socket-post-message@1.0.3: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 @@ -4068,8 +3986,6 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} - tar@6.2.1: dependencies: chownr: 2.0.0 @@ -4139,19 +4055,6 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - tsimp@2.0.11(typescript@5.5.2): - dependencies: - '@isaacs/cached': 1.0.1 - '@isaacs/catcher': 1.0.4 - foreground-child: 3.2.1 - mkdirp: 3.0.1 - pirates: 4.0.6 - rimraf: 5.0.7 - signal-exit: 4.1.0 - sock-daemon: 1.4.2 - typescript: 5.5.2 - walk-up-path: 3.0.1 - tsup@8.1.0(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.5.2))(typescript@5.5.2): dependencies: bundle-require: 4.2.1(esbuild@0.21.5) @@ -4174,12 +4077,6 @@ snapshots: - supports-color - ts-node - ttypescript@1.5.15(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.5.2))(typescript@5.5.2): - dependencies: - resolve: 1.22.8 - ts-node: 10.9.2(@types/node@20.14.2)(typescript@5.5.2) - typescript: 5.5.2 - type-detect@4.0.8: {} type-fest@0.13.1: {} @@ -4211,8 +4108,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - walk-up-path@3.0.1: {} - web-streams-polyfill@3.3.3: {} web-streams-polyfill@4.0.0: {} diff --git a/tsconfig.json b/tsconfig.json index 2731db6..8080b7b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,5 +20,8 @@ "moduleResolution": "node16", "forceConsistentCasingInFileNames": true, "allowSyntheticDefaultImports": true + }, + "ts-node": { + "transpileOnly": true } }