diff --git a/package.mjs b/package.mjs index 1b871880..c7e534db 100644 --- a/package.mjs +++ b/package.mjs @@ -4,7 +4,7 @@ $.verbose = true import { join } from 'node:path' import { readFileSync, writeFileSync } from 'node:fs' -const root = path.resolve(__dirname) +const root = import.meta.dirname const fastifyViteVersion = getVersion('fastify-vite') const fastifyVueVersion = getVersion('fastify-vue') @@ -31,7 +31,7 @@ if (process.argv.includes('--prep-for-release')) { await prepForRelease() } -async function prepForRelease () { +async function prepForRelease() { const starterRoot = join(root, 'starters') cd(starterRoot) // Remove optionalDependencies from @fastify/vite's package.json @@ -51,10 +51,12 @@ async function prepForRelease () { } writeFileSync(join(starterRoot, starter, 'package.json'), JSON.stringify(pkgJSON, null, 2)) } + cd(root) + await $`pnpm i` process.exit() } -async function prepForDev () { +async function prepForDev() { const starterRoot = join(root, 'starters') cd(starterRoot) // Add optionalDependencies to @fastify/vite's package.json @@ -82,7 +84,7 @@ async function prepForDev () { process.exit() } -async function runAllTests () { +async function runAllTests() { cd(join(root, 'packages/fastify-vite')) await $`npx vitest run` @@ -111,7 +113,7 @@ async function runAllTests () { process.exit() } -function getVersion (pkg) { +function getVersion(pkg) { const pkgJSON = JSON.parse( readFileSync(join(root, 'packages', pkg, 'package.json')) ) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1bed126f..bc5565db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,51 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -catalogs: - default: - '@vitejs/plugin-react': - specifier: ^4.4.1 - version: 4.4.1 - '@vitejs/plugin-vue': - specifier: ^5.2.3 - version: 5.2.3 - devalue: - specifier: ^5.1.1 - version: 5.1.1 - fastify: - specifier: ^5.3.2 - version: 5.3.2 - oxlint: - specifier: ^0.16.6 - version: 0.16.6 - react: - specifier: ^19.1.0 - version: 19.1.0 - react-dom: - specifier: ^19.1.0 - version: 19.1.0 - react-router: - specifier: ^7.5.1 - version: 7.5.2 - solid-js: - specifier: ^1.9.5 - version: 1.9.5 - tsx: - specifier: ^4.19.3 - version: 4.19.3 - typescript: - specifier: ^5.8.3 - version: 5.8.3 - vite: - specifier: ^6.2.4 - version: 6.2.5 - vue: - specifier: ^3.5.13 - version: 3.5.13 - vue-router: - specifier: ^4.5.0 - version: 4.5.0 - importers: .: @@ -1202,7 +1157,7 @@ importers: version: 2.0.2 '@fastify/react': specifier: ^1.1.0 - version: 1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + version: 1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) '@fastify/vite': specifier: ^8.1.2 version: 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) @@ -1258,9 +1213,6 @@ importers: tailwindcss: specifier: ^4.1.1 version: 4.1.2 - tsdown: - specifier: ^0.9.1 - version: 0.9.9(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1373,10 +1325,10 @@ importers: version: 2.0.2 '@fastify/vite': specifier: ^8.1.2 - version: 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + version: 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) '@fastify/vue': specifier: ^1.1.1 - version: 1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + version: 1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) '@unhead/vue': specifier: ^2.0.5 version: 2.0.8(vue@3.5.13(typescript@5.8.3)) @@ -1414,9 +1366,6 @@ importers: tailwindcss: specifier: ^4.1.1 version: 4.1.2 - tsdown: - specifier: ^0.9.1 - version: 0.9.9(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2045,15 +1994,6 @@ packages: search-insights: optional: true - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -2666,9 +2606,6 @@ packages: resolution: {integrity: sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==} engines: {node: '>= 10'} - '@napi-rs/wasm-runtime@0.2.9': - resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -2728,133 +2665,6 @@ packages: '@oramacloud/client@1.0.0-beta.21': resolution: {integrity: sha512-yubgcBA1LrxpxkJlc4KG+pafHaKaQhmm/xG2cAtQtHKNQULcSHYpWUoKoypoj4XQxFHb9QoTSl2HptXXZFYX6g==} - '@oxc-project/types@0.66.0': - resolution: {integrity: sha512-KF5Wlo2KzQ+jmuCtrGISZoUfdHom7qHavNfPLW2KkeYJfYMGwtiia8KjwtsvNJ49qRiXImOCkPeVPd4bMlbR7w==} - - '@oxc-resolver/binding-darwin-arm64@6.0.2': - resolution: {integrity: sha512-86IUnBOHrCQknSOGseG5vzzHCaPyPQK4VH4QGFo/Hcd7XloSwTj2oI2ia6+2/9wFNg5ysb9y6/IO+c4XJGGBew==} - cpu: [arm64] - os: [darwin] - - '@oxc-resolver/binding-darwin-x64@6.0.2': - resolution: {integrity: sha512-KHKUg2Tyz3W1Dugp1mDkUXv0P3+0jyiFHxBER/R/DxKh39XkOk2meTZ3dIc0ysM/0rEFW7H0rmIh5eGyv+0l5w==} - cpu: [x64] - os: [darwin] - - '@oxc-resolver/binding-freebsd-x64@6.0.2': - resolution: {integrity: sha512-Sz2GF9ndHcnWbLq+uGeryJSh06NKqZHnPtwxugOQyeG9gkEDKc+UxG4ngWyxeBO0ZcGoeCQgYnngm1LFgjVLXA==} - cpu: [x64] - os: [freebsd] - - '@oxc-resolver/binding-linux-arm-gnueabihf@6.0.2': - resolution: {integrity: sha512-Gq8Jbxru9HS6gv8g7FU6ednkHzH+9yTle5xJyNxuMUYFXkrUuvYBzS1Fysf6BUxlbLwMhVBMBZILhO+HYabdbg==} - cpu: [arm] - os: [linux] - - '@oxc-resolver/binding-linux-arm64-gnu@6.0.2': - resolution: {integrity: sha512-5YAv/XmkiZVAnSMIQ+y+0mq43yuJsGwmqOtj3feYPykBeHl3nu0Jje1Ql9pRWmTp9hJr21Ln/tVl1ee4bazlAg==} - cpu: [arm64] - os: [linux] - - '@oxc-resolver/binding-linux-arm64-musl@6.0.2': - resolution: {integrity: sha512-zei0sV43KJCODjEyHG2XTeMTyg7Dz+Or3847XIOnq1g+UdcS4WKe2ilLgOmGWO1xE1YImU9cPr9lfSCnGbnbEg==} - cpu: [arm64] - os: [linux] - - '@oxc-resolver/binding-linux-riscv64-gnu@6.0.2': - resolution: {integrity: sha512-z/uHEcgx4AZBq19JLHBNrGSNpKdnQg7GxNEJdKwLNnEDXk6jyV4+aPFACtPGS93aCuSRmwFuGyA5MzKgPcxf3g==} - cpu: [riscv64] - os: [linux] - - '@oxc-resolver/binding-linux-s390x-gnu@6.0.2': - resolution: {integrity: sha512-2qIGQcjYwose7G+sW9NCLNXhGocnsBP5sQzghrUV6BkoNR4i77B4YHyCZA7DgPzbJAC9SJivfZOD35flaqF1Vg==} - cpu: [s390x] - os: [linux] - - '@oxc-resolver/binding-linux-x64-gnu@6.0.2': - resolution: {integrity: sha512-c0VSjaGXa//deVhBGx2bd4dgAv3ietmPKQOuLyV0x7qsBJnGtytRLytljdLicBkPVUSBj5nvgLYJvUyXwoeYJw==} - cpu: [x64] - os: [linux] - - '@oxc-resolver/binding-linux-x64-musl@6.0.2': - resolution: {integrity: sha512-j6qVZY0WMFcgPlT0iROlbowahY+XcX6sTcoSp7UubiXWo0QHwO8SgJuqe4bX25cH7NOiYvEHj+shALY73ad0Uw==} - cpu: [x64] - os: [linux] - - '@oxc-resolver/binding-wasm32-wasi@6.0.2': - resolution: {integrity: sha512-ptlIqfqyBzPEnvP7moGQzYOKRmqbyNyRg+Q2sqU/sqfC4hAkceBQFuzCYwWSb1zOu2Z7rvhx/8ducR6c4+2qtw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-resolver/binding-win32-arm64-msvc@6.0.2': - resolution: {integrity: sha512-w53d0B4PqbpWejFroeTCMwsE+E2k0KxzwTo2OReKdP0zU0pSTkvi/S3EGsUDLfVyQzGSgtIs12AsSLtJDmUMvg==} - cpu: [arm64] - os: [win32] - - '@oxc-resolver/binding-win32-x64-msvc@6.0.2': - resolution: {integrity: sha512-VCsWMFEmJJqkasuZC7TngxensVGZ0cDX5xqYigs7SCzM0kNH1Um+Ke+O3U1raHzwUiIdJzevpZCwmaFjE3TItg==} - cpu: [x64] - os: [win32] - - '@oxc-transform/binding-darwin-arm64@0.66.0': - resolution: {integrity: sha512-EVaarR0u/ohSc66oOsMY+SIhLy0YXRIvVeCEoNKOQe+UCzDrd344YH0qxlfQ3EIGzUhf4NqBWuXvZTWJq4qdTA==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [darwin] - - '@oxc-transform/binding-darwin-x64@0.66.0': - resolution: {integrity: sha512-nmvKnIsqkVAHfpQkdEoWYcYFSiPjWc5ioM4UfdJB3RbIdusoyqBJLywDec1PHE770lTfHxHccMy1vk2dr25cVw==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [darwin] - - '@oxc-transform/binding-linux-arm-gnueabihf@0.66.0': - resolution: {integrity: sha512-RX94vb6+8JWylYuW0Restg6Gs7xxzmdZ96nHRSw281XPoHX94wHkGd8VMo7bUrPYsoRn5AmyIjH67gUNvsJiqw==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm64-gnu@0.66.0': - resolution: {integrity: sha512-KX2XLdeEnM8AxlL5IyylR0HkfEMD1z8OgNm3WKMB1CFxdJumni7EAPr1AlLVhvoiHyELk73Rrt6BR3+iVE3kEw==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - - '@oxc-transform/binding-linux-arm64-musl@0.66.0': - resolution: {integrity: sha512-fIiNlCEJFpVOWeFUVvEpfU06WShfseIsbNYmna9ah69XUYTivKYRelctLp3OGyUZusO0Hux6eA6vXj/K0X4NNA==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - - '@oxc-transform/binding-linux-x64-gnu@0.66.0': - resolution: {integrity: sha512-RawpLg84jX7EB5RORjPXycOqlYqSHS40oPewrcYrn6uNKmQKBjZZQ99p+hNj7QKoON6GxfAPGKmYxXMgFRNuNg==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [linux] - - '@oxc-transform/binding-linux-x64-musl@0.66.0': - resolution: {integrity: sha512-L5ftqB+nNVCcWhwfmhhWLVWfjII2WxmF6JbjiSoqJdsDBnb+EzlZKRk3pYhe9ESD2Kl5rhGCPSBcWkdqsmIreQ==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [linux] - - '@oxc-transform/binding-wasm32-wasi@0.66.0': - resolution: {integrity: sha512-8W8iifV4uvXP4n7qbsxHw3QzLib4F4Er3DOWqvjaSj/A0Ipyc4foX8mitVV6kJrh0DwP+Bcx6ohvawh9xN9AzQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-transform/binding-win32-arm64-msvc@0.66.0': - resolution: {integrity: sha512-E+dsoSIb9Ei/YSAZZGg4qLX7jiSbD/SzZEkxTl1pJpBVF9Dbq5D/9FcWe52qe3VegkUG2w8XwGmtaeeLikR/wA==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [win32] - - '@oxc-transform/binding-win32-x64-msvc@0.66.0': - resolution: {integrity: sha512-ZsIZeXr4Zexz/Sm4KoRlkjHda56eSCQizCM0E0fSyROwCjSiG+LT+L5czydBxietD1dZ4gSif8nMKzTMQrra7A==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [win32] - '@oxlint/darwin-arm64@0.16.6': resolution: {integrity: sha512-wvW55Br6o08JEmiezMqvo0byZNH9eunCkbouV8rM2gQP6ROv8lbeQdPZLpAeFz0QA4Ca2b2pVo5S3N2fS78d+Q==} cpu: [arm64] @@ -2993,70 +2803,6 @@ packages: peerDependencies: preact: 10.x - '@quansync/fs@0.1.2': - resolution: {integrity: sha512-ezIadUb1aFhwJLd++WVqVpi9rnlX8vnd4ju7saPhwLHJN1mJgOv0puePTGV+FbtSnWtwoHDT8lAm4kagDZmpCg==} - engines: {node: '>=20.0.0'} - - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-2F4bhDtV6CHBx7JMiT9xvmxkcZLHFmonfbli36RyfvgThDOAu92bis28zDTdguDY85lN/jBRKX/eOvX+T5hMkg==} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-8VMChhFLeD/oOAQUspFtxZaV7ctDob63w626kwvBBIHtlpY2Ohw4rsfjjtGckyrTCI/RROgZv/TVVEsG3GkgLw==} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-4W28EgaIidbWIpwB3hESMBfiOSs7LBFpJGa8JIV488qLEnTR/pqzxDEoOPobhRSJ1lJlv0vUgA8+DKBIldo2gw==} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-1ECtyzIKlAHikR7BhS4hk7Hxw8xCH6W3S+Sb74EM0vy5AqPvWSbgLfAwagYC7gNDcMMby3I757X7qih5fIrGiw==} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-wU1kp8qPRUKC8N82dNs3F5+UyKRww9TUEO5dQ5mxCb0cG+y4l5rVaXpMgvL0VuQahPVvTMs577QPhJGb4iDONw==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-odDjO2UtEEMAzwmLHEOKylJjQa+em1REAO9H19PA+O+lPu6evVbre5bqu8qCjEtHG1Q034LpZR86imCP2arb/w==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-Ty2T67t2Oj1lg417ATRENxdk8Jkkksc/YQdCJyvkGqteHe60pSU2GGP/tLWGB+I0Ox+u387bzU/SmfmrHZk9aw==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-Fm1TxyeVE+gy74HM26CwbEOUndIoWAMgWkVDxYBD64tayvp5JvltpGHaqCg6x5i+X2F5XCDCItqwVlC7/mTxIw==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-AEZzTyGerfkffXmtv7kFJbHWkryNeolk0Br+yhH1wZyN6Tt6aebqICDL8KNRO2iExoEWzyYS6dPxh0QmvNTfUQ==} - engines: {node: '>=14.21.3'} - cpu: [wasm32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-0lskDFKQwf5PMjl17qHAroU6oVU0Zn8NbAH/PdM9QB1emOzyFDGa20d4kESGeo3Uq7xOKXcTORJV/JwKIBORqw==} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-DfG1S0zGKnUfr95cNCmR4YPiZ/moS7Tob5eV+9r5JGeHZVWFHWwvJdR0jArj6Ty0LbBFDTVVB3iAvqRSji+l0Q==} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-5HZEtc8U2I1O903hXBynWtWaf+qzAFj66h5B7gOtVcvqIk+lKRVSupA85OdIvR7emrsYU25ikpfiU5Jhg9kTbQ==} - cpu: [x64] - os: [win32] - '@rollup/plugin-inject@5.0.5': resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} @@ -3294,9 +3040,6 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3400,11 +3143,6 @@ packages: peerDependencies: vue: '>=3.5.13' - '@valibot/to-json-schema@1.0.0': - resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} - peerDependencies: - valibot: ^1.0.0 - '@vitejs/plugin-react@4.3.4': resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3661,10 +3399,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} - engines: {node: '>=14'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -3716,10 +3450,6 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@1.4.3: - resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==} - engines: {node: '>=16.14.0'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -3856,10 +3586,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -3914,10 +3640,6 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} @@ -4251,9 +3973,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -4287,10 +4006,6 @@ packages: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} - engines: {node: '>=0.3.1'} - dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -4324,10 +4039,6 @@ packages: dpack@0.6.22: resolution: {integrity: sha512-WGPNlW2OAE7Bj0eODMpAHUcEqxrlg01e9OFZDxQodminIgC194/cRHT7K04Z1j7AUEWTeeplYGrIv/xRdwU9Hg==} - dts-resolver@1.0.1: - resolution: {integrity: sha512-t+NRUvrugV5KfFibjlCmIWT1OBnCoPbl8xvxISGIlJy76IvNXwgTWo2FywUuJTBc6yyUWde9PORHqczyP1GTIA==} - engines: {node: '>=20.18.0'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -4347,10 +4058,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - empathic@1.0.0: - resolution: {integrity: sha512-qtKgI1Mv8rTacvpaTkh28HM2Lbf+IOjXb7rhpt/42kZxRm8TBb/IVlo5iL2ztT19kc/EHAFN0fZ641avlXAgdg==} - engines: {node: '>=16'} - end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -5768,13 +5475,6 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - oxc-resolver@6.0.2: - resolution: {integrity: sha512-iO4XRuD6GzQpxGCIiW9bjVpIUPVETeH7vnhB0xQpXEq0mal67K3vrTlyB64imPCNV9iwpIjJM5W++ZlgCXII6A==} - - oxc-transform@0.66.0: - resolution: {integrity: sha512-vfs0oVJAAgX8GrZ5jO1sQp29c4HYSZ4MTtievyqawSeNpqF0yj69tpAwpDZ+MxYt3dqZ8lrGh9Ji80YlG0hpoA==} - engines: {node: '>=14.0.0'} - oxlint@0.16.6: resolution: {integrity: sha512-pesehI0loV2h2k95mFRsUg6uNgGw2RPs1pcuAfPRJUwGehkfraMVCQofwqsMUeufmXygweH734vhKzQ24r3djA==} engines: {node: '>=8.*'} @@ -6368,9 +6068,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -6431,10 +6128,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -6491,25 +6184,6 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rolldown-plugin-dts@0.9.6: - resolution: {integrity: sha512-KmF3AU9rw98TY+T+oXucxkupj19ixN4UBXfDPtZGO70BfL14YWzzQ5XHoHIEhPJ8L/mK/hyt52IUvWiy6fHN/A==} - engines: {node: '>=20.18.0'} - peerDependencies: - rolldown: ^1.0.0-beta.7 - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - - rolldown@1.0.0-beta.8-commit.151352b: - resolution: {integrity: sha512-TCb6GVaFBk4wB0LERofFDxTO5X1/Sgahr7Yn5UA9XjuFtCwL1CyEhUHX5lUIstcMxjbkLjn2z4TAGwisr6Blvw==} - hasBin: true - peerDependencies: - '@oxc-project/runtime': 0.66.0 - peerDependenciesMeta: - '@oxc-project/runtime': - optional: true - rollup@3.29.5: resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -6836,9 +6510,6 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyglobby@0.2.12: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} @@ -6910,19 +6581,6 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tsdown@0.9.9: - resolution: {integrity: sha512-IIGX55rkhaPomNSVrIbA58DRBwTO4ehlDTsw20XSooGqoEZbwpunDc1dRE73wKb1rHdwwBO6NMLOcgV2n1qhpA==} - engines: {node: '>=18.0.0'} - hasBin: true - peerDependencies: - publint: ^0.3.0 - unplugin-unused: ^0.4.0 - peerDependenciesMeta: - publint: - optional: true - unplugin-unused: - optional: true - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -6978,9 +6636,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - unconfig@7.3.2: - resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==} - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -7006,14 +6661,6 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin-lightningcss@0.3.3: - resolution: {integrity: sha512-mMNRCNIcxc/3410w7sJdXcPxn0IGZdEpq42OBDyckdGkhOeWYZCG9RkHs72TFyBsS82a4agFDOFU8VrFKF2ZvA==} - engines: {node: '>=18.12.0'} - - unplugin@2.3.2: - resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} - engines: {node: '>=18.12.0'} - update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -7044,14 +6691,6 @@ packages: engines: {node: '>=8'} hasBin: true - valibot@1.0.0: - resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} - peerDependencies: - typescript: '>=5' - peerDependenciesMeta: - typescript: - optional: true - valid-data-url@3.0.1: resolution: {integrity: sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==} engines: {node: '>=10'} @@ -7416,9 +7055,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -8213,22 +7849,6 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@emnapi/core@1.4.3': - dependencies: - '@emnapi/wasi-threads': 1.0.2 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.4.3': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.0.2': - dependencies: - tslib: 2.8.1 - optional: true - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -8604,6 +8224,41 @@ snapshots: - typescript - yaml + '@fastify/react@1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': + dependencies: + '@fastify/vite': 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + '@unhead/react': 2.0.8(react@19.1.0) + acorn: 8.14.1 + acorn-strip-function: 1.2.0 + acorn-walk: 8.3.4 + devalue: 5.1.1 + history: 5.3.0 + html-rewriter-wasm: 0.4.1 + minipass: 7.1.2 + mlly: 1.7.4 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-router: 7.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + valtio: 2.1.4(@types/react@19.1.2)(react@19.1.0) + youch: 3.3.4 + transitivePeerDependencies: + - '@kitajs/ts-html-plugin' + - '@types/node' + - '@types/react' + - fastify + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - yaml + '@fastify/react@1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': dependencies: '@fastify/vite': 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) @@ -8771,7 +8426,7 @@ snapshots: klaw: 4.1.0 optionalDependencies: '@fastify/htmx': 0.4.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(rollup@4.39.0) - '@fastify/react': 1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + '@fastify/react': 1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) '@fastify/vue': 1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) vite: 6.3.4(@types/node@22.14.0)(jiti@2.4.2)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: @@ -8824,26 +8479,25 @@ snapshots: - typescript - yaml - '@fastify/vite@8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': + '@fastify/vue@1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': dependencies: - '@fastify/deepmerge': 3.1.0 - '@fastify/middie': 9.0.3 - '@fastify/static': 8.1.1 - fastify: 5.3.2 - fastify-plugin: 5.0.1 - find-cache-dir: 5.0.0 - fs-extra: 11.3.0 + '@fastify/vite': 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(yaml@2.7.1) + '@unhead/vue': 2.0.8(vue@3.5.13(typescript@5.8.3)) + acorn: 8.14.1 + acorn-walk: 8.3.4 + devalue: 5.1.1 html-rewriter-wasm: 0.4.1 - klaw: 4.1.0 + mlly: 1.7.4 + vue: 3.5.13(typescript@5.8.3) + vue-router: 4.5.0(vue@3.5.13(typescript@5.8.3)) + youch: 3.3.4 optionalDependencies: - '@fastify/htmx': 0.4.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(rollup@4.39.0) - '@fastify/react': 1.1.0(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) - '@fastify/vue': 1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) vite: 6.3.4(@types/node@22.14.0)(jiti@2.4.2)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - '@kitajs/ts-html-plugin' - '@types/node' - '@types/react' + - fastify - jiti - less - lightningcss @@ -8856,10 +8510,11 @@ snapshots: - tsx - typescript - yaml + optional: true - '@fastify/vue@1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': + '@fastify/vue@1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': dependencies: - '@fastify/vite': 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.2.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(yaml@2.7.1) + '@fastify/vite': 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) '@unhead/vue': 2.0.8(vue@3.5.13(typescript@5.8.3)) acorn: 8.14.1 acorn-walk: 8.3.4 @@ -8888,9 +8543,8 @@ snapshots: - tsx - typescript - yaml - optional: true - '@fastify/vue@1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': + '@fastify/vue@1.1.1(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1)': dependencies: '@fastify/vite': 8.1.2(@kitajs/ts-html-plugin@4.1.1(@kitajs/html@4.2.7)(typescript@5.8.3))(@types/node@22.14.0)(@types/react@19.1.2)(fastify@5.3.2)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.39.0)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) '@unhead/vue': 2.0.8(vue@3.5.13(typescript@5.8.3)) @@ -8907,7 +8561,6 @@ snapshots: transitivePeerDependencies: - '@kitajs/ts-html-plugin' - '@types/node' - - '@types/react' - fastify - jiti - less @@ -9012,13 +8665,6 @@ snapshots: '@msgpack/msgpack@2.8.0': {} - '@napi-rs/wasm-runtime@0.2.9': - dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 - optional: true - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 @@ -9111,81 +8757,6 @@ snapshots: transitivePeerDependencies: - typescript - '@oxc-project/types@0.66.0': {} - - '@oxc-resolver/binding-darwin-arm64@6.0.2': - optional: true - - '@oxc-resolver/binding-darwin-x64@6.0.2': - optional: true - - '@oxc-resolver/binding-freebsd-x64@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-arm-gnueabihf@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-arm64-gnu@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-arm64-musl@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-riscv64-gnu@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-s390x-gnu@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-x64-gnu@6.0.2': - optional: true - - '@oxc-resolver/binding-linux-x64-musl@6.0.2': - optional: true - - '@oxc-resolver/binding-wasm32-wasi@6.0.2': - dependencies: - '@napi-rs/wasm-runtime': 0.2.9 - optional: true - - '@oxc-resolver/binding-win32-arm64-msvc@6.0.2': - optional: true - - '@oxc-resolver/binding-win32-x64-msvc@6.0.2': - optional: true - - '@oxc-transform/binding-darwin-arm64@0.66.0': - optional: true - - '@oxc-transform/binding-darwin-x64@0.66.0': - optional: true - - '@oxc-transform/binding-linux-arm-gnueabihf@0.66.0': - optional: true - - '@oxc-transform/binding-linux-arm64-gnu@0.66.0': - optional: true - - '@oxc-transform/binding-linux-arm64-musl@0.66.0': - optional: true - - '@oxc-transform/binding-linux-x64-gnu@0.66.0': - optional: true - - '@oxc-transform/binding-linux-x64-musl@0.66.0': - optional: true - - '@oxc-transform/binding-wasm32-wasi@0.66.0': - dependencies: - '@napi-rs/wasm-runtime': 0.2.9 - optional: true - - '@oxc-transform/binding-win32-arm64-msvc@0.66.0': - optional: true - - '@oxc-transform/binding-win32-x64-msvc@0.66.0': - optional: true - '@oxlint/darwin-arm64@0.16.6': optional: true @@ -9274,48 +8845,6 @@ snapshots: '@preact/signals-core': 1.8.0 preact: 10.26.4 - '@quansync/fs@0.1.2': - dependencies: - quansync: 0.2.10 - - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.151352b': - dependencies: - '@napi-rs/wasm-runtime': 0.2.9 - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.151352b': - optional: true - '@rollup/plugin-inject@5.0.5(rollup@4.39.0)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.39.0) @@ -9499,11 +9028,6 @@ snapshots: tailwindcss: 4.1.2 vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.7.1) - '@tybys/wasm-util@0.9.0': - dependencies: - tslib: 2.8.1 - optional: true - '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.0 @@ -9624,10 +9148,6 @@ snapshots: unhead: 2.0.8 vue: 3.5.13(typescript@5.8.3) - '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.3))': - dependencies: - valibot: 1.0.0(typescript@5.8.3) - '@vitejs/plugin-react@4.3.4(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(lightningcss@1.29.3)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@babel/core': 7.26.10 @@ -9939,8 +9459,6 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.17.0: {} - any-promise@1.3.0: {} anymatch@3.1.3: @@ -10010,11 +9528,6 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@1.4.3: - dependencies: - '@babel/parser': 7.27.0 - pathe: 2.0.3 - async-function@1.0.0: {} asynckit@0.4.0: {} @@ -10199,10 +9712,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -10241,8 +9750,6 @@ snapshots: confbox@0.1.8: {} - consola@3.4.2: {} - constant-case@3.0.4: dependencies: no-case: 3.0.4 @@ -10588,8 +10095,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - defu@6.1.4: {} - delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -10610,8 +10115,6 @@ snapshots: diff@5.2.0: {} - diff@7.0.0: {} - dlv@1.1.3: {} doctrine@2.1.0: @@ -10649,11 +10152,6 @@ snapshots: dpack@0.6.22: {} - dts-resolver@1.0.1: - dependencies: - oxc-resolver: 6.0.2 - pathe: 2.0.3 - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -10670,8 +10168,6 @@ snapshots: emoji-regex@9.2.2: {} - empathic@1.0.0: {} - end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -11895,6 +11391,7 @@ snapshots: lightningcss-linux-x64-musl: 1.29.3 lightningcss-win32-arm64-msvc: 1.29.3 lightningcss-win32-x64-msvc: 1.29.3 + optional: true lilconfig@2.1.0: {} @@ -12351,35 +11848,6 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-resolver@6.0.2: - optionalDependencies: - '@oxc-resolver/binding-darwin-arm64': 6.0.2 - '@oxc-resolver/binding-darwin-x64': 6.0.2 - '@oxc-resolver/binding-freebsd-x64': 6.0.2 - '@oxc-resolver/binding-linux-arm-gnueabihf': 6.0.2 - '@oxc-resolver/binding-linux-arm64-gnu': 6.0.2 - '@oxc-resolver/binding-linux-arm64-musl': 6.0.2 - '@oxc-resolver/binding-linux-riscv64-gnu': 6.0.2 - '@oxc-resolver/binding-linux-s390x-gnu': 6.0.2 - '@oxc-resolver/binding-linux-x64-gnu': 6.0.2 - '@oxc-resolver/binding-linux-x64-musl': 6.0.2 - '@oxc-resolver/binding-wasm32-wasi': 6.0.2 - '@oxc-resolver/binding-win32-arm64-msvc': 6.0.2 - '@oxc-resolver/binding-win32-x64-msvc': 6.0.2 - - oxc-transform@0.66.0: - optionalDependencies: - '@oxc-transform/binding-darwin-arm64': 0.66.0 - '@oxc-transform/binding-darwin-x64': 0.66.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.66.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.66.0 - '@oxc-transform/binding-linux-arm64-musl': 0.66.0 - '@oxc-transform/binding-linux-x64-gnu': 0.66.0 - '@oxc-transform/binding-linux-x64-musl': 0.66.0 - '@oxc-transform/binding-wasm32-wasi': 0.66.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.66.0 - '@oxc-transform/binding-win32-x64-msvc': 0.66.0 - oxlint@0.16.6: optionalDependencies: '@oxlint/darwin-arm64': 0.16.6 @@ -13058,8 +12526,6 @@ snapshots: punycode@2.3.1: {} - quansync@0.2.10: {} - querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -13110,8 +12576,6 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.1.2: {} - real-require@0.2.0: {} reflect.getprototypeof@1.0.10: @@ -13162,44 +12626,6 @@ snapshots: robust-predicates@3.0.2: {} - rolldown-plugin-dts@0.9.6(rolldown@1.0.0-beta.8-commit.151352b(typescript@5.8.3))(typescript@5.8.3): - dependencies: - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - ast-kit: 1.4.3 - debug: 4.4.0 - dts-resolver: 1.0.1 - get-tsconfig: 4.10.0 - oxc-transform: 0.66.0 - rolldown: 1.0.0-beta.8-commit.151352b(typescript@5.8.3) - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - rolldown@1.0.0-beta.8-commit.151352b(typescript@5.8.3): - dependencies: - '@oxc-project/types': 0.66.0 - '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.3)) - ansis: 3.17.0 - valibot: 1.0.0(typescript@5.8.3) - optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.151352b - transitivePeerDependencies: - - typescript - rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 @@ -13603,8 +13029,6 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.1: {} - tinyglobby@0.2.12: dependencies: fdir: 6.4.3(picomatch@4.0.2) @@ -13663,28 +13087,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsdown@0.9.9(typescript@5.8.3): - dependencies: - ansis: 3.17.0 - cac: 6.7.14 - chokidar: 4.0.3 - consola: 3.4.2 - debug: 4.4.0 - diff: 7.0.0 - empathic: 1.0.0 - hookable: 5.5.3 - lightningcss: 1.29.3 - rolldown: 1.0.0-beta.8-commit.151352b(typescript@5.8.3) - rolldown-plugin-dts: 0.9.6(rolldown@1.0.0-beta.8-commit.151352b(typescript@5.8.3))(typescript@5.8.3) - tinyexec: 1.0.1 - tinyglobby: 0.2.13 - unconfig: 7.3.2 - unplugin-lightningcss: 0.3.3 - transitivePeerDependencies: - - '@oxc-project/runtime' - - supports-color - - typescript - tslib@2.8.1: {} tsx@4.19.3: @@ -13750,13 +13152,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unconfig@7.3.2: - dependencies: - '@quansync/fs': 0.1.2 - defu: 6.1.4 - jiti: 2.4.2 - quansync: 0.2.10 - undici-types@6.21.0: {} undici@7.7.0: {} @@ -13775,18 +13170,6 @@ snapshots: universalify@2.0.1: {} - unplugin-lightningcss@0.3.3: - dependencies: - lightningcss: 1.29.3 - magic-string: 0.30.17 - unplugin: 2.3.2 - - unplugin@2.3.2: - dependencies: - acorn: 8.14.1 - picomatch: 4.0.2 - webpack-virtual-modules: 0.6.2 - update-browserslist-db@1.1.3(browserslist@4.24.4): dependencies: browserslist: 4.24.4 @@ -13821,10 +13204,6 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - valibot@1.0.0(typescript@5.8.3): - optionalDependencies: - typescript: 5.8.3 - valid-data-url@3.0.1: {} validate-html-nesting@1.2.2: {} @@ -14149,8 +13528,6 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-virtual-modules@0.6.2: {} - whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 22599c6e..9a47910d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,6 +18,5 @@ catalog: vite: ^6.2.4 vue-router: ^4.5.0 vue: ^3.5.13 - tsdown: ^0.9.2 tsx: ^4.19.3 - typescript: ^5.8.3 \ No newline at end of file + typescript: ^5.8.3 diff --git a/starters/react-typescript/.gitignore b/starters/react-typescript/.gitignore index c0655752..de4d1f00 100644 --- a/starters/react-typescript/.gitignore +++ b/starters/react-typescript/.gitignore @@ -1,3 +1,2 @@ -server.js -client/dist -node_modules \ No newline at end of file +dist +node_modules diff --git a/starters/react-typescript/package.json b/starters/react-typescript/package.json index cf036789..e03650dc 100644 --- a/starters/react-typescript/package.json +++ b/starters/react-typescript/package.json @@ -2,11 +2,12 @@ "type": "module", "scripts": { "lint": "oxlint", - "dev": "tsx server.ts --dev", - "start": "NODE_ENV=production node server.js", + "dev": "tsx src/server.ts --dev", + "start": "NODE_ENV=production node dist/server.js", "build": "pnpm build:client && pnpm build:server", "build:server": "tsc", - "build:client": "NODE_ENV=production vite build" + "build:client": "NODE_ENV=production vite build", + "clean": "rm -rf dist tsconfig.tsbuildinfo" }, "dependencies": { "@fastify/formbody": "^8.0.2", @@ -32,7 +33,6 @@ "postcss": "^8.5.3", "postcss-preset-env": "^10.1.5", "tailwindcss": "^4.1.1", - "tsdown": "^0.9.1", "typescript": "^5.8.3", "vite": "^6.2.4" } diff --git a/starters/react-typescript/client/assets/logo.svg b/starters/react-typescript/src/client/assets/logo.svg similarity index 100% rename from starters/react-typescript/client/assets/logo.svg rename to starters/react-typescript/src/client/assets/logo.svg diff --git a/starters/react-typescript/client/base.css b/starters/react-typescript/src/client/base.css similarity index 100% rename from starters/react-typescript/client/base.css rename to starters/react-typescript/src/client/base.css diff --git a/starters/react-typescript/client/context.ts b/starters/react-typescript/src/client/context.ts similarity index 100% rename from starters/react-typescript/client/context.ts rename to starters/react-typescript/src/client/context.ts diff --git a/starters/react-typescript/client/fetch.ts b/starters/react-typescript/src/client/fetch.ts similarity index 100% rename from starters/react-typescript/client/fetch.ts rename to starters/react-typescript/src/client/fetch.ts diff --git a/starters/react-typescript/client/index.html b/starters/react-typescript/src/client/index.html similarity index 100% rename from starters/react-typescript/client/index.html rename to starters/react-typescript/src/client/index.html diff --git a/starters/react-typescript/client/layouts/auth.jsx b/starters/react-typescript/src/client/layouts/auth.jsx similarity index 100% rename from starters/react-typescript/client/layouts/auth.jsx rename to starters/react-typescript/src/client/layouts/auth.jsx diff --git a/starters/react-typescript/client/layouts/default.jsx b/starters/react-typescript/src/client/layouts/default.jsx similarity index 100% rename from starters/react-typescript/client/layouts/default.jsx rename to starters/react-typescript/src/client/layouts/default.jsx diff --git a/starters/react-typescript/client/pages/actions/data.tsx b/starters/react-typescript/src/client/pages/actions/data.tsx similarity index 100% rename from starters/react-typescript/client/pages/actions/data.tsx rename to starters/react-typescript/src/client/pages/actions/data.tsx diff --git a/starters/react-typescript/client/pages/actions/form.tsx b/starters/react-typescript/src/client/pages/actions/form.tsx similarity index 100% rename from starters/react-typescript/client/pages/actions/form.tsx rename to starters/react-typescript/src/client/pages/actions/form.tsx diff --git a/starters/react-typescript/client/pages/client-only.tsx b/starters/react-typescript/src/client/pages/client-only.tsx similarity index 100% rename from starters/react-typescript/client/pages/client-only.tsx rename to starters/react-typescript/src/client/pages/client-only.tsx diff --git a/starters/react-typescript/client/pages/form/[id].tsx b/starters/react-typescript/src/client/pages/form/[id].tsx similarity index 100% rename from starters/react-typescript/client/pages/form/[id].tsx rename to starters/react-typescript/src/client/pages/form/[id].tsx diff --git a/starters/react-typescript/client/pages/index.tsx b/starters/react-typescript/src/client/pages/index.tsx similarity index 100% rename from starters/react-typescript/client/pages/index.tsx rename to starters/react-typescript/src/client/pages/index.tsx diff --git a/starters/react-typescript/client/pages/server-only.tsx b/starters/react-typescript/src/client/pages/server-only.tsx similarity index 100% rename from starters/react-typescript/client/pages/server-only.tsx rename to starters/react-typescript/src/client/pages/server-only.tsx diff --git a/starters/react-typescript/client/pages/streaming.tsx b/starters/react-typescript/src/client/pages/streaming.tsx similarity index 100% rename from starters/react-typescript/client/pages/streaming.tsx rename to starters/react-typescript/src/client/pages/streaming.tsx diff --git a/starters/react-typescript/client/pages/using-auth.tsx b/starters/react-typescript/src/client/pages/using-auth.tsx similarity index 100% rename from starters/react-typescript/client/pages/using-auth.tsx rename to starters/react-typescript/src/client/pages/using-auth.tsx diff --git a/starters/react-typescript/client/pages/using-data.tsx b/starters/react-typescript/src/client/pages/using-data.tsx similarity index 100% rename from starters/react-typescript/client/pages/using-data.tsx rename to starters/react-typescript/src/client/pages/using-data.tsx diff --git a/starters/react-typescript/client/pages/using-store.tsx b/starters/react-typescript/src/client/pages/using-store.tsx similarity index 100% rename from starters/react-typescript/client/pages/using-store.tsx rename to starters/react-typescript/src/client/pages/using-store.tsx diff --git a/starters/react-typescript/client/pages/wildcard/[slug+].tsx b/starters/react-typescript/src/client/pages/wildcard/[slug+].tsx similarity index 100% rename from starters/react-typescript/client/pages/wildcard/[slug+].tsx rename to starters/react-typescript/src/client/pages/wildcard/[slug+].tsx diff --git a/starters/react-typescript/client/root.tsx b/starters/react-typescript/src/client/root.tsx similarity index 100% rename from starters/react-typescript/client/root.tsx rename to starters/react-typescript/src/client/root.tsx diff --git a/starters/react-typescript/src/client/tsconfig.json b/starters/react-typescript/src/client/tsconfig.json new file mode 100644 index 00000000..259d52b6 --- /dev/null +++ b/starters/react-typescript/src/client/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowImportingTsExtensions": true, + "allowJs": false, + "jsx": "react-jsx", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "module": "ESNext", + "moduleResolution": "bundler", + "noEmit": true, + "target": "ES2023", + "types": ["vite/client"] + }, + "include": ["**/*"], + "exclude": [] +} diff --git a/starters/react-typescript/server.ts b/starters/react-typescript/src/server.ts similarity index 85% rename from starters/react-typescript/server.ts rename to starters/react-typescript/src/server.ts index 7a607a91..88e9c049 100644 --- a/starters/react-typescript/server.ts +++ b/starters/react-typescript/src/server.ts @@ -1,7 +1,7 @@ +import { resolve } from 'node:path' import Fastify from 'fastify' import FastifyVite from '@fastify/vite' import FastifyFormBody from '@fastify/formbody' - interface Database { todoList: string[] } @@ -18,7 +18,8 @@ await server.register(FastifyFormBody) await server.register(FastifyVite, { // TODO handle via CLI path argument with proper resolve - root: process.cwd(), + root: resolve(import.meta.dirname, '..'), + distDir: import.meta.dirname, // This file will also live in the dist folder when built renderer: '@fastify/react', }) diff --git a/starters/react-typescript/tsconfig.json b/starters/react-typescript/tsconfig.json index 3720a952..7530f24a 100644 --- a/starters/react-typescript/tsconfig.json +++ b/starters/react-typescript/tsconfig.json @@ -1,22 +1,27 @@ { "compilerOptions": { - "target": "esnext", - "lib": ["es2022", "DOM"], - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "noUnusedLocals": true, - "isolatedDeclarations": false, + "allowJs": true, + "allowSyntheticDefaultImports": true, + "checkJs": false, "esModuleInterop": true, - "verbatimModuleSyntax": true, + "forceConsistentCasingInFileNames": true, + "incremental": true, + "isolatedModules": true, + "lib": ["ESNext"], + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "removeComments": true, + "resolveJsonModule": true, + "rootDir": "src", "skipLibCheck": true, - "outDir": ".", - "jsx": "react-jsx", + "sourceMap": true, + "strict": true, + "target": "ESNext", + "verbatimModuleSyntax": true }, - "include": [ - "./server.ts", - ], - "exclude": ["**/*.test.ts"] -} \ No newline at end of file + "include": ["src"], + "exclude": ["src/client/**/*", "src/**/*.test.ts"] +} diff --git a/starters/react-typescript/vite.config.ts b/starters/react-typescript/vite.config.js similarity index 56% rename from starters/react-typescript/vite.config.ts rename to starters/react-typescript/vite.config.js index 023e9915..d9664883 100644 --- a/starters/react-typescript/vite.config.ts +++ b/starters/react-typescript/vite.config.js @@ -4,10 +4,14 @@ import viteReact from '@vitejs/plugin-react' import viteFastifyReact from '@fastify/react/plugin' export default { - root: join(import.meta.dirname, 'client'), + root: join(import.meta.dirname, 'src', 'client'), + build: { + emptyOutDir: true, + outDir: join(import.meta.dirname, 'dist'), + }, plugins: [ viteReact(), - viteFastifyReact({ + viteFastifyReact({ ts: true }), ], diff --git a/starters/vue-typescript/package.json b/starters/vue-typescript/package.json index ec08b916..60e68578 100644 --- a/starters/vue-typescript/package.json +++ b/starters/vue-typescript/package.json @@ -4,11 +4,12 @@ "type": "module", "scripts": { "lint": "oxlint", - "dev": "tsx server.ts --dev", - "start": "node server.js", + "dev": "tsx src/server.ts --dev", + "start": "node dist/server.js", "build": "pnpm build:client && pnpm build:server", "build:client": "vite build", - "build:server": "tsc" + "build:server": "tsc", + "clean": "rm -rf dist tsconfig.tsbuildinfo" }, "dependencies": { "@fastify/formbody": "^8.0.2", @@ -29,7 +30,6 @@ "postcss": "^8.5.3", "postcss-preset-env": "^10.1.5", "tailwindcss": "^4.1.1", - "tsdown": "^0.9.1", "typescript": "^5.8.3", "vite": "6.2.4" } diff --git a/starters/vue-typescript/client/assets/logo.svg b/starters/vue-typescript/src/client/assets/logo.svg similarity index 100% rename from starters/vue-typescript/client/assets/logo.svg rename to starters/vue-typescript/src/client/assets/logo.svg diff --git a/starters/vue-typescript/client/base.css b/starters/vue-typescript/src/client/base.css similarity index 100% rename from starters/vue-typescript/client/base.css rename to starters/vue-typescript/src/client/base.css diff --git a/starters/vue-typescript/client/components/Message.vue b/starters/vue-typescript/src/client/components/Message.vue similarity index 100% rename from starters/vue-typescript/client/components/Message.vue rename to starters/vue-typescript/src/client/components/Message.vue diff --git a/starters/vue-typescript/client/context.ts b/starters/vue-typescript/src/client/context.ts similarity index 100% rename from starters/vue-typescript/client/context.ts rename to starters/vue-typescript/src/client/context.ts diff --git a/starters/vue-typescript/client/fetch.ts b/starters/vue-typescript/src/client/fetch.ts similarity index 100% rename from starters/vue-typescript/client/fetch.ts rename to starters/vue-typescript/src/client/fetch.ts diff --git a/starters/vue-typescript/client/index.html b/starters/vue-typescript/src/client/index.html similarity index 100% rename from starters/vue-typescript/client/index.html rename to starters/vue-typescript/src/client/index.html diff --git a/starters/vue-typescript/client/layouts/auth.vue b/starters/vue-typescript/src/client/layouts/auth.vue similarity index 100% rename from starters/vue-typescript/client/layouts/auth.vue rename to starters/vue-typescript/src/client/layouts/auth.vue diff --git a/starters/vue-typescript/client/layouts/default.vue b/starters/vue-typescript/src/client/layouts/default.vue similarity index 100% rename from starters/vue-typescript/client/layouts/default.vue rename to starters/vue-typescript/src/client/layouts/default.vue diff --git a/starters/vue-typescript/client/pages/client-only.vue b/starters/vue-typescript/src/client/pages/client-only.vue similarity index 100% rename from starters/vue-typescript/client/pages/client-only.vue rename to starters/vue-typescript/src/client/pages/client-only.vue diff --git a/starters/vue-typescript/client/pages/form/[id].vue b/starters/vue-typescript/src/client/pages/form/[id].vue similarity index 100% rename from starters/vue-typescript/client/pages/form/[id].vue rename to starters/vue-typescript/src/client/pages/form/[id].vue diff --git a/starters/vue-typescript/client/pages/index.vue b/starters/vue-typescript/src/client/pages/index.vue similarity index 100% rename from starters/vue-typescript/client/pages/index.vue rename to starters/vue-typescript/src/client/pages/index.vue diff --git a/starters/vue-typescript/client/pages/server-only.vue b/starters/vue-typescript/src/client/pages/server-only.vue similarity index 100% rename from starters/vue-typescript/client/pages/server-only.vue rename to starters/vue-typescript/src/client/pages/server-only.vue diff --git a/starters/vue-typescript/client/pages/streaming.vue b/starters/vue-typescript/src/client/pages/streaming.vue similarity index 100% rename from starters/vue-typescript/client/pages/streaming.vue rename to starters/vue-typescript/src/client/pages/streaming.vue diff --git a/starters/vue-typescript/client/pages/using-auth.vue b/starters/vue-typescript/src/client/pages/using-auth.vue similarity index 100% rename from starters/vue-typescript/client/pages/using-auth.vue rename to starters/vue-typescript/src/client/pages/using-auth.vue diff --git a/starters/vue-typescript/client/pages/using-data.vue b/starters/vue-typescript/src/client/pages/using-data.vue similarity index 100% rename from starters/vue-typescript/client/pages/using-data.vue rename to starters/vue-typescript/src/client/pages/using-data.vue diff --git a/starters/vue-typescript/client/pages/using-store.vue b/starters/vue-typescript/src/client/pages/using-store.vue similarity index 100% rename from starters/vue-typescript/client/pages/using-store.vue rename to starters/vue-typescript/src/client/pages/using-store.vue diff --git a/starters/vue-typescript/client/pages/wildcard/[slug+].vue b/starters/vue-typescript/src/client/pages/wildcard/[slug+].vue similarity index 100% rename from starters/vue-typescript/client/pages/wildcard/[slug+].vue rename to starters/vue-typescript/src/client/pages/wildcard/[slug+].vue diff --git a/starters/vue-typescript/client/root.vue b/starters/vue-typescript/src/client/root.vue similarity index 100% rename from starters/vue-typescript/client/root.vue rename to starters/vue-typescript/src/client/root.vue diff --git a/starters/vue-typescript/src/client/tsconfig.json b/starters/vue-typescript/src/client/tsconfig.json new file mode 100644 index 00000000..40d2963f --- /dev/null +++ b/starters/vue-typescript/src/client/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "allowImportingTsExtensions": true, + "allowJs": false, + "jsx": "preserve", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "module": "ESNext", + "moduleResolution": "bundler", + "noEmit": true, + "target": "ES2023", + "types": ["vite/client"] + }, + "include": ["./**/*.ts", "./**/*.d.ts", "./**/*.vue"], + "exclude": [] +} diff --git a/starters/vue-typescript/server.ts b/starters/vue-typescript/src/server.ts similarity index 84% rename from starters/vue-typescript/server.ts rename to starters/vue-typescript/src/server.ts index 99f9184a..0f035b3f 100644 --- a/starters/vue-typescript/server.ts +++ b/starters/vue-typescript/src/server.ts @@ -1,4 +1,4 @@ - +import { resolve } from 'node:path' import Fastify from 'fastify' import FastifyVite from '@fastify/vite' import FastifyFormBody from '@fastify/formbody' @@ -19,7 +19,8 @@ const server = Fastify({ await server.register(FastifyFormBody) await server.register(FastifyVite, { - root: import.meta.dirname, + root: resolve(import.meta.dirname, '..'), + distDir: import.meta.dirname, // This file will also live in the dist folder when built renderer: '@fastify/vue', }) diff --git a/starters/vue-typescript/tsconfig.json b/starters/vue-typescript/tsconfig.json index cbdd9125..7530f24a 100644 --- a/starters/vue-typescript/tsconfig.json +++ b/starters/vue-typescript/tsconfig.json @@ -1,21 +1,27 @@ { "compilerOptions": { - "target": "esnext", - "lib": ["es2022", "DOM"], - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "noUnusedLocals": true, - "isolatedDeclarations": false, + "allowJs": true, + "allowSyntheticDefaultImports": true, + "checkJs": false, "esModuleInterop": true, - "verbatimModuleSyntax": true, + "forceConsistentCasingInFileNames": true, + "incremental": true, + "isolatedModules": true, + "lib": ["ESNext"], + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "removeComments": true, + "resolveJsonModule": true, + "rootDir": "src", "skipLibCheck": true, - "outDir": ".", + "sourceMap": true, + "strict": true, + "target": "ESNext", + "verbatimModuleSyntax": true }, - "include": [ - "./server.ts", - ], - "exclude": ["**/*.test.ts"] -} \ No newline at end of file + "include": ["src"], + "exclude": ["src/client/**/*", "src/**/*.test.ts"] +} diff --git a/starters/vue-typescript/vite.config.ts b/starters/vue-typescript/vite.config.ts index 5a5a4526..e32559ad 100644 --- a/starters/vue-typescript/vite.config.ts +++ b/starters/vue-typescript/vite.config.ts @@ -3,7 +3,11 @@ import viteFastifyVue from '@fastify/vue/plugin' import viteVue from '@vitejs/plugin-vue' export default { - root: join(import.meta.dirname, 'client'), + root: join(import.meta.dirname, 'src', 'client'), + build: { + emptyOutDir: true, + outDir: join(import.meta.dirname, 'dist'), + }, plugins: [ viteFastifyVue({ ts: true