From a85eddb679730141f838be8257c67724431417fa Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sat, 3 May 2025 14:36:31 -0400 Subject: [PATCH 1/4] Make sure to include pnpm i at the end of prep-for-release --- package.mjs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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')) ) From 11d745bfcc205555e3a03bc512de6e3f98aa5121 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sat, 3 May 2025 14:33:07 -0400 Subject: [PATCH 2/4] Add src directory to starters/react-typescript --- starters/react-typescript/.gitignore | 5 +- starters/react-typescript/package.json | 7 +- .../{ => src}/client/assets/logo.svg | 0 .../{ => src}/client/base.css | 0 .../{ => src}/client/context.ts | 0 .../{ => src}/client/fetch.ts | 0 .../{ => src}/client/index.html | 0 .../{ => src}/client/layouts/auth.jsx | 0 .../{ => src}/client/layouts/default.jsx | 0 .../{ => src}/client/pages/actions/data.tsx | 0 .../{ => src}/client/pages/actions/form.tsx | 0 .../{ => src}/client/pages/client-only.tsx | 0 .../{ => src}/client/pages/form/[id].tsx | 0 .../{ => src}/client/pages/index.tsx | 0 .../{ => src}/client/pages/server-only.tsx | 0 .../{ => src}/client/pages/streaming.tsx | 0 .../{ => src}/client/pages/using-auth.tsx | 0 .../{ => src}/client/pages/using-data.tsx | 0 .../{ => src}/client/pages/using-store.tsx | 0 .../client/pages/wildcard/[slug+].tsx | 0 .../{ => src}/client/root.tsx | 0 .../react-typescript/src/client/tsconfig.json | 16 +++++ starters/react-typescript/{ => src}/server.ts | 5 +- starters/react-typescript/tsconfig.json | 39 ++++++----- .../{vite.config.ts => vite.config.js} | 8 ++- .../vue-typescript/client/assets/logo.svg | 31 --------- starters/vue-typescript/client/base.css | 64 ------------------- .../client/components/Message.vue | 26 -------- starters/vue-typescript/client/context.ts | 42 ------------ starters/vue-typescript/client/fetch.ts | 15 ----- starters/vue-typescript/client/index.html | 11 ---- .../vue-typescript/client/layouts/auth.vue | 16 ----- .../vue-typescript/client/layouts/default.vue | 5 -- .../client/pages/client-only.vue | 19 ------ .../vue-typescript/client/pages/form/[id].vue | 32 ---------- .../vue-typescript/client/pages/index.vue | 42 ------------ .../client/pages/server-only.vue | 13 ---- .../vue-typescript/client/pages/streaming.vue | 15 ----- .../client/pages/using-auth.vue | 43 ------------- .../client/pages/using-data.vue | 51 --------------- .../client/pages/using-store.vue | 40 ------------ .../client/pages/wildcard/[slug+].vue | 24 ------- starters/vue-typescript/client/root.vue | 14 ---- starters/vue-typescript/server.ts | 52 --------------- 44 files changed, 53 insertions(+), 582 deletions(-) rename starters/react-typescript/{ => src}/client/assets/logo.svg (100%) rename starters/react-typescript/{ => src}/client/base.css (100%) rename starters/react-typescript/{ => src}/client/context.ts (100%) rename starters/react-typescript/{ => src}/client/fetch.ts (100%) rename starters/react-typescript/{ => src}/client/index.html (100%) rename starters/react-typescript/{ => src}/client/layouts/auth.jsx (100%) rename starters/react-typescript/{ => src}/client/layouts/default.jsx (100%) rename starters/react-typescript/{ => src}/client/pages/actions/data.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/actions/form.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/client-only.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/form/[id].tsx (100%) rename starters/react-typescript/{ => src}/client/pages/index.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/server-only.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/streaming.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/using-auth.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/using-data.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/using-store.tsx (100%) rename starters/react-typescript/{ => src}/client/pages/wildcard/[slug+].tsx (100%) rename starters/react-typescript/{ => src}/client/root.tsx (100%) create mode 100644 starters/react-typescript/src/client/tsconfig.json rename starters/react-typescript/{ => src}/server.ts (85%) rename starters/react-typescript/{vite.config.ts => vite.config.js} (56%) delete mode 100644 starters/vue-typescript/client/assets/logo.svg delete mode 100644 starters/vue-typescript/client/base.css delete mode 100644 starters/vue-typescript/client/components/Message.vue delete mode 100644 starters/vue-typescript/client/context.ts delete mode 100644 starters/vue-typescript/client/fetch.ts delete mode 100644 starters/vue-typescript/client/index.html delete mode 100644 starters/vue-typescript/client/layouts/auth.vue delete mode 100644 starters/vue-typescript/client/layouts/default.vue delete mode 100644 starters/vue-typescript/client/pages/client-only.vue delete mode 100644 starters/vue-typescript/client/pages/form/[id].vue delete mode 100644 starters/vue-typescript/client/pages/index.vue delete mode 100644 starters/vue-typescript/client/pages/server-only.vue delete mode 100644 starters/vue-typescript/client/pages/streaming.vue delete mode 100644 starters/vue-typescript/client/pages/using-auth.vue delete mode 100644 starters/vue-typescript/client/pages/using-data.vue delete mode 100644 starters/vue-typescript/client/pages/using-store.vue delete mode 100644 starters/vue-typescript/client/pages/wildcard/[slug+].vue delete mode 100644 starters/vue-typescript/client/root.vue delete mode 100644 starters/vue-typescript/server.ts 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..b9bbc68c 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", 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/client/assets/logo.svg b/starters/vue-typescript/client/assets/logo.svg deleted file mode 100644 index 39c9396a..00000000 --- a/starters/vue-typescript/client/assets/logo.svg +++ /dev/null @@ -1,31 +0,0 @@ - - Drawing - - - - - - - - - - - - - - - - - Layer 1 - - image/svg+xml - - - - - - - - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/base.css b/starters/vue-typescript/client/base.css deleted file mode 100644 index 2e140065..00000000 --- a/starters/vue-typescript/client/base.css +++ /dev/null @@ -1,64 +0,0 @@ -/* -Optional: -https://tailwindcss.com/docs/preflight -@tailwind base; -*/ -@tailwind components; -@tailwind utilities; - -:root { - --color-base: #f1f1f1; - --color-highlight: #ff80ff; -} -html { - background: #222; -} -#root { - width: 800px; - margin: 0 auto; - padding: 2em; - box-shadow: 5px 5px 30px rgba(0,0,0,0.4); - border-radius: 10px; - background-color: rgba(255, 255, 255, 0.1); - font-family: Avenir, Helvetica, Arial, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - color: var(--color-base); - margin-top: 60px; - & a { - color: var(--color-highlight); - text-decoration: none; - font-weight: bold; - border-bottom: 1px solid var(--color-highlight); - &:hover { - color: #ffde00; - } - &:active { - color: #eecf00 - } - } - & p { - font-size: 1.2em; - } - & ul { - & li { - &:not(:last-child) { - margin-bottom: 0.5em; - } - break-inside: avoid; - font-size: 1em; - } - } - & code { - color: #ffde00; - font-weight: bold; - font-family: 'Consolas', 'Andale Mono', monospace; - font-size: 0.9em; - } - & img { - width: 14em; - } - & button { - margin: 0 0.5em; - } -} diff --git a/starters/vue-typescript/client/components/Message.vue b/starters/vue-typescript/client/components/Message.vue deleted file mode 100644 index fbbb145c..00000000 --- a/starters/vue-typescript/client/components/Message.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/context.ts b/starters/vue-typescript/client/context.ts deleted file mode 100644 index 1b3ecb52..00000000 --- a/starters/vue-typescript/client/context.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Thin layer on top of fetch() -// to automatically perform JSON requests -import { sendJSON } from '/fetch.ts' - -// The default export function runs exactly once on -// the server and once on the client during the -// first render, that is, it's not executed again -// in subsquent client-side navigation via React Router. -export default (ctx) => { - if (ctx.server) { - ctx.state.todoList = ctx.server.db.todoList - } -} - -// State initializer, must be a function called state -// as this is a special context.js export and has -// special processing, e.g., serialization and hydration -export function state () { - return { - user: { - authenticated: false, - }, - todoList: null, - } -} - -// Grouped actions that operate on the state -export const actions = { - authenticate (state) { - state.user.authenticated = true - }, - todoList: { - async add (state, item) { - await sendJSON('/api/todo/items', { method: 'put', json: item }) - state.todoList.push(item) - }, - async remove (state, index) { - await sendJSON('/api/todo/items', { method: 'delete', json: index }) - state.todoList.splice(index, 1) - }, - } -} diff --git a/starters/vue-typescript/client/fetch.ts b/starters/vue-typescript/client/fetch.ts deleted file mode 100644 index e1fe09ad..00000000 --- a/starters/vue-typescript/client/fetch.ts +++ /dev/null @@ -1,15 +0,0 @@ -// This method is only used on the client, assuming the -// requests are made to the current location, so no base -// URL configuration is needed in this example. - -export function sendJSON (path, options) { - return fetch(path, { - headers: { - 'Content-Type': 'application/json', - }, - ...options.json && { - body: JSON.stringify(options.json), - }, - ...options - }) -} diff --git a/starters/vue-typescript/client/index.html b/starters/vue-typescript/client/index.html deleted file mode 100644 index 1950b3e3..00000000 --- a/starters/vue-typescript/client/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - -
- - - \ No newline at end of file diff --git a/starters/vue-typescript/client/layouts/auth.vue b/starters/vue-typescript/client/layouts/auth.vue deleted file mode 100644 index 08679447..00000000 --- a/starters/vue-typescript/client/layouts/auth.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/starters/vue-typescript/client/layouts/default.vue b/starters/vue-typescript/client/layouts/default.vue deleted file mode 100644 index 360983e5..00000000 --- a/starters/vue-typescript/client/layouts/default.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/starters/vue-typescript/client/pages/client-only.vue b/starters/vue-typescript/client/pages/client-only.vue deleted file mode 100644 index 01b3382a..00000000 --- a/starters/vue-typescript/client/pages/client-only.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/pages/form/[id].vue b/starters/vue-typescript/client/pages/form/[id].vue deleted file mode 100644 index 321c03ad..00000000 --- a/starters/vue-typescript/client/pages/form/[id].vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/pages/index.vue b/starters/vue-typescript/client/pages/index.vue deleted file mode 100644 index 526f4477..00000000 --- a/starters/vue-typescript/client/pages/index.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - diff --git a/starters/vue-typescript/client/pages/server-only.vue b/starters/vue-typescript/client/pages/server-only.vue deleted file mode 100644 index a4a29b4e..00000000 --- a/starters/vue-typescript/client/pages/server-only.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/pages/streaming.vue b/starters/vue-typescript/client/pages/streaming.vue deleted file mode 100644 index b8af0142..00000000 --- a/starters/vue-typescript/client/pages/streaming.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/pages/using-auth.vue b/starters/vue-typescript/client/pages/using-auth.vue deleted file mode 100644 index 5a344065..00000000 --- a/starters/vue-typescript/client/pages/using-auth.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/starters/vue-typescript/client/pages/using-data.vue b/starters/vue-typescript/client/pages/using-data.vue deleted file mode 100644 index e798e8da..00000000 --- a/starters/vue-typescript/client/pages/using-data.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/starters/vue-typescript/client/pages/using-store.vue b/starters/vue-typescript/client/pages/using-store.vue deleted file mode 100644 index bbe822e7..00000000 --- a/starters/vue-typescript/client/pages/using-store.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/starters/vue-typescript/client/pages/wildcard/[slug+].vue b/starters/vue-typescript/client/pages/wildcard/[slug+].vue deleted file mode 100644 index 65cccd60..00000000 --- a/starters/vue-typescript/client/pages/wildcard/[slug+].vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - \ No newline at end of file diff --git a/starters/vue-typescript/client/root.vue b/starters/vue-typescript/client/root.vue deleted file mode 100644 index 24621bcf..00000000 --- a/starters/vue-typescript/client/root.vue +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/starters/vue-typescript/server.ts b/starters/vue-typescript/server.ts deleted file mode 100644 index 99f9184a..00000000 --- a/starters/vue-typescript/server.ts +++ /dev/null @@ -1,52 +0,0 @@ - -import Fastify from 'fastify' -import FastifyVite from '@fastify/vite' -import FastifyFormBody from '@fastify/formbody' - -interface Database { - todoList: string[] -} - -const server = Fastify({ - logger: { - transport: { - target: '@fastify/one-line-logger' - } - } -}) - -// @ts-ignore TODO -await server.register(FastifyFormBody) - -await server.register(FastifyVite, { - root: import.meta.dirname, - renderer: '@fastify/vue', -}) - -await server.vite.ready() - -server.decorate('db', { - todoList: [ - 'Do laundry', - 'Respond to emails', - 'Write report', - ] -}) - -server.put<{ - Body: string -}>('/api/todo/items', (req, reply) => { - const db = server.getDecorator('db') - db.todoList.push(req.body) - reply.send({ ok: true }) -}) - -server.delete<{ - Body: number -}>('/api/todo/items', (req, reply) => { - const db = server.getDecorator('db') - db.todoList.splice(req.body, 1) - reply.send({ ok: true }) -}) - -await server.listen({ port: 3000 }) From ba80034555d11130c1db875f3145699f0bb48859 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sat, 3 May 2025 14:44:13 -0400 Subject: [PATCH 3/4] Add src/ directory to starters/vue-typescript --- starters/vue-typescript/package.json | 7 +- .../vue-typescript/src/client/assets/logo.svg | 31 +++++++++ starters/vue-typescript/src/client/base.css | 64 +++++++++++++++++++ .../src/client/components/Message.vue | 26 ++++++++ starters/vue-typescript/src/client/context.ts | 42 ++++++++++++ starters/vue-typescript/src/client/fetch.ts | 15 +++++ starters/vue-typescript/src/client/index.html | 11 ++++ .../src/client/layouts/auth.vue | 16 +++++ .../src/client/layouts/default.vue | 5 ++ .../src/client/pages/client-only.vue | 19 ++++++ .../src/client/pages/form/[id].vue | 32 ++++++++++ .../vue-typescript/src/client/pages/index.vue | 42 ++++++++++++ .../src/client/pages/server-only.vue | 13 ++++ .../src/client/pages/streaming.vue | 15 +++++ .../src/client/pages/using-auth.vue | 43 +++++++++++++ .../src/client/pages/using-data.vue | 51 +++++++++++++++ .../src/client/pages/using-store.vue | 40 ++++++++++++ .../src/client/pages/wildcard/[slug+].vue | 24 +++++++ starters/vue-typescript/src/client/root.vue | 14 ++++ .../vue-typescript/src/client/tsconfig.json | 16 +++++ starters/vue-typescript/src/server.ts | 53 +++++++++++++++ starters/vue-typescript/tsconfig.json | 38 ++++++----- starters/vue-typescript/vite.config.ts | 6 +- 23 files changed, 603 insertions(+), 20 deletions(-) create mode 100644 starters/vue-typescript/src/client/assets/logo.svg create mode 100644 starters/vue-typescript/src/client/base.css create mode 100644 starters/vue-typescript/src/client/components/Message.vue create mode 100644 starters/vue-typescript/src/client/context.ts create mode 100644 starters/vue-typescript/src/client/fetch.ts create mode 100644 starters/vue-typescript/src/client/index.html create mode 100644 starters/vue-typescript/src/client/layouts/auth.vue create mode 100644 starters/vue-typescript/src/client/layouts/default.vue create mode 100644 starters/vue-typescript/src/client/pages/client-only.vue create mode 100644 starters/vue-typescript/src/client/pages/form/[id].vue create mode 100644 starters/vue-typescript/src/client/pages/index.vue create mode 100644 starters/vue-typescript/src/client/pages/server-only.vue create mode 100644 starters/vue-typescript/src/client/pages/streaming.vue create mode 100644 starters/vue-typescript/src/client/pages/using-auth.vue create mode 100644 starters/vue-typescript/src/client/pages/using-data.vue create mode 100644 starters/vue-typescript/src/client/pages/using-store.vue create mode 100644 starters/vue-typescript/src/client/pages/wildcard/[slug+].vue create mode 100644 starters/vue-typescript/src/client/root.vue create mode 100644 starters/vue-typescript/src/client/tsconfig.json create mode 100644 starters/vue-typescript/src/server.ts diff --git a/starters/vue-typescript/package.json b/starters/vue-typescript/package.json index ec08b916..80e6c1a7 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", diff --git a/starters/vue-typescript/src/client/assets/logo.svg b/starters/vue-typescript/src/client/assets/logo.svg new file mode 100644 index 00000000..39c9396a --- /dev/null +++ b/starters/vue-typescript/src/client/assets/logo.svg @@ -0,0 +1,31 @@ + + Drawing + + + + + + + + + + + + + + + + + Layer 1 + + image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/base.css b/starters/vue-typescript/src/client/base.css new file mode 100644 index 00000000..2e140065 --- /dev/null +++ b/starters/vue-typescript/src/client/base.css @@ -0,0 +1,64 @@ +/* +Optional: +https://tailwindcss.com/docs/preflight +@tailwind base; +*/ +@tailwind components; +@tailwind utilities; + +:root { + --color-base: #f1f1f1; + --color-highlight: #ff80ff; +} +html { + background: #222; +} +#root { + width: 800px; + margin: 0 auto; + padding: 2em; + box-shadow: 5px 5px 30px rgba(0,0,0,0.4); + border-radius: 10px; + background-color: rgba(255, 255, 255, 0.1); + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: var(--color-base); + margin-top: 60px; + & a { + color: var(--color-highlight); + text-decoration: none; + font-weight: bold; + border-bottom: 1px solid var(--color-highlight); + &:hover { + color: #ffde00; + } + &:active { + color: #eecf00 + } + } + & p { + font-size: 1.2em; + } + & ul { + & li { + &:not(:last-child) { + margin-bottom: 0.5em; + } + break-inside: avoid; + font-size: 1em; + } + } + & code { + color: #ffde00; + font-weight: bold; + font-family: 'Consolas', 'Andale Mono', monospace; + font-size: 0.9em; + } + & img { + width: 14em; + } + & button { + margin: 0 0.5em; + } +} diff --git a/starters/vue-typescript/src/client/components/Message.vue b/starters/vue-typescript/src/client/components/Message.vue new file mode 100644 index 00000000..fbbb145c --- /dev/null +++ b/starters/vue-typescript/src/client/components/Message.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/context.ts b/starters/vue-typescript/src/client/context.ts new file mode 100644 index 00000000..1b3ecb52 --- /dev/null +++ b/starters/vue-typescript/src/client/context.ts @@ -0,0 +1,42 @@ +// Thin layer on top of fetch() +// to automatically perform JSON requests +import { sendJSON } from '/fetch.ts' + +// The default export function runs exactly once on +// the server and once on the client during the +// first render, that is, it's not executed again +// in subsquent client-side navigation via React Router. +export default (ctx) => { + if (ctx.server) { + ctx.state.todoList = ctx.server.db.todoList + } +} + +// State initializer, must be a function called state +// as this is a special context.js export and has +// special processing, e.g., serialization and hydration +export function state () { + return { + user: { + authenticated: false, + }, + todoList: null, + } +} + +// Grouped actions that operate on the state +export const actions = { + authenticate (state) { + state.user.authenticated = true + }, + todoList: { + async add (state, item) { + await sendJSON('/api/todo/items', { method: 'put', json: item }) + state.todoList.push(item) + }, + async remove (state, index) { + await sendJSON('/api/todo/items', { method: 'delete', json: index }) + state.todoList.splice(index, 1) + }, + } +} diff --git a/starters/vue-typescript/src/client/fetch.ts b/starters/vue-typescript/src/client/fetch.ts new file mode 100644 index 00000000..e1fe09ad --- /dev/null +++ b/starters/vue-typescript/src/client/fetch.ts @@ -0,0 +1,15 @@ +// This method is only used on the client, assuming the +// requests are made to the current location, so no base +// URL configuration is needed in this example. + +export function sendJSON (path, options) { + return fetch(path, { + headers: { + 'Content-Type': 'application/json', + }, + ...options.json && { + body: JSON.stringify(options.json), + }, + ...options + }) +} diff --git a/starters/vue-typescript/src/client/index.html b/starters/vue-typescript/src/client/index.html new file mode 100644 index 00000000..1950b3e3 --- /dev/null +++ b/starters/vue-typescript/src/client/index.html @@ -0,0 +1,11 @@ + + + + + + + +
+ + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/layouts/auth.vue b/starters/vue-typescript/src/client/layouts/auth.vue new file mode 100644 index 00000000..08679447 --- /dev/null +++ b/starters/vue-typescript/src/client/layouts/auth.vue @@ -0,0 +1,16 @@ + + + diff --git a/starters/vue-typescript/src/client/layouts/default.vue b/starters/vue-typescript/src/client/layouts/default.vue new file mode 100644 index 00000000..360983e5 --- /dev/null +++ b/starters/vue-typescript/src/client/layouts/default.vue @@ -0,0 +1,5 @@ + diff --git a/starters/vue-typescript/src/client/pages/client-only.vue b/starters/vue-typescript/src/client/pages/client-only.vue new file mode 100644 index 00000000..01b3382a --- /dev/null +++ b/starters/vue-typescript/src/client/pages/client-only.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/pages/form/[id].vue b/starters/vue-typescript/src/client/pages/form/[id].vue new file mode 100644 index 00000000..321c03ad --- /dev/null +++ b/starters/vue-typescript/src/client/pages/form/[id].vue @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/pages/index.vue b/starters/vue-typescript/src/client/pages/index.vue new file mode 100644 index 00000000..526f4477 --- /dev/null +++ b/starters/vue-typescript/src/client/pages/index.vue @@ -0,0 +1,42 @@ + + + + + + + diff --git a/starters/vue-typescript/src/client/pages/server-only.vue b/starters/vue-typescript/src/client/pages/server-only.vue new file mode 100644 index 00000000..a4a29b4e --- /dev/null +++ b/starters/vue-typescript/src/client/pages/server-only.vue @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/pages/streaming.vue b/starters/vue-typescript/src/client/pages/streaming.vue new file mode 100644 index 00000000..b8af0142 --- /dev/null +++ b/starters/vue-typescript/src/client/pages/streaming.vue @@ -0,0 +1,15 @@ + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/pages/using-auth.vue b/starters/vue-typescript/src/client/pages/using-auth.vue new file mode 100644 index 00000000..5a344065 --- /dev/null +++ b/starters/vue-typescript/src/client/pages/using-auth.vue @@ -0,0 +1,43 @@ + + + diff --git a/starters/vue-typescript/src/client/pages/using-data.vue b/starters/vue-typescript/src/client/pages/using-data.vue new file mode 100644 index 00000000..e798e8da --- /dev/null +++ b/starters/vue-typescript/src/client/pages/using-data.vue @@ -0,0 +1,51 @@ + + + diff --git a/starters/vue-typescript/src/client/pages/using-store.vue b/starters/vue-typescript/src/client/pages/using-store.vue new file mode 100644 index 00000000..bbe822e7 --- /dev/null +++ b/starters/vue-typescript/src/client/pages/using-store.vue @@ -0,0 +1,40 @@ + + + diff --git a/starters/vue-typescript/src/client/pages/wildcard/[slug+].vue b/starters/vue-typescript/src/client/pages/wildcard/[slug+].vue new file mode 100644 index 00000000..65cccd60 --- /dev/null +++ b/starters/vue-typescript/src/client/pages/wildcard/[slug+].vue @@ -0,0 +1,24 @@ + + + + + \ No newline at end of file diff --git a/starters/vue-typescript/src/client/root.vue b/starters/vue-typescript/src/client/root.vue new file mode 100644 index 00000000..24621bcf --- /dev/null +++ b/starters/vue-typescript/src/client/root.vue @@ -0,0 +1,14 @@ + 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/src/server.ts b/starters/vue-typescript/src/server.ts new file mode 100644 index 00000000..0f035b3f --- /dev/null +++ b/starters/vue-typescript/src/server.ts @@ -0,0 +1,53 @@ +import { resolve } from 'node:path' +import Fastify from 'fastify' +import FastifyVite from '@fastify/vite' +import FastifyFormBody from '@fastify/formbody' + +interface Database { + todoList: string[] +} + +const server = Fastify({ + logger: { + transport: { + target: '@fastify/one-line-logger' + } + } +}) + +// @ts-ignore TODO +await server.register(FastifyFormBody) + +await server.register(FastifyVite, { + root: resolve(import.meta.dirname, '..'), + distDir: import.meta.dirname, // This file will also live in the dist folder when built + renderer: '@fastify/vue', +}) + +await server.vite.ready() + +server.decorate('db', { + todoList: [ + 'Do laundry', + 'Respond to emails', + 'Write report', + ] +}) + +server.put<{ + Body: string +}>('/api/todo/items', (req, reply) => { + const db = server.getDecorator('db') + db.todoList.push(req.body) + reply.send({ ok: true }) +}) + +server.delete<{ + Body: number +}>('/api/todo/items', (req, reply) => { + const db = server.getDecorator('db') + db.todoList.splice(req.body, 1) + reply.send({ ok: true }) +}) + +await server.listen({ port: 3000 }) 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 From 2464d77ae1b2f2bb7f7f0ebad47fc67496d7ae2d Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sat, 3 May 2025 14:48:30 -0400 Subject: [PATCH 4/4] Eliminate tsdown from codebase as it's not being used --- pnpm-lock.yaml | 733 ++----------------------- pnpm-workspace.yaml | 3 +- starters/react-typescript/package.json | 1 - starters/vue-typescript/package.json | 1 - 4 files changed, 56 insertions(+), 682 deletions(-) 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/package.json b/starters/react-typescript/package.json index b9bbc68c..e03650dc 100644 --- a/starters/react-typescript/package.json +++ b/starters/react-typescript/package.json @@ -33,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/vue-typescript/package.json b/starters/vue-typescript/package.json index 80e6c1a7..60e68578 100644 --- a/starters/vue-typescript/package.json +++ b/starters/vue-typescript/package.json @@ -30,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" }