Skip to content

Commit 64da3c1

Browse files
authored
Merge pull request #118 from arethetypeswrong/bug/117
Update to TypeScript 5.3
2 parents 8c86774 + d0ff7c5 commit 64da3c1

File tree

16 files changed

+88
-47
lines changed

16 files changed

+88
-47
lines changed

.changeset/heavy-kids-confess.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@arethetypeswrong/core": patch
3+
---
4+
5+
Update to TypeScript 5.3

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
fetch-depth: 1
1313
- uses: actions/setup-node@v3
1414
with:
15-
node-version: 20
15+
node-version: 21
1616
- uses: pnpm/action-setup@v2
1717
with:
1818
version: latest

.github/workflows/deploy-web.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
fetch-depth: 1
1313
- uses: actions/setup-node@v3
1414
with:
15-
node-version: 20
15+
node-version: 21
1616
- uses: pnpm/action-setup@v2
1717
with:
1818
version: latest

.github/workflows/version-or-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
fetch-depth: 1
2121
- uses: actions/setup-node@v3
2222
with:
23-
node-version: 20
23+
node-version: 21
2424
- uses: pnpm/action-setup@v2
2525
with:
2626
version: latest

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"devDependencies": {
1717
"@changesets/cli": "^2.26.1",
1818
"prettier": "^3.0.3",
19-
"typescript": "^5.2.2"
19+
"typescript": "5.3.2"
2020
},
2121
"engines": {
2222
"node": ">=18",

packages/cli/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"tsc": "tsc -b",
3434
"local:install": "npm install -g .",
3535
"local:uninstall": "npm uninstall -g @arethetypeswrong/cli",
36-
"test": "tsc -b test && node --test test/dist",
36+
"test": "tsc -b test && node --test 'test/dist/**/*.test.js'",
3737
"prepack": "pnpm tsc"
3838
},
3939
"type": "module",
@@ -42,8 +42,8 @@
4242
"@types/marked-terminal": "^3.1.3",
4343
"@types/node": "^20.2.5",
4444
"@types/semver": "^7.5.3",
45-
"@types/ts-expose-internals": "npm:[email protected].2",
46-
"typescript": "^5.2.2"
45+
"ts-expose-internals": "5.3.2",
46+
"typescript": "5.3.2"
4747
},
4848
"dependencies": {
4949
"@arethetypeswrong/core": "0.13.0",

packages/cli/test/snapshots/[email protected]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
$ attw [email protected] -f table-flipped
55
66
error while checking file:
7-
Expected double-quoted property name in JSON at position 450
7+
Expected double-quoted property name in JSON at position 450 (line 17 column 1)
88
99
1010
```

packages/core/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
},
2020
"scripts": {
2121
"tsc": "tsc",
22-
"test": "tsc -b test && node --test test/dist",
22+
"test": "tsc -b test && node --test 'test/dist/**/*.test.js'",
2323
"snapshot": "node scripts/createSnapshotFixture.js",
2424
"prepack": "pnpm tsc"
2525
},
@@ -50,14 +50,14 @@
5050
"@andrewbranch/untar.js": "^1.0.3",
5151
"fflate": "^0.7.4",
5252
"semver": "^7.5.4",
53-
"typescript": "^5.2.2",
53+
"typescript": "5.3.2",
5454
"validate-npm-package-name": "^5.0.0"
5555
},
5656
"devDependencies": {
5757
"@types/node": "^20.8.6",
5858
"@types/semver": "^7.5.0",
59-
"@types/ts-expose-internals": "npm:[email protected]",
60-
"@types/validate-npm-package-name": "^4.0.0"
59+
"@types/validate-npm-package-name": "^4.0.0",
60+
"ts-expose-internals": "5.3.2"
6161
},
6262
"engines": {
6363
"node": ">=18"

packages/core/src/checkPackage.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,12 +240,17 @@ function getEntrypointResolution(
240240
}
241241
const moduleSpecifier = packageName + entrypoint.substring(1); // remove leading . before slash
242242
const importingFileName = resolutionKind === "node16-esm" ? "/index.mts" : "/index.ts";
243-
const resolutionMode = resolutionKind === "node16-esm" ? ts.ModuleKind.ESNext : ts.ModuleKind.CommonJS;
243+
const resolutionMode =
244+
resolutionKind === "node16-esm"
245+
? ts.ModuleKind.ESNext
246+
: resolutionKind === "node16-cjs"
247+
? ts.ModuleKind.CommonJS
248+
: undefined;
244249
const resolution = tryResolve();
245250
const implementationResolution = tryResolve(/*noDtsResolution*/ true);
246251
const files = resolution
247252
? host
248-
.createProgram([resolution.fileName])
253+
.createPrimaryProgram(resolution.fileName)
249254
.getSourceFiles()
250255
.map((f) => f.fileName)
251256
: undefined;

packages/core/src/internal/checks/exportDefaultDisagreement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export default defineCheck({
3838
implExports.has(ts.InternalSymbolName.ExportEquals)
3939
) {
4040
if (!implExports.has(ts.InternalSymbolName.Default)) {
41-
const checker = host.createProgram([implementationFileName], bindOptions).getTypeChecker();
41+
const checker = host.createAuxiliaryProgram([implementationFileName], bindOptions).getTypeChecker();
4242
if (
4343
!checker.getExportsAndPropertiesOfModule(implementationSourceFile.symbol).some((s) => s.name === "default")
4444
) {

0 commit comments

Comments
 (0)