diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f1113fe..794a319 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,3 +35,5 @@ jobs: - run: pnpm install - run: pnpm run lint + + - run: pnpm run typecheck diff --git a/package.json b/package.json index 4edfd25..a22753b 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,12 @@ "scripts": { "build": "pnpm -r run build", "lint": "eslint", - "lint:fix": "eslint --fix" + "lint:fix": "eslint --fix", + "typecheck": "tsgo --noEmit" }, "devDependencies": { "@antfu/eslint-config": "catalog:", + "@typescript/native-preview": "catalog:", "eslint": "catalog:" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4004170..21bfee3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,9 @@ catalogs: '@types/node': specifier: ^24.10.13 version: 24.10.13 + '@typescript/native-preview': + specifier: 7.0.0-dev.20260226.1 + version: 7.0.0-dev.20260226.1 eslint: specifier: ^10.0.1 version: 10.0.1 @@ -35,6 +38,9 @@ importers: '@antfu/eslint-config': specifier: 'catalog:' version: 7.4.3(@vue/compiler-sfc@3.5.24)(eslint@10.0.1)(typescript@5.9.3) + '@typescript/native-preview': + specifier: 'catalog:' + version: 7.0.0-dev.20260226.1 eslint: specifier: 'catalog:' version: 10.0.1 @@ -59,7 +65,7 @@ importers: version: 24.10.13 tsdown: specifier: 'catalog:' - version: 0.20.3(synckit@0.11.12)(typescript@5.9.3) + version: 0.20.3(@typescript/native-preview@7.0.0-dev.20260226.1)(synckit@0.11.12)(typescript@5.9.3) packages/utils: dependencies: @@ -587,6 +593,45 @@ packages: resolution: {integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-L2hfvBrQTjRzeUnW4QiZNaer1E9nAWNMD61fIJAfqQxlJNlfCOr7kt2tIwNamWzN56EFs+bIulGrTDx79DTFjQ==} + cpu: [arm64] + os: [darwin] + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-TnYwjhGlS0gNRgSN5U/JTzjdeVqxArO49T4kUfcLJTFIApVoWbnUnwl0IiF3FBL1uwW5b7BvTpqxFNBipaZnAg==} + cpu: [x64] + os: [darwin] + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-rWDc57vib1l8YAR0+Ur5BVRBJxzHpn2oG5EMFyOsQMzvjETxDHmlUm2LbR4Ma0h/jK5zuq81w39V07lK3e20fw==} + cpu: [arm64] + os: [linux] + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-9GDgDvh4cXPiknuEye9/UXe0i5mjC29jusPUzwgc7sPJTQaibn+t0I+lJ+GmLfAvWjKojFDbWa0+hf8FUeq6cw==} + cpu: [arm] + os: [linux] + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-UKMpuliKsogcB5WmysOEnfv5LTt15ABz7aRfKXqlFUxiSWqt2Hq2kGBxiLVh4rJVzKpc20850Yx+bMxzutVQ7Q==} + cpu: [x64] + os: [linux] + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-5X5JXtUhEIiPB8ArA1mBJTvYPbj+Q3c0zh16QWXRQmIFhrnRa5EeDcyredYPtUCpr+w10SiTxWGOfkvV88mI6A==} + cpu: [arm64] + os: [win32] + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-EyfJWVZgiLiU2k9VK7q4cPAZVN4w5smGwDJYiwPES1f4/aweFmengLLYK0Bsep4DVLDCitNm6TwRfWfZpKxfWw==} + cpu: [x64] + os: [win32] + + '@typescript/native-preview@7.0.0-dev.20260226.1': + resolution: {integrity: sha512-DMxMGOB5cucSpvS/JUmKWr+gVz2J7YXZ7m5t9pjhXCcg/XuACqH5fpzea0cAoaMdT0WMxV9eOtHkK8ENLMPSig==} + hasBin: true + '@vitest/eslint-plugin@1.6.9': resolution: {integrity: sha512-9WfPx1OwJ19QLCSRLkqVO7//1WcWnK3fE/3fJhKMAmDe8+9G4rB47xCNIIeCq3FdEzkIoLTfDlwDlPBaUTMhow==} engines: {node: '>=18'} @@ -2226,6 +2271,37 @@ snapshots: '@typescript-eslint/types': 8.55.0 eslint-visitor-keys: 4.2.1 + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260226.1': + optional: true + + '@typescript/native-preview@7.0.0-dev.20260226.1': + optionalDependencies: + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260226.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260226.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260226.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260226.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260226.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260226.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260226.1 + '@vitest/eslint-plugin@1.6.9(eslint@10.0.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.55.0 @@ -3273,7 +3349,7 @@ snapshots: resolve-pkg-maps@1.0.0: {} - rolldown-plugin-dts@0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260226.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -3286,6 +3362,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: + '@typescript/native-preview': 7.0.0-dev.20260226.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -3371,7 +3448,7 @@ snapshots: picomatch: 4.0.3 typescript: 5.9.3 - tsdown@0.20.3(synckit@0.11.12)(typescript@5.9.3): + tsdown@0.20.3(@typescript/native-preview@7.0.0-dev.20260226.1)(synckit@0.11.12)(typescript@5.9.3): dependencies: ansis: 4.2.0 cac: 6.7.14 @@ -3382,7 +3459,7 @@ snapshots: obug: 2.1.1 picomatch: 4.0.3 rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260226.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) semver: 7.7.3 tinyexec: 1.0.2 tinyglobby: 0.2.15 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 56fe6cf..8768597 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,7 +3,6 @@ catalogMode: prefer shellEmulator: true trustPolicy: no-downgrade - packages: - packages/* catalog: @@ -12,5 +11,6 @@ catalog: '@antfu/eslint-config': ^7.4.3 '@octokit/plugin-rest-endpoint-methods': ^17.0.0 '@types/node': ^24.10.13 + '@typescript/native-preview': 7.0.0-dev.20260226.1 eslint: ^10.0.1 tsdown: ^0.20.3