Skip to content

Commit 1ef5b21

Browse files
committed
Drop ts-node dependency
1 parent fc250f4 commit 1ef5b21

File tree

9 files changed

+22
-178
lines changed

9 files changed

+22
-178
lines changed

.eslintrc.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ module.exports = {
1313
files: ["*.ts", "*.tsx"],
1414
excludedFiles: ["*.d.ts"],
1515
parser: "@typescript-eslint/parser",
16-
plugins: ["@typescript-eslint/eslint-plugin"],
1716
parserOptions: {
18-
project: "./tsconfig.json",
17+
project: ["./tsconfig.json", "./scripts/tsconfig.json"],
1918
},
19+
plugins: ["@typescript-eslint/eslint-plugin"],
2020
rules: {
2121
"@typescript-eslint/await-thenable": "error",
2222
"@typescript-eslint/ban-tslint-comment": "error",

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
"postinstall": "husky install",
1414
"prettier": "prettier --check .",
1515
"prettier:fix": "prettier --write .",
16-
"fetch-wayback-machine-history": "node --loader=ts-node/esm ./scripts/fetchWaybackMachineHistory.js",
17-
"generate-assets": "node --loader=ts-node/esm ./scripts/generateAssets.js",
18-
"update-history": "node --loader=ts-node/esm ./scripts/updateHistory.js",
19-
"tsc": "tsc --noEmit",
16+
"fetch-wayback-machine-history": "node --experimental-strip-types ./scripts/fetchWaybackMachineHistory.ts",
17+
"generate-assets": "node --experimental-strip-types ./scripts/generateAssets.ts",
18+
"update-history": "node --experimental-strip-types ./scripts/updateHistory.ts",
19+
"tsc": "tsc --noEmit && cd ./scripts && tsc --noEmit",
2020
"test": "yarn lint && yarn prettier && yarn tsc"
2121
},
2222
"dependencies": {
@@ -59,7 +59,6 @@
5959
"lint-staged": "^14.0.0",
6060
"prettier": "^2.0.0",
6161
"sass": "^1.45.2",
62-
"ts-node": "^10.9.0",
6362
"typescript": "^5.8.3",
6463
"vite": "^4.4.0"
6564
},

scripts/fetchWaybackMachineHistory.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import path from "path";
22

33
import { promises as fs } from "fs";
44

5-
import createAxiosInstance from "./helper/createAxiosInstance.js";
6-
import { PackageIdentifier, packages } from "../src/PackageDescription.js";
5+
import createAxiosInstance from "./helper/createAxiosInstance.ts";
6+
import { packages, type PackageIdentifier } from "../src/PackageDescription.ts";
77

88
type WaybackMachineStats = {
99
archived_snapshots?: {

scripts/generateAssets.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import semver from "semver";
33

44
import { promises as fs } from "fs";
55

6-
import createAxiosInstance from "./helper/createAxiosInstance.js";
7-
import { PackageIdentifier, packages } from "../src/PackageDescription.js";
6+
import createAxiosInstance from "./helper/createAxiosInstance.ts";
7+
import { packages, type PackageIdentifier } from "../src/PackageDescription.ts";
88

99
type VersionIndex = string;
1010

scripts/helper/createAxiosInstance.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import axios from "axios";
22
import rateLimit, {
3-
RateLimitedAxiosInstance,
4-
rateLimitOptions as RateLimitOptions,
3+
type RateLimitedAxiosInstance,
4+
type rateLimitOptions as RateLimitOptions,
55
} from "axios-rate-limit";
66
import axiosRetry, {
77
isNetworkOrIdempotentRequestError,
8-
IAxiosRetryConfig,
8+
type IAxiosRetryConfig,
99
} from "axios-retry";
1010

1111
/**

scripts/tsconfig.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
{
22
"extends": "../tsconfig.json",
33
"compilerOptions": {
4+
"allowImportingTsExtensions": true,
45
"lib": ["esnext"],
56
"module": "nodenext",
67
"moduleResolution": "nodenext",
7-
"target": "esnext"
8-
}
8+
"target": "esnext",
9+
"verbatimModuleSyntax": true
10+
},
11+
"exclude": []
912
}

scripts/updateHistory.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import semver from "semver";
44

55
import { promises as fs } from "fs";
66

7-
import createAxiosInstance from "./helper/createAxiosInstance.js";
8-
import { PackageIdentifier, packages } from "../src/PackageDescription.js";
7+
import createAxiosInstance from "./helper/createAxiosInstance.ts";
8+
import { packages, type PackageIdentifier } from "../src/PackageDescription.ts";
99

1010
type NpmApiStats = {
1111
package: string;
@@ -55,7 +55,7 @@ const axiosInstance = createAxiosInstance();
5555
}
5656
}
5757

58-
await import("./generateAssets.js");
58+
await import("./generateAssets.ts");
5959
})();
6060

6161
/**

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
"strictNullChecks": true,
1515
"target": "esnext"
1616
},
17-
"exclude": ["build"]
17+
"exclude": ["build", "scripts"]
1818
}

yarn.lock

Lines changed: 0 additions & 158 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,6 @@ __metadata:
183183
languageName: node
184184
linkType: hard
185185

186-
"@cspotcode/source-map-support@npm:^0.8.0":
187-
version: 0.8.1
188-
resolution: "@cspotcode/source-map-support@npm:0.8.1"
189-
dependencies:
190-
"@jridgewell/trace-mapping": "npm:0.3.9"
191-
checksum: 05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6
192-
languageName: node
193-
linkType: hard
194-
195186
"@esbuild/android-arm64@npm:0.18.12":
196187
version: 0.18.12
197188
resolution: "@esbuild/android-arm64@npm:0.18.12"
@@ -630,30 +621,6 @@ __metadata:
630621
languageName: node
631622
linkType: hard
632623

633-
"@jridgewell/resolve-uri@npm:^3.0.3":
634-
version: 3.1.1
635-
resolution: "@jridgewell/resolve-uri@npm:3.1.1"
636-
checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf
637-
languageName: node
638-
linkType: hard
639-
640-
"@jridgewell/sourcemap-codec@npm:^1.4.10":
641-
version: 1.4.15
642-
resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
643-
checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5
644-
languageName: node
645-
linkType: hard
646-
647-
"@jridgewell/trace-mapping@npm:0.3.9":
648-
version: 0.3.9
649-
resolution: "@jridgewell/trace-mapping@npm:0.3.9"
650-
dependencies:
651-
"@jridgewell/resolve-uri": "npm:^3.0.3"
652-
"@jridgewell/sourcemap-codec": "npm:^1.4.10"
653-
checksum: fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b
654-
languageName: node
655-
linkType: hard
656-
657624
"@microsoft/load-themed-styles@npm:^1.10.26":
658625
version: 1.10.241
659626
resolution: "@microsoft/load-themed-styles@npm:1.10.241"
@@ -720,34 +687,6 @@ __metadata:
720687
languageName: node
721688
linkType: hard
722689

723-
"@tsconfig/node10@npm:^1.0.7":
724-
version: 1.0.8
725-
resolution: "@tsconfig/node10@npm:1.0.8"
726-
checksum: d400f7b5c02acd74620f892c0f41cea39e7c1b5f7f272ad6f127f4b1fba23346b2d8e30d272731a733675494145f6aa74f9faf050390c034c7c553123ab979b3
727-
languageName: node
728-
linkType: hard
729-
730-
"@tsconfig/node12@npm:^1.0.7":
731-
version: 1.0.9
732-
resolution: "@tsconfig/node12@npm:1.0.9"
733-
checksum: fc1fb68a89d8a641953036d23d95fe68f69f74d37a499db20791b09543ad23afe7ae9ee0840eea92dd470bdcba69eef6f1ed3fe90ba64d763bcd3f738e364597
734-
languageName: node
735-
linkType: hard
736-
737-
"@tsconfig/node14@npm:^1.0.0":
738-
version: 1.0.1
739-
resolution: "@tsconfig/node14@npm:1.0.1"
740-
checksum: abd4e27d9ad712e1e229716a3dbf35d5cbb580d624a82d67414e7606cefd85d502e58800a2ab930d46a428fcfcb199436283b1a88e47d738ca1a5f7fd022ee74
741-
languageName: node
742-
linkType: hard
743-
744-
"@tsconfig/node16@npm:^1.0.2":
745-
version: 1.0.2
746-
resolution: "@tsconfig/node16@npm:1.0.2"
747-
checksum: d402706562444a173d48810d13fdf866c78f1b876ed8962eeac6c7cddf4e29e8aaa06dc28093219e3e9eb6316799cf4d9a7acba62c6a4e215ee0c94d83f9081f
748-
languageName: node
749-
linkType: hard
750-
751690
"@types/d3-array@npm:^3.0.3":
752691
version: 3.2.1
753692
resolution: "@types/d3-array@npm:3.2.1"
@@ -1002,13 +941,6 @@ __metadata:
1002941
languageName: node
1003942
linkType: hard
1004943

1005-
"acorn-walk@npm:^8.1.1":
1006-
version: 8.2.0
1007-
resolution: "acorn-walk@npm:8.2.0"
1008-
checksum: dbe92f5b2452c93e960c5594e666dd1fae141b965ff2cb4a1e1d0381e3e4db4274c5ce4ffa3d681a86ca2a8d4e29d5efc0670a08e23fd2800051ea387df56ca2
1009-
languageName: node
1010-
linkType: hard
1011-
1012944
"acorn@npm:^7.4.0":
1013945
version: 7.4.1
1014946
resolution: "acorn@npm:7.4.1"
@@ -1018,15 +950,6 @@ __metadata:
1018950
languageName: node
1019951
linkType: hard
1020952

1021-
"acorn@npm:^8.4.1":
1022-
version: 8.7.0
1023-
resolution: "acorn@npm:8.7.0"
1024-
bin:
1025-
acorn: bin/acorn
1026-
checksum: 8168e567c2f0b9fb7a418d2651b4b614326a0814b4937ebddee0f5e5e25ddd6320aec0c20d3a67efd97a02d836cc7f9e5c84befe3daeeea68ed89a48ee8f7a5d
1027-
languageName: node
1028-
linkType: hard
1029-
1030953
"agent-base@npm:6, agent-base@npm:^6.0.2":
1031954
version: 6.0.2
1032955
resolution: "agent-base@npm:6.0.2"
@@ -1163,13 +1086,6 @@ __metadata:
11631086
languageName: node
11641087
linkType: hard
11651088

1166-
"arg@npm:^4.1.0":
1167-
version: 4.1.3
1168-
resolution: "arg@npm:4.1.3"
1169-
checksum: 070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a
1170-
languageName: node
1171-
linkType: hard
1172-
11731089
"argparse@npm:^1.0.7":
11741090
version: 1.0.10
11751091
resolution: "argparse@npm:1.0.10"
@@ -1552,13 +1468,6 @@ __metadata:
15521468
languageName: node
15531469
linkType: hard
15541470

1555-
"create-require@npm:^1.1.0":
1556-
version: 1.1.1
1557-
resolution: "create-require@npm:1.1.1"
1558-
checksum: 157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91
1559-
languageName: node
1560-
linkType: hard
1561-
15621471
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
15631472
version: 7.0.3
15641473
resolution: "cross-spawn@npm:7.0.3"
@@ -1744,13 +1653,6 @@ __metadata:
17441653
languageName: node
17451654
linkType: hard
17461655

1747-
"diff@npm:^4.0.1":
1748-
version: 4.0.2
1749-
resolution: "diff@npm:4.0.2"
1750-
checksum: 81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1
1751-
languageName: node
1752-
linkType: hard
1753-
17541656
"dir-glob@npm:^3.0.1":
17551657
version: 3.0.1
17561658
resolution: "dir-glob@npm:3.0.1"
@@ -3240,13 +3142,6 @@ __metadata:
32403142
languageName: node
32413143
linkType: hard
32423144

3243-
"make-error@npm:^1.1.1":
3244-
version: 1.3.6
3245-
resolution: "make-error@npm:1.3.6"
3246-
checksum: 171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f
3247-
languageName: node
3248-
linkType: hard
3249-
32503145
"make-fetch-happen@npm:^11.0.3":
32513146
version: 11.1.1
32523147
resolution: "make-fetch-happen@npm:11.1.1"
@@ -4118,7 +4013,6 @@ __metadata:
41184013
sass: "npm:^1.45.2"
41194014
seedrandom: "npm:^3.0.5"
41204015
semver: "npm:^7.3.5"
4121-
ts-node: "npm:^10.9.0"
41224016
typescript: "npm:^5.8.3"
41234017
vite: "npm:^4.4.0"
41244018
languageName: unknown
@@ -4546,44 +4440,6 @@ __metadata:
45464440
languageName: node
45474441
linkType: hard
45484442

4549-
"ts-node@npm:^10.9.0":
4550-
version: 10.9.1
4551-
resolution: "ts-node@npm:10.9.1"
4552-
dependencies:
4553-
"@cspotcode/source-map-support": "npm:^0.8.0"
4554-
"@tsconfig/node10": "npm:^1.0.7"
4555-
"@tsconfig/node12": "npm:^1.0.7"
4556-
"@tsconfig/node14": "npm:^1.0.0"
4557-
"@tsconfig/node16": "npm:^1.0.2"
4558-
acorn: "npm:^8.4.1"
4559-
acorn-walk: "npm:^8.1.1"
4560-
arg: "npm:^4.1.0"
4561-
create-require: "npm:^1.1.0"
4562-
diff: "npm:^4.0.1"
4563-
make-error: "npm:^1.1.1"
4564-
v8-compile-cache-lib: "npm:^3.0.1"
4565-
yn: "npm:3.1.1"
4566-
peerDependencies:
4567-
"@swc/core": ">=1.2.50"
4568-
"@swc/wasm": ">=1.2.50"
4569-
"@types/node": "*"
4570-
typescript: ">=2.7"
4571-
peerDependenciesMeta:
4572-
"@swc/core":
4573-
optional: true
4574-
"@swc/wasm":
4575-
optional: true
4576-
bin:
4577-
ts-node: dist/bin.js
4578-
ts-node-cwd: dist/bin-cwd.js
4579-
ts-node-esm: dist/bin-esm.js
4580-
ts-node-script: dist/bin-script.js
4581-
ts-node-transpile-only: dist/bin-transpile.js
4582-
ts-script: dist/bin-script-deprecated.js
4583-
checksum: 95187932fb83f3901e22546bd2feeac7d2feb4f412f42ac3a595f049a23e8dcf70516dffb51866391228ea2dbcfaea039e250fb2bb334d48a86ab2b6aea0ae2d
4584-
languageName: node
4585-
linkType: hard
4586-
45874443
"tsconfig-paths@npm:^3.12.0":
45884444
version: 3.12.0
45894445
resolution: "tsconfig-paths@npm:3.12.0"
@@ -4710,13 +4566,6 @@ __metadata:
47104566
languageName: node
47114567
linkType: hard
47124568

4713-
"v8-compile-cache-lib@npm:^3.0.1":
4714-
version: 3.0.1
4715-
resolution: "v8-compile-cache-lib@npm:3.0.1"
4716-
checksum: bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391
4717-
languageName: node
4718-
linkType: hard
4719-
47204569
"v8-compile-cache@npm:^2.0.3":
47214570
version: 2.3.0
47224571
resolution: "v8-compile-cache@npm:2.3.0"
@@ -4868,10 +4717,3 @@ __metadata:
48684717
checksum: ed4c21a907fb1cd60a25177612fa46d95064a144623d269199817908475fe85bef20fb17406e3bdc175351b6488056a6f84beb7836e8c262646546a0220188e3
48694718
languageName: node
48704719
linkType: hard
4871-
4872-
"yn@npm:3.1.1":
4873-
version: 3.1.1
4874-
resolution: "yn@npm:3.1.1"
4875-
checksum: 0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443
4876-
languageName: node
4877-
linkType: hard

0 commit comments

Comments
 (0)