From 682e3d7e6664794cbefae6791f9f787f2480ae69 Mon Sep 17 00:00:00 2001 From: progfay <19568747+progfay@users.noreply.github.com> Date: Sun, 25 May 2025 20:01:45 +0900 Subject: [PATCH 1/4] migrate from `tsc` to `tsgo` --- package-lock.json | 147 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 17 ++++-- 2 files changed, 156 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1e8bfdea..855a066a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,8 +11,8 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@types/node": "22.15.21", - "tsdown": "0.12.3", - "typescript": "5.8.3" + "@typescript/native-preview": "7.0.0-dev.20250525.1", + "tsdown": "0.12.3" } }, "node_modules/@babel/generator": { @@ -581,6 +581,147 @@ "undici-types": "~6.21.0" } }, + "node_modules/@typescript/native-preview": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-8rcNG2CkBwRc/5zDkbHgGZTYT2oHu4E9r3Ed3JnWrCb0Vf9jSK8bd7lpbTAOIza790Zn6FOiYI9T7SmcTVzxDQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsgo": "bin/tsgo.js" + }, + "engines": { + "node": ">=20.6.0" + }, + "optionalDependencies": { + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20250525.1", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20250525.1", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20250525.1", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20250525.1", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20250525.1", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20250525.1", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20250525.1" + } + }, + "node_modules/@typescript/native-preview-darwin-arm64": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-XyxwSahQ+9cqMYuvfeZ4niJpRTHUgCMhqN9eaXzMK193mXp7GAlJ4UnZm0NPF538mIXi9PTSAPwmbMYiDMyN1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@typescript/native-preview-darwin-x64": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-9qnW/SX2BHzIT7BO5ubdl69FGVA6C6x1c5akLYtlMAjg6ybKBIc2bmoVWd2eSR+B0382AoG4tziLRtDQhcfe+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@typescript/native-preview-linux-arm": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-yi/8tRc3E2Y+RdV/KOVsJOsrz9eN9YYCFgf90tG3nlo+8UlA7oJvXQ2ealeadUX3kHU3uALWU4qnfNC6oTy2sg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@typescript/native-preview-linux-arm64": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-cLYmhcr3rrzVONUKLJkaMaWQCplmprBdpiiiQR8r+sp7nIFv6bCtYgE/p23bPgI5+FRixmCvP3XglDwU+ZRGBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@typescript/native-preview-linux-x64": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-oCr24rfRoppLS1MwGXhXZN1JMwCWfkKdJdzhSY8XJ10TTVLGhhjYaWgD51SlIJNfWH9i+e1/9x2ULIjb3/MrLA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@typescript/native-preview-win32-arm64": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-xqS00+QZz1oEq7e9EIqs6dnmV4oE24/xRyXqY9b2FLPIXJJNHFKyT8/iLbtrSeOUFOBabpZuVMGGVhi0onTXoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@typescript/native-preview-win32-x64": { + "version": "7.0.0-dev.20250525.1", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20250525.1.tgz", + "integrity": "sha512-tHPIhwhQ3c+J5ENJgfwsEDpMuuID2GPvhYH4Zcy1I2oGJ15DIb53Sqc1dRw+syV3j4/TnQDNDOuUWjJAQvi/aA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.6.0" + } + }, "node_modules/ansis": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.0.0.tgz", @@ -1004,6 +1145,8 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 2a1df304..a64b4ea4 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,9 @@ "version": "10.0.0", "type": "module", "description": "parse Scrapbox notation to JavaScript Object", - "files": ["dist"], + "files": [ + "dist" + ], "types": "./dist/index.d.ts", "exports": { ".": "./dist/index.js", @@ -22,16 +24,19 @@ "prepare": "npm run build", "test": "node --experimental-default-config-file --test --experimental-test-coverage", "test:update": "npm test -- --experimental-test-snapshots", - "lint": "npm run lint:biome && npm run lint:tsc", + "lint": "npm run lint:biome && npm run lint:type", "lint:biome": "biome check .", - "lint:tsc": "tsc -p ./tsconfig.lint.json", + "lint:type": "tsgo -p ./tsconfig.lint.json", "format": "biome check --write ." }, "repository": { "type": "git", "url": "git+https://github.com/progfay/scrapbox-parser.git" }, - "keywords": ["scrapbox", "parser"], + "keywords": [ + "scrapbox", + "parser" + ], "author": "progfay", "license": "MIT", "bugs": { @@ -41,8 +46,8 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@types/node": "22.15.21", - "tsdown": "0.12.3", - "typescript": "5.8.3" + "@typescript/native-preview": "7.0.0-dev.20250525.1", + "tsdown": "0.12.3" }, "publishConfig": { "access": "public" From 203a7520e55b13b141c97f7a4eb3a003909c84f7 Mon Sep 17 00:00:00 2001 From: progfay <19568747+progfay@users.noreply.github.com> Date: Sun, 25 May 2025 20:03:52 +0900 Subject: [PATCH 2/4] `npm run format` --- package.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index a64b4ea4..233aed4a 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,7 @@ "version": "10.0.0", "type": "module", "description": "parse Scrapbox notation to JavaScript Object", - "files": [ - "dist" - ], + "files": ["dist"], "types": "./dist/index.d.ts", "exports": { ".": "./dist/index.js", @@ -33,10 +31,7 @@ "type": "git", "url": "git+https://github.com/progfay/scrapbox-parser.git" }, - "keywords": [ - "scrapbox", - "parser" - ], + "keywords": ["scrapbox", "parser"], "author": "progfay", "license": "MIT", "bugs": { From ca7864797332a596c807d8065d495b59076c46fc Mon Sep 17 00:00:00 2001 From: progfay <19568747+progfay@users.noreply.github.com> Date: Sun, 25 May 2025 20:05:33 +0900 Subject: [PATCH 3/4] regenerate `package-lock.json` --- package-lock.json | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 855a066a..72f22017 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1139,22 +1139,6 @@ "license": "0BSD", "optional": true }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/unconfig": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-7.3.2.tgz", From 80d98dd7611dca57bf5bc7cfd8f9df8ead87c8e1 Mon Sep 17 00:00:00 2001 From: progfay <19568747+progfay@users.noreply.github.com> Date: Sun, 25 May 2025 20:14:28 +0900 Subject: [PATCH 4/4] update VSCode settings - ref. https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/ --- .vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index b4e14730..2fb104d3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,5 +14,6 @@ "biomejs" ], "editor.defaultFormatter": "biomejs.biome", - "editor.formatOnSave": true + "editor.formatOnSave": true, + "typescript.experimental.useTsgo": true }