diff --git a/.changeset/legal-women-kneel.md b/.changeset/legal-women-kneel.md new file mode 100644 index 0000000000..c3904b91f2 --- /dev/null +++ b/.changeset/legal-women-kneel.md @@ -0,0 +1,5 @@ +--- +"create-rspeedy": patch +--- + +Enable TypeScript check in templates. diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5375203794..64f808d8da 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -138,15 +138,11 @@ jobs: npx --registry http://localhost:4873 create-rspeedy-canary@latest --template react --dir create-rspeedy-regression cd create-rspeedy-regression pnpm install --registry=http://localhost:4873 - pnpm tsc --noEmit pnpm run build - pnpm tsc --noEmit npx --registry http://localhost:4873 create-rspeedy-canary@latest --template react-vitest-rltl --dir create-rspeedy-regression-vitest-rltl cd create-rspeedy-regression-vitest-rltl pnpm install --registry=http://localhost:4873 - pnpm tsc --noEmit pnpm run build - pnpm tsc --noEmit pnpm run test test-react: needs: build diff --git a/packages/rspeedy/create-rspeedy/package.json b/packages/rspeedy/create-rspeedy/package.json index 9c2469e116..cb767f3cbb 100644 --- a/packages/rspeedy/create-rspeedy/package.json +++ b/packages/rspeedy/create-rspeedy/package.json @@ -41,7 +41,8 @@ "@lynx-js/qrcode-rsbuild-plugin": "workspace:^", "@lynx-js/react": "workspace:^", "@lynx-js/react-rsbuild-plugin": "workspace:^", - "@lynx-js/rspeedy": "workspace:^" + "@lynx-js/rspeedy": "workspace:^", + "@rsbuild/plugin-type-check": "1.2.3" }, "engines": { "node": ">=18" diff --git a/packages/rspeedy/create-rspeedy/template-react-ts/lynx.config.ts b/packages/rspeedy/create-rspeedy/template-react-ts/lynx.config.ts index f4b90d3ab6..057fa166d2 100644 --- a/packages/rspeedy/create-rspeedy/template-react-ts/lynx.config.ts +++ b/packages/rspeedy/create-rspeedy/template-react-ts/lynx.config.ts @@ -2,6 +2,7 @@ import { defineConfig } from '@lynx-js/rspeedy' import { pluginQRCode } from '@lynx-js/qrcode-rsbuild-plugin' import { pluginReactLynx } from '@lynx-js/react-rsbuild-plugin' +import { pluginTypeCheck } from '@rsbuild/plugin-type-check' export default defineConfig({ plugins: [ @@ -12,5 +13,6 @@ export default defineConfig({ }, }), pluginReactLynx(), + pluginTypeCheck(), ], }) diff --git a/packages/rspeedy/create-rspeedy/template-react-ts/package.json b/packages/rspeedy/create-rspeedy/template-react-ts/package.json index 59fbd785dd..815a4a23a1 100644 --- a/packages/rspeedy/create-rspeedy/template-react-ts/package.json +++ b/packages/rspeedy/create-rspeedy/template-react-ts/package.json @@ -15,6 +15,7 @@ "@lynx-js/react-rsbuild-plugin": "workspace:*", "@lynx-js/rspeedy": "workspace:*", "@lynx-js/types": "3.3.0", + "@rsbuild/plugin-type-check": "1.2.3", "@types/react": "^18.3.23", "typescript": "~5.8.3" }, diff --git a/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/lynx.config.ts b/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/lynx.config.ts index f4b90d3ab6..057fa166d2 100644 --- a/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/lynx.config.ts +++ b/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/lynx.config.ts @@ -2,6 +2,7 @@ import { defineConfig } from '@lynx-js/rspeedy' import { pluginQRCode } from '@lynx-js/qrcode-rsbuild-plugin' import { pluginReactLynx } from '@lynx-js/react-rsbuild-plugin' +import { pluginTypeCheck } from '@rsbuild/plugin-type-check' export default defineConfig({ plugins: [ @@ -12,5 +13,6 @@ export default defineConfig({ }, }), pluginReactLynx(), + pluginTypeCheck(), ], }) diff --git a/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/package.json b/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/package.json index 1ad42d6343..bb932078ab 100644 --- a/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/package.json +++ b/packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/package.json @@ -16,6 +16,7 @@ "@lynx-js/react-rsbuild-plugin": "workspace:*", "@lynx-js/rspeedy": "workspace:*", "@lynx-js/types": "3.3.0", + "@rsbuild/plugin-type-check": "1.2.3", "@testing-library/jest-dom": "^6.6.3", "@types/react": "^18.3.23", "jsdom": "^26.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9573f0014..b2d778cc28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -368,6 +368,9 @@ importers: '@lynx-js/rspeedy': specifier: workspace:^ version: link:../core + '@rsbuild/plugin-type-check': + specifier: 1.2.3 + version: 1.2.3(@rsbuild/core@1.3.21)(@rspack/core@1.3.15(@swc/helpers@0.5.17))(typescript@5.8.3) packages/rspeedy/plugin-qrcode: devDependencies: