Skip to content

Commit 98faee6

Browse files
committed
chore!: remove typescript 3 support
1 parent 8575a98 commit 98faee6

File tree

9 files changed

+8
-218
lines changed

9 files changed

+8
-218
lines changed

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
"@types/node": "^22.5.2",
6767
"@types/ts-expose-internals": "npm:[email protected]",
6868
"@types/ts-node": "npm:ts-node@^10.9.2",
69-
"@types/typescript-3": "npm:[email protected]",
7069
"@types/typescript-4.7": "npm:[email protected]",
7170
"changelogen": "^0.5.5",
7271
"eslint": "9.x",
@@ -78,7 +77,7 @@
7877
"typescript-eslint": "^8.3.0"
7978
},
8079
"peerDependencies": {
81-
"typescript": ">=3.6.5"
80+
"typescript": ">=4"
8281
},
8382
"dependencies": {
8483
"minimatch": "^10.0.1"

src/harmony/harmony-factory.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import TS from "typescript";
22
import { TsTransformPathsContext } from "../types";
3-
import { TsFourSeven, TsThreeEight } from "./versions";
3+
import { TsFourSeven } from "./versions";
44

55
/* ****************************************************************************************************************** */
66
// region: Types
@@ -18,9 +18,7 @@ export interface HarmonyFactory extends TS.NodeFactory {}
1818
export function createHarmonyFactory(context: TsTransformPathsContext): HarmonyFactory {
1919
return new Proxy(context.tsFactory ?? context.tsInstance, {
2020
get(target, prop) {
21-
if (TsThreeEight.predicate(context)) {
22-
return TsThreeEight.handler(context, prop);
23-
} else if (TsFourSeven.predicate(context)) {
21+
if (TsFourSeven.predicate(context)) {
2422
return TsFourSeven.handler(context, prop);
2523
} else {
2624
// @ts-expect-error TS(7053) FIXME: Element implicitly has an 'any' type because expression of type 'string | symbol' can't be used to index type 'typeof import("typescript") | NodeFactory'.

src/harmony/versions/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
export * as TsThreeEight from "./three-eight";
21
export * as TsFourSeven from "./four-seven";

src/harmony/versions/three-eight.ts

Lines changed: 0 additions & 158 deletions
This file was deleted.

test/config.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import ts from "typescript";
2-
import tsThree from "typescript-3";
32
import tsFourSeven from "typescript-4.7";
43
import path from "node:path";
54

65
export const tsModules = <const>[
7-
["3.6.5", tsThree, "typescript-3"],
86
["4.7.4", tsFourSeven, "typescript-4.7"],
97
["Latest", ts, "typescript"],
108
];

test/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,8 @@
1919
"ts-jest": "^29.2.4",
2020
"ts-node": "^10.9.2",
2121
"ts-patch": "^3.2.1",
22-
"tsp1": "npm:ts-patch@1.*.*",
2322
"tsp2": "npm:ts-patch@2.*.*",
2423
"typescript": "^5.5.4",
25-
"typescript-3": "npm:[email protected]",
2624
"typescript-4.7": "npm:[email protected]",
2725
"typescript-transform-paths": "portal:../"
2826
},

test/prepare.mjs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { symlink } from "node:fs/promises";
44
import { dirname, resolve } from "node:path";
55
import { fileURLToPath } from "node:url";
66
import { patch } from "ts-patch";
7-
import { patch as patch1 } from "tsp1";
87
import { patch as patch2 } from "tsp2";
98

109
const __dirname = dirname(fileURLToPath(import.meta.url)); // https://stackoverflow.com/questions/46745014/alternative-for-dirname-in-node-js-when-using-es6-modules
@@ -28,7 +27,6 @@ function patchTsModules() {
2827
tspatch(["tsc.js", "typescript.js"], { basedir, dir: basedir });
2928
}
3029

31-
patchTypescript("typescript-3", patch1);
3230
patchTypescript("typescript-4.7", patch2);
3331
patchTypescript("typescript", patch);
3432
}

test/yarn.lock

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5012,7 +5012,7 @@ __metadata:
50125012
languageName: node
50135013
linkType: hard
50145014

5015-
"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7":
5015+
"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
50165016
version: 7.2.3
50175017
resolution: "glob@npm:7.2.3"
50185018
dependencies:
@@ -6635,7 +6635,7 @@ __metadata:
66356635
languageName: node
66366636
linkType: hard
66376637

6638-
"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8":
6638+
"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.8":
66396639
version: 1.2.8
66406640
resolution: "minimist@npm:1.2.8"
66416641
checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
@@ -8096,10 +8096,8 @@ __metadata:
80968096
ts-jest: "npm:^29.2.4"
80978097
ts-node: "npm:^10.9.2"
80988098
ts-patch: "npm:^3.2.1"
8099-
tsp1: "npm:ts-patch@1.*.*"
81008099
tsp2: "npm:ts-patch@2.*.*"
81018100
typescript: "npm:^5.5.4"
8102-
typescript-3: "npm:[email protected]"
81038101
typescript-4.7: "npm:[email protected]"
81048102
typescript-transform-paths: "portal:../"
81058103
languageName: unknown
@@ -8382,7 +8380,7 @@ __metadata:
83828380
languageName: node
83838381
linkType: hard
83848382

8385-
"shelljs@npm:^0.8.4, shelljs@npm:^0.8.5":
8383+
"shelljs@npm:^0.8.5":
83868384
version: 0.8.5
83878385
resolution: "shelljs@npm:0.8.5"
83888386
dependencies:
@@ -9170,25 +9168,6 @@ __metadata:
91709168
languageName: node
91719169
linkType: hard
91729170

9173-
"tsp1@npm:ts-patch@1.*.*":
9174-
version: 1.4.5
9175-
resolution: "ts-patch@npm:1.4.5"
9176-
dependencies:
9177-
chalk: "npm:^4.1.0"
9178-
glob: "npm:^7.1.7"
9179-
global-prefix: "npm:^3.0.0"
9180-
minimist: "npm:^1.2.5"
9181-
resolve: "npm:^1.20.0"
9182-
shelljs: "npm:^0.8.4"
9183-
strip-ansi: "npm:^6.0.0"
9184-
peerDependencies:
9185-
typescript: ">2.7.0"
9186-
bin:
9187-
ts-patch: bin/cli.js
9188-
checksum: 10c0/3e9b0d3838d0fc930f89000206c586485582c7f7f2746f1e4227a6777b10c06c7642395cd88cbd2950a3938da4146d4e8a1fbe0e02f46624764b9d42a01d7470
9189-
languageName: node
9190-
linkType: hard
9191-
91929171
"tsp2@npm:ts-patch@2.*.*":
91939172
version: 2.1.0
91949173
resolution: "ts-patch@npm:2.1.0"
@@ -9239,16 +9218,6 @@ __metadata:
92399218
languageName: node
92409219
linkType: hard
92419220

9242-
"typescript-3@npm:[email protected]":
9243-
version: 3.6.5
9244-
resolution: "typescript@npm:3.6.5"
9245-
bin:
9246-
tsc: bin/tsc
9247-
tsserver: bin/tsserver
9248-
checksum: 10c0/b6f0d5d2e2325b28460b8cf3a4a1237d79aec9951ad727014d4ca570327cc5947decec5d262044979cc0a9ab63746b58e6d8438d73d33ce8415e5369d0490dff
9249-
languageName: node
9250-
linkType: hard
9251-
92529221
"typescript-4.7@npm:[email protected]":
92539222
version: 4.7.4
92549223
resolution: "typescript@npm:4.7.4"
@@ -9265,7 +9234,7 @@ __metadata:
92659234
dependencies:
92669235
minimatch: "npm:^10.0.1"
92679236
peerDependencies:
9268-
typescript: ">=3.6.5"
9237+
typescript: ">=4"
92699238
languageName: node
92709239
linkType: soft
92719240

yarn.lock

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -341,16 +341,6 @@ __metadata:
341341
languageName: node
342342
linkType: hard
343343

344-
"@types/typescript-3@npm:[email protected]":
345-
version: 3.9.10
346-
resolution: "typescript@npm:3.9.10"
347-
bin:
348-
tsc: bin/tsc
349-
tsserver: bin/tsserver
350-
checksum: 10c0/863cc06070fa18a0f9c6a83265fb4922a8b51bf6f2c6760fb0b73865305ce617ea4bc6477381f9f4b7c3a8cb4a455b054f5469e6e41307733fe6a2bd9aae82f8
351-
languageName: node
352-
linkType: hard
353-
354344
"@types/typescript-4.7@npm:[email protected]":
355345
version: 4.7.4
356346
resolution: "typescript@npm:4.7.4"
@@ -2995,7 +2985,6 @@ __metadata:
29952985
"@types/node": "npm:^22.5.2"
29962986
"@types/ts-expose-internals": "npm:[email protected]"
29972987
"@types/ts-node": "npm:ts-node@^10.9.2"
2998-
"@types/typescript-3": "npm:[email protected]"
29992988
"@types/typescript-4.7": "npm:[email protected]"
30002989
changelogen: "npm:^0.5.5"
30012990
eslint: "npm:9.x"
@@ -3007,7 +2996,7 @@ __metadata:
30072996
typescript: "npm:^5.5.4"
30082997
typescript-eslint: "npm:^8.3.0"
30092998
peerDependencies:
3010-
typescript: ">=3.6.5"
2999+
typescript: ">=4"
30113000
languageName: unknown
30123001
linkType: soft
30133002

0 commit comments

Comments
 (0)