From 66de945ef8a0b40d34afe4ae2beed80d8b19aa00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Charles?= Date: Fri, 20 Sep 2024 16:30:54 +0200 Subject: [PATCH 1/4] feat: remove plain vike templates --- boilerplates/eslint/files/eslint.config.js | 1 + .../plain-sentry/files/$package.json.ts | 9 - .../plain-sentry/files/pages/sentry/+Page.js | 19 - .../files/pages/sentry/+client.js | 37 -- .../files/sentry.browser.config.ts | 25 - boilerplates/plain-sentry/files/vite-env.d.ts | 1 - boilerplates/plain-sentry/package.json | 73 --- boilerplates/plain-sentry/tsconfig.json | 7 - .../shared-plain/files/pages/index/+Page.ts | 9 - .../shared-plain/files/renderer/+config.ts | 12 - .../files/renderer/+onRenderHtml.ts | 39 -- boilerplates/shared-plain/package.json | 66 --- boilerplates/shared-plain/tsconfig.json | 3 - packages/cli/index.ts | 16 + packages/cli/turbo.json | 2 - packages/core/src/parse/linters/linter-ts.ts | 3 + packages/tests/tests/empty.spec.ts | 22 - pnpm-lock.yaml | 452 +++++------------- 18 files changed, 149 insertions(+), 647 deletions(-) delete mode 100644 boilerplates/plain-sentry/files/$package.json.ts delete mode 100644 boilerplates/plain-sentry/files/pages/sentry/+Page.js delete mode 100644 boilerplates/plain-sentry/files/pages/sentry/+client.js delete mode 100644 boilerplates/plain-sentry/files/sentry.browser.config.ts delete mode 100644 boilerplates/plain-sentry/files/vite-env.d.ts delete mode 100644 boilerplates/plain-sentry/package.json delete mode 100644 boilerplates/plain-sentry/tsconfig.json delete mode 100644 boilerplates/shared-plain/files/pages/index/+Page.ts delete mode 100644 boilerplates/shared-plain/files/renderer/+config.ts delete mode 100644 boilerplates/shared-plain/files/renderer/+onRenderHtml.ts delete mode 100644 boilerplates/shared-plain/package.json delete mode 100644 boilerplates/shared-plain/tsconfig.json delete mode 100644 packages/tests/tests/empty.spec.ts diff --git a/boilerplates/eslint/files/eslint.config.js b/boilerplates/eslint/files/eslint.config.js index 9b3fd3015..61c1dcee0 100644 --- a/boilerplates/eslint/files/eslint.config.js +++ b/boilerplates/eslint/files/eslint.config.js @@ -30,6 +30,7 @@ export default tseslint.config( { languageOptions: { parserOptions: { + warnOnUnsupportedTypeScriptVersion: false, sourceType: "module", ecmaVersion: "latest", }, diff --git a/boilerplates/plain-sentry/files/$package.json.ts b/boilerplates/plain-sentry/files/$package.json.ts deleted file mode 100644 index 36e04532e..000000000 --- a/boilerplates/plain-sentry/files/$package.json.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { addDependency, loadAsJson, type TransformerProps } from "@batijs/core"; - -export default async function getPackageJson(props: TransformerProps) { - const packageJson = await loadAsJson(props); - - return addDependency(packageJson, await import("../package.json").then((x) => x.default), { - dependencies: ["@sentry/browser"] as const, - }); -} diff --git a/boilerplates/plain-sentry/files/pages/sentry/+Page.js b/boilerplates/plain-sentry/files/pages/sentry/+Page.js deleted file mode 100644 index 6b89b164b..000000000 --- a/boilerplates/plain-sentry/files/pages/sentry/+Page.js +++ /dev/null @@ -1,19 +0,0 @@ -export { Page }; - -function Page() { - // language=HTML - return ` -

Sentry Test Page

-

- Sentry Client is not initialized! Vite Mode: ${import.meta.env.PROD ? "PROD" : "DEV"} -

-

- Sentry Client DSN is missing! Vite Mode: ${import.meta.env.PROD ? "PROD" : "DEV"} -

-
- -
-`; -} diff --git a/boilerplates/plain-sentry/files/pages/sentry/+client.js b/boilerplates/plain-sentry/files/pages/sentry/+client.js deleted file mode 100644 index 4c3b15ee7..000000000 --- a/boilerplates/plain-sentry/files/pages/sentry/+client.js +++ /dev/null @@ -1,37 +0,0 @@ -import "../+client"; -/** - * @typedef {Object} SentryClient - * @property {function(): SentryOptions} getOptions - */ - -/** - * @typedef {Object} SentryOptions - * @property {string} dsn - */ - -/** - * @type {Window & { Sentry?: { getClient: () => SentryClient } }} - */ -const globalWindow = globalThis?.window; - -if (typeof window !== "undefined") { - const window = globalThis?.window; - - window.onload = function () { - const options = globalWindow?.Sentry?.getClient()?.getOptions(); - if (options) { - const elmSentryState = document?.getElementById("sentry_state"); - if (elmSentryState) elmSentryState.hidden = true; - if (options?.dsn?.length > 1) { - const elmSentryDSN = document?.getElementById("sentry_dsn"); - if (elmSentryDSN) elmSentryDSN.hidden = true; - } - } - - const elmSentryButton = document?.getElementById("errorButton"); - if (elmSentryButton) - elmSentryButton.addEventListener("click", function () { - throw new Error("This is a SENTRY Browser Test!"); - }); - }; -} diff --git a/boilerplates/plain-sentry/files/sentry.browser.config.ts b/boilerplates/plain-sentry/files/sentry.browser.config.ts deleted file mode 100644 index 4a4cae40c..000000000 --- a/boilerplates/plain-sentry/files/sentry.browser.config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as Sentry from "@sentry/browser"; - -export const sentryBrowserConfig = () => { - // eslint-disable-next-line - import.meta.env.PROD === true && - Sentry.init({ - dsn: import.meta.env.PUBLIC_ENV__SENTRY_DSN, - environment: "production-frontend", - //enabled: import.meta.env.DEV ? false : true, - integrations: [Sentry.replayIntegration()], - autoSessionTracking: globalThis?.window?.document ? true : false, // disable autoSessionTracking in SSR - // Set tracesSampleRate to 1.0 to capture 100% - // of transactions for tracing. - tracesSampleRate: 1.0, - // Set `tracePropagationTargets` to control for which URLs trace propagation should be enabled - tracePropagationTargets: [/^\//, /^https:\/\/yourserver\.io\/api/], - // Capture Replay for 10% of all sessions, - // plus for 100% of sessions with an error - replaysSessionSampleRate: 0.1, - replaysOnErrorSampleRate: 1.0, - }); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (window as any).Sentry = Sentry; -}; diff --git a/boilerplates/plain-sentry/files/vite-env.d.ts b/boilerplates/plain-sentry/files/vite-env.d.ts deleted file mode 100644 index 11f02fe2a..000000000 --- a/boilerplates/plain-sentry/files/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/boilerplates/plain-sentry/package.json b/boilerplates/plain-sentry/package.json deleted file mode 100644 index 56b22d8d6..000000000 --- a/boilerplates/plain-sentry/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "@batijs/plain-sentry", - "private": true, - "version": "0.0.1", - "description": "", - "type": "module", - "scripts": { - "check-types": "tsc --noEmit", - "build": "bati-compile-boilerplate" - }, - "keywords": [], - "author": "", - "license": "MIT", - "devDependencies": { - "@batijs/compile": "workspace:*", - "@sentry/browser": "^8.30.0", - "@types/node": "^18.19.14", - "vite": "^5.4.5" - }, - "dependencies": { - "@batijs/core": "workspace:*" - }, - "files": [ - "dist/" - ], - "bati": { - "if": { - "$and": [ - { - "flag": "sentry" - }, - { - "flag": { - "$not": { - "$in": [ - "react", - "vue", - "solid", - "svelte", - "preact", - "angular" - ] - } - } - } - ] - } - }, - "exports": { - "./sentry.browser.config": { - "types": "./dist/types/sentry.browser.config.d.ts" - }, - "./pages/sentry/+Page": { - "types": "./dist/types/pages/sentry/+Page.d.ts" - }, - "./pages/sentry/+client": { - "types": "./dist/types/pages/sentry/+client.d.ts" - } - }, - "typesVersions": { - "*": { - "sentry.browser.config": [ - "./dist/types/sentry.browser.config.d.ts" - ], - "pages/sentry/+Page": [ - "./dist/types/pages/sentry/+Page.d.ts" - ], - "pages/sentry/+client": [ - "./dist/types/pages/sentry/+client.d.ts" - ] - } - } -} \ No newline at end of file diff --git a/boilerplates/plain-sentry/tsconfig.json b/boilerplates/plain-sentry/tsconfig.json deleted file mode 100644 index 2c2d73546..000000000 --- a/boilerplates/plain-sentry/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": ["../tsconfig.base.json"], - "compilerOptions": { - "types": ["vite/client", "@batijs/core/types"], - "lib": ["DOM", "DOM.Iterable", "ES2022"] - } -} diff --git a/boilerplates/shared-plain/files/pages/index/+Page.ts b/boilerplates/shared-plain/files/pages/index/+Page.ts deleted file mode 100644 index e0dbc1ed1..000000000 --- a/boilerplates/shared-plain/files/pages/index/+Page.ts +++ /dev/null @@ -1,9 +0,0 @@ -export { Page }; - -/** - * An empty page - * @see {@link https://vike.dev/render-modes#html-only} - */ -function Page() { - return "Created with Bâti"; -} diff --git a/boilerplates/shared-plain/files/renderer/+config.ts b/boilerplates/shared-plain/files/renderer/+config.ts deleted file mode 100644 index 69684c582..000000000 --- a/boilerplates/shared-plain/files/renderer/+config.ts +++ /dev/null @@ -1,12 +0,0 @@ -// Environment: config - -/** - * @see {@link https://vike.dev/render-modes#html-only} - */ -export default { - meta: { - Page: { - env: { server: true, client: false }, // HTML-only for all pages - }, - }, -}; diff --git a/boilerplates/shared-plain/files/renderer/+onRenderHtml.ts b/boilerplates/shared-plain/files/renderer/+onRenderHtml.ts deleted file mode 100644 index 0ae52469e..000000000 --- a/boilerplates/shared-plain/files/renderer/+onRenderHtml.ts +++ /dev/null @@ -1,39 +0,0 @@ -// Environment: server - -import { dangerouslySkipEscape, escapeInject } from "vike/server"; -import type { OnRenderHtmlAsync } from "vike/types"; - -export { onRenderHtml }; - -/** - * The onRenderHtml() hook defines how pages are rendered to HTML. - * @see {@link https://vike.dev/onRenderHtml} - */ -const onRenderHtml: OnRenderHtmlAsync = async (pageContext): ReturnType => { - // Retrieve contextual data here and call your rendering framework - - // const { Page, pageProps } = pageContext; - const { Page } = pageContext; - // const pageHtml = await renderToHtml(createElement(Page, pageProps)); - const pageHtml = (Page as () => string)(); - - const documentHtml = escapeInject` - - - - - - My App - - -
${dangerouslySkipEscape(pageHtml)}
- - `; - - return { - documentHtml, - pageContext: { - // We can define pageContext values here - }, - }; -}; diff --git a/boilerplates/shared-plain/package.json b/boilerplates/shared-plain/package.json deleted file mode 100644 index 02e3fc5f4..000000000 --- a/boilerplates/shared-plain/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "@batijs/shared-plain", - "private": true, - "version": "0.0.1", - "description": "", - "type": "module", - "scripts": { - "check-types": "tsc --noEmit", - "build": "bati-compile-boilerplate" - }, - "keywords": [], - "author": "", - "license": "MIT", - "devDependencies": { - "@batijs/compile": "workspace:*", - "@types/node": "^18.19.14", - "vike": "^0.4.195", - "vite": "^5.4.5" - }, - "dependencies": { - "@batijs/core": "workspace:*" - }, - "files": [ - "dist/" - ], - "bati": { - "if": { - "flag": { - "$not": { - "$in": [ - "react", - "vue", - "solid", - "svelte", - "preact", - "angular" - ] - } - } - } - }, - "exports": { - "./pages/index/+Page": { - "types": "./dist/types/pages/index/+Page.d.ts" - }, - "./renderer/+config": { - "types": "./dist/types/renderer/+config.d.ts" - }, - "./renderer/+onRenderHtml": { - "types": "./dist/types/renderer/+onRenderHtml.d.ts" - } - }, - "typesVersions": { - "*": { - "pages/index/+Page": [ - "./dist/types/pages/index/+Page.d.ts" - ], - "renderer/+config": [ - "./dist/types/renderer/+config.d.ts" - ], - "renderer/+onRenderHtml": [ - "./dist/types/renderer/+onRenderHtml.d.ts" - ] - } - } -} \ No newline at end of file diff --git a/boilerplates/shared-plain/tsconfig.json b/boilerplates/shared-plain/tsconfig.json deleted file mode 100644 index 8b62c8bdd..000000000 --- a/boilerplates/shared-plain/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["../tsconfig.base.json"] -} diff --git a/packages/cli/index.ts b/packages/cli/index.ts index d189439df..08ef25cca 100644 --- a/packages/cli/index.ts +++ b/packages/cli/index.ts @@ -214,6 +214,21 @@ async function checkArguments(args: ParsedArgs) { } } +function checkFlagsIncludesUiFramework(flags: string[]) { + const uiFlags: string[] = features.filter((fs) => fs.category === "UI Framework").map((fs) => fs.flag); + const uiFlagFound = flags.some((f) => uiFlags.includes(f)); + + if (!uiFlagFound) { + const lf = new Intl.ListFormat("en", { + type: "disjunction", + }); + console.error( + `${red("⚠")} A ${yellow("UI Framework")} is required when using Bati. Choose one of ${lf.format(uiFlags.map((f) => bold(`--${f}`)))}`, + ); + process.exit(5); + } +} + function checkFlagsExist(flags: string[]) { const inValidOptions = flags.reduce((acc: string[], flag: string) => { if (!Object.prototype.hasOwnProperty.call(defaultDef, flag) && !features.some((f) => f.flag === flag)) { @@ -361,6 +376,7 @@ async function run() { ]; checkFlagsExist(flags); + checkFlagsIncludesUiFramework(flags); checkRules(flags); // `enforce: "pre"` boilerplates first, then `enforce: undefined`, then `enforce: "post"` diff --git a/packages/cli/turbo.json b/packages/cli/turbo.json index b54daa062..15780a91c 100644 --- a/packages/cli/turbo.json +++ b/packages/cli/turbo.json @@ -25,7 +25,6 @@ "@batijs/hono#build", "@batijs/lucia-auth#build", "@batijs/mantine#build", - "@batijs/plain-sentry#build", "@batijs/prettier#build", "@batijs/prisma#build", "@batijs/react#build", @@ -37,7 +36,6 @@ "@batijs/shared#build", "@batijs/shared-db#build", "@batijs/shared-no-db#build", - "@batijs/shared-plain#build", "@batijs/shared-server#build", "@batijs/shared-todo#build", "@batijs/solid#build", diff --git a/packages/core/src/parse/linters/linter-ts.ts b/packages/core/src/parse/linters/linter-ts.ts index 607b07d51..1a2b7fc02 100644 --- a/packages/core/src/parse/linters/linter-ts.ts +++ b/packages/core/src/parse/linters/linter-ts.ts @@ -66,6 +66,9 @@ export default function tsLinterConfig(meta: VikeMeta) { }, languageOptions: { parser: tsParseForESLint, + parserOptions: { + warnOnUnsupportedTypeScriptVersion: false, + }, }, rules: { "batiTs/ts": "error", diff --git a/packages/tests/tests/empty.spec.ts b/packages/tests/tests/empty.spec.ts deleted file mode 100644 index c9ae23f3a..000000000 --- a/packages/tests/tests/empty.spec.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { existsSync } from "node:fs"; -import path from "node:path"; -import { describeBati } from "@batijs/tests-utils"; - -export const matrix = []; - -await describeBati(({ test, expect, fetch }) => { - test("home", async () => { - const res = await fetch("/"); - expect(res.status).toBe(200); - expect(await res.text()).toContain("Created with Bâti"); - }); - - test("Bati render files are present", async () => { - expect(existsSync(path.join(process.cwd(), "renderer", "+onRenderHtml.ts"))).toBe(true); - }); - - test("Bati optional files are NOT present", async () => { - expect(existsSync(path.join(process.cwd(), "server", "vike-handler.ts"))).toBe(false); - expect(existsSync(path.join(process.cwd(), "server", "create-todo-handler.ts"))).toBe(false); - }); -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 784127e20..5f3c106dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -166,7 +166,7 @@ importers: version: 5.6.2 vitest: specifier: ^2.1.1 - version: 2.1.1(@types/node@18.19.44)(happy-dom@15.7.4)(sugarss@4.0.1) + version: 2.1.1(@types/node@18.19.44)(happy-dom@15.7.4)(sugarss@4.0.1(postcss@8.4.47)) which: specifier: ^4.0.0 version: 4.0.0 @@ -210,7 +210,7 @@ importers: version: 6.2.3 vike-cloudflare: specifier: ^0.1.1 - version: 0.1.1(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.1.1(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) wrangler: specifier: ^3.78.2 version: 3.78.2(@cloudflare/workers-types@4.20240909.0) @@ -232,10 +232,10 @@ importers: version: 18.19.44 vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-compiled-react: specifier: ^1.1.3 - version: 1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/d1: dependencies: @@ -257,7 +257,7 @@ importers: version: 0.2.9 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) wrangler: specifier: ^3.78.2 version: 3.78.2(@cloudflare/workers-types@4.20240909.0) @@ -282,7 +282,7 @@ importers: version: 0.2.9 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/drizzle: dependencies: @@ -310,7 +310,7 @@ importers: version: 0.24.2 drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(react@18.3.1) + version: 0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1(prisma@5.19.1))(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(prisma@5.19.1)(react@18.3.1) tsx: specifier: ^4.19.1 version: 4.19.1 @@ -424,16 +424,16 @@ importers: version: 2.17.1(express@4.21.0) telefunc: specifier: ^0.1.79 - version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1) + version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) tsx: specifier: ^4.19.1 version: 4.19.1 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/fastify: dependencies: @@ -476,16 +476,16 @@ importers: version: 4.28.1 telefunc: specifier: ^0.1.79 - version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1) + version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) tsx: specifier: ^4.19.1 version: 4.19.1 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/firebase-auth: dependencies: @@ -522,10 +522,10 @@ importers: version: 6.1.0(firebase@10.13.1) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/google-analytics: dependencies: @@ -584,16 +584,16 @@ importers: version: 1.16.2 telefunc: specifier: ^0.1.79 - version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1) + version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) tsx: specifier: ^4.19.1 version: 4.19.1 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/hattip: dependencies: @@ -630,7 +630,7 @@ importers: version: 0.0.48 '@hattip/vite': specifier: ^0.0.48 - version: 0.0.48(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.0.48(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) '@hattip/walk': specifier: ^0.0.48 version: 0.0.48 @@ -657,13 +657,13 @@ importers: version: 0.0.33 telefunc: specifier: ^0.1.79 - version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1) + version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/hono: dependencies: @@ -709,16 +709,16 @@ importers: version: 4.6.1 telefunc: specifier: ^0.1.79 - version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1) + version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) tsx: specifier: ^4.19.1 version: 4.19.1 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/lucia-auth: dependencies: @@ -734,7 +734,7 @@ importers: version: 4.20240909.0 '@lucia-auth/adapter-drizzle': specifier: ^1.1.0 - version: 1.1.0(drizzle-orm@0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(react@18.3.1))(lucia@3.2.0) + version: 1.1.0(drizzle-orm@0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1(prisma@5.19.1))(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(prisma@5.19.1)(react@18.3.1))(lucia@3.2.0) '@lucia-auth/adapter-sqlite': specifier: ^3.0.2 version: 3.0.2(better-sqlite3@11.3.0)(lucia@3.2.0) @@ -764,16 +764,16 @@ importers: version: 16.4.5 drizzle-orm: specifier: ^0.33.0 - version: 0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(react@18.3.1) + version: 0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1(prisma@5.19.1))(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(prisma@5.19.1)(react@18.3.1) lucia: specifier: ^3.2.0 version: 3.2.0 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/mantine: dependencies: @@ -819,30 +819,11 @@ importers: version: 0.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-compiled-react: specifier: ^1.1.3 version: 1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) - boilerplates/plain-sentry: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core - devDependencies: - '@batijs/compile': - specifier: workspace:* - version: link:../../packages/compile - '@sentry/browser': - specifier: ^8.30.0 - version: 8.30.0 - '@types/node': - specifier: ^18.19.14 - version: 18.19.44 - vite: - specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - boilerplates/prettier: dependencies: '@batijs/core': @@ -913,7 +894,7 @@ importers: version: 18.3.0 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) react: specifier: ^18.3.1 version: 18.3.1 @@ -928,16 +909,16 @@ importers: version: 5.6.2 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vike-react: specifier: ^0.5.6 - version: 0.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))) + version: 0.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-compiled-react: specifier: ^1.1.3 - version: 1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/react-firebase-auth: dependencies: @@ -971,10 +952,10 @@ importers: version: 18.3.1(react@18.3.1) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/react-lucia-auth: dependencies: @@ -1002,10 +983,10 @@ importers: version: 18.3.1(react@18.3.1) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/react-sentry: dependencies: @@ -1036,7 +1017,7 @@ importers: version: 18.3.1(react@18.3.1) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/sentry: dependencies: @@ -1055,7 +1036,7 @@ importers: version: 18.19.44 vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/shadcn-ui: dependencies: @@ -1098,19 +1079,19 @@ importers: version: link:../../packages/compile '@hattip/vite': specifier: ^0.0.48 - version: 0.0.48(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.0.48(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) '@types/node': specifier: ^18.19.14 version: 18.19.44 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-vercel: specifier: ^9.0.1 - version: 9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/shared-db: dependencies: @@ -1144,25 +1125,6 @@ importers: specifier: ^18.19.14 version: 18.19.44 - boilerplates/shared-plain: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core - devDependencies: - '@batijs/compile': - specifier: workspace:* - version: link:../../packages/compile - '@types/node': - specifier: ^18.19.14 - version: 18.19.44 - vike: - specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - vite: - specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - boilerplates/shared-server: devDependencies: '@batijs/compile': @@ -1179,10 +1141,10 @@ importers: version: 0.2.9 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/shared-todo: dependencies: @@ -1201,10 +1163,10 @@ importers: version: 18.19.44 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vike-cloudflare: specifier: ^0.1.1 - version: 0.1.1(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.1.1(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/solid: dependencies: @@ -1229,16 +1191,16 @@ importers: version: 5.6.2 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vike-solid: specifier: ^0.7.5 - version: 0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/solid-firebase-auth: dependencies: @@ -1263,10 +1225,10 @@ importers: version: 1.8.22 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/solid-lucia-auth: dependencies: @@ -1285,10 +1247,10 @@ importers: version: 1.8.22 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/solid-sentry: dependencies: @@ -1310,10 +1272,10 @@ importers: version: 1.8.22 vike-solid: specifier: ^0.7.5 - version: 0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/sqlite: dependencies: @@ -1366,10 +1328,10 @@ importers: version: 3.4.11 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/telefunc: dependencies: @@ -1391,13 +1353,13 @@ importers: version: 0.2.9 telefunc: specifier: ^0.1.79 - version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1) + version: 0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/trpc: dependencies: @@ -1425,7 +1387,7 @@ importers: version: 0.2.9 vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) boilerplates/ts-rest: dependencies: @@ -1469,16 +1431,16 @@ importers: version: 18.19.44 '@vite-plugin-vercel/vike': specifier: ^9.0.1 - version: 9.0.1(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite-plugin-vercel@9.0.1)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 9.0.1(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite-plugin-vercel@9.0.1)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-vercel: specifier: ^9.0.1 - version: 9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) boilerplates/vue: dependencies: @@ -1494,7 +1456,7 @@ importers: version: 18.19.44 '@vitejs/plugin-vue': specifier: ^5.1.3 - version: 5.1.3(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))(vue@3.5.6(typescript@5.6.2)) + version: 5.1.3(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))(vue@3.5.6(typescript@5.6.2)) '@vue/compiler-sfc': specifier: ^3.5.6 version: 3.5.6 @@ -1509,16 +1471,16 @@ importers: version: 5.6.2 unplugin-vue-markdown: specifier: ^0.26.2 - version: 0.26.2(rollup@4.21.2)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.26.2(rollup@4.21.2)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vike-vue: specifier: ^0.8.5 - version: 0.8.5(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vue@3.5.6(typescript@5.6.2)) + version: 0.8.5(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vue@3.5.6(typescript@5.6.2)) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vue: specifier: ^3.5.6 version: 3.5.6(typescript@5.6.2) @@ -1546,10 +1508,10 @@ importers: version: 6.1.0(firebase@10.13.1) vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vue: specifier: ^3.5.6 version: 3.5.6(typescript@5.6.2) @@ -1568,10 +1530,10 @@ importers: version: 18.19.44 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vue: specifier: ^3.5.6 version: 3.5.6(typescript@5.6.2) @@ -1593,10 +1555,10 @@ importers: version: 18.19.44 vike-vue: specifier: ^0.8.5 - version: 0.8.5(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vue@3.5.6(typescript@5.6.2)) + version: 0.8.5(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vue@3.5.6(typescript@5.6.2)) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vue: specifier: ^3.5.6 version: 3.5.6(typescript@5.6.2) @@ -1673,7 +1635,7 @@ importers: version: 0.0.5(rollup@4.21.2) vite: specifier: ^5.4.5 - version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + version: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) packages/compile: dependencies: @@ -1848,7 +1810,7 @@ importers: version: 5.6.2 vitest: specifier: ^2.0.5 - version: 2.1.1(@types/node@18.19.44)(happy-dom@15.7.4)(sugarss@4.0.1) + version: 2.1.1(@types/node@18.19.44)(happy-dom@15.7.4)(sugarss@4.0.1(postcss@8.4.47)) packages/tests-utils: dependencies: @@ -1948,10 +1910,10 @@ importers: version: 5.6.2 vike: specifier: ^0.4.195 - version: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) + version: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) vike-solid: specifier: ^0.7.5 - version: 0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) + version: 0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) vite: specifier: ^5.4.5 version: 5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47)) @@ -10836,17 +10798,17 @@ snapshots: dependencies: '@hattip/headers': 0.0.48 - '@hattip/vite@0.0.48(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': + '@hattip/vite@0.0.48(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))': dependencies: '@hattip/adapter-node': 0.0.48 - '@vavite/connect': 4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - '@vavite/multibuild': 4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - '@vavite/node-loader': 4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + '@vavite/connect': 4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + '@vavite/multibuild': 4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + '@vavite/node-loader': 4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) cac: 6.7.14 import-meta-resolve: 4.1.0 picocolors: 1.1.0 resolve.exports: 2.0.2 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) '@hattip/walk@0.0.48': dependencies: @@ -11214,9 +11176,9 @@ snapshots: '@kikobeats/time-span@1.0.5': optional: true - '@lucia-auth/adapter-drizzle@1.1.0(drizzle-orm@0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(react@18.3.1))(lucia@3.2.0)': + '@lucia-auth/adapter-drizzle@1.1.0(drizzle-orm@0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1(prisma@5.19.1))(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(prisma@5.19.1)(react@18.3.1))(lucia@3.2.0)': dependencies: - drizzle-orm: 0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(react@18.3.1) + drizzle-orm: 0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1(prisma@5.19.1))(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(prisma@5.19.1)(react@18.3.1) lucia: 3.2.0 '@lucia-auth/adapter-sqlite@3.0.2(better-sqlite3@11.3.0)(lucia@3.2.0)': @@ -12221,21 +12183,21 @@ snapshots: dependencies: '@universal-middleware/core': 0.2.9 - '@vavite/connect@4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': + '@vavite/connect@4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))': dependencies: '@types/node': 18.19.44 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) - '@vavite/multibuild@4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': + '@vavite/multibuild@4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))': dependencies: '@types/node': 18.19.44 cac: 6.7.14 picocolors: 1.1.0 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) - '@vavite/node-loader@4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': + '@vavite/node-loader@4.1.2(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))': dependencies: - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) '@vercel/build-utils@8.3.6': {} @@ -12263,14 +12225,14 @@ snapshots: optionalDependencies: ajv: 6.12.6 - '@vite-plugin-vercel/vike@9.0.1(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite-plugin-vercel@9.0.1)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': + '@vite-plugin-vercel/vike@9.0.1(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite-plugin-vercel@9.0.1)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))': dependencies: '@brillout/libassert': 0.5.8 nanoid: 5.0.7 qs: 6.13.0 - vike: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - vite-plugin-vercel: 9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) + vite-plugin-vercel: 9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) '@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))': dependencies: @@ -12283,20 +12245,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)))(vue@3.5.6(typescript@5.6.2))': dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@5.1.3(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))(vue@3.5.6(typescript@5.6.2))': - dependencies: - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vue: 3.5.6(typescript@5.6.2) '@vitest/expect@2.1.1': @@ -12314,14 +12265,6 @@ snapshots: optionalDependencies: vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) - '@vitest/mocker@2.1.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))': - dependencies: - '@vitest/spy': 2.1.1 - estree-walker: 3.0.3 - magic-string: 0.30.11 - optionalDependencies: - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - '@vitest/pretty-format@2.1.1': dependencies: tinyrainbow: 1.2.0 @@ -13308,13 +13251,14 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1)(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(react@18.3.1): + drizzle-orm@0.33.0(@cloudflare/workers-types@4.20240909.0)(@prisma/client@5.19.1(prisma@5.19.1))(@types/better-sqlite3@7.6.11)(@types/react@18.3.6)(better-sqlite3@11.3.0)(prisma@5.19.1)(react@18.3.1): optionalDependencies: '@cloudflare/workers-types': 4.20240909.0 '@prisma/client': 5.19.1(prisma@5.19.1) '@types/better-sqlite3': 7.6.11 '@types/react': 18.3.6 better-sqlite3: 11.3.0 + prisma: 5.19.1 react: 18.3.1 duplexify@4.1.3: @@ -16922,7 +16866,7 @@ snapshots: - supports-color optional: true - telefunc@0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react@18.3.1))(react@18.3.1): + telefunc@0.1.79(@babel/core@7.25.2)(@babel/parser@7.25.6)(@babel/types@7.25.6)(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@brillout/import': 0.2.3 '@brillout/json-serializer': 0.5.13 @@ -17274,7 +17218,7 @@ snapshots: transitivePeerDependencies: - rollup - unplugin-vue-markdown@0.26.2(rollup@4.21.2)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): + unplugin-vue-markdown@0.26.2(rollup@4.21.2)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): dependencies: '@mdit-vue/plugin-component': 2.1.3 '@mdit-vue/plugin-frontmatter': 2.1.3 @@ -17283,7 +17227,7 @@ snapshots: '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 unplugin: 1.12.2 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) transitivePeerDependencies: - rollup @@ -17405,10 +17349,10 @@ snapshots: vary@1.1.2: {} - vike-cloudflare@0.1.1(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): + vike-cloudflare@0.1.1(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): dependencies: - vike: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) optionalDependencies: '@hattip/adapter-cloudflare-workers': 0.0.47 @@ -17419,38 +17363,31 @@ snapshots: react-streaming: 0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1) vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) - vike-react@0.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1))): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-streaming: 0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - - vike-solid@0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): + vike-solid@0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): dependencies: isbot-fast: 1.2.0 solid-js: 1.8.22 - vike: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - vite-plugin-solid: 2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) + vite-plugin-solid: 2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) transitivePeerDependencies: - '@testing-library/jest-dom' - supports-color - vike-solid@0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))): + vike-solid@0.7.5(solid-js@1.8.22)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))): dependencies: isbot-fast: 1.2.0 solid-js: 1.8.22 - vike: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) + vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) vite: 5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47)) vite-plugin-solid: 2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))) transitivePeerDependencies: - '@testing-library/jest-dom' - supports-color - vike-vue@0.8.5(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vue@3.5.6(typescript@5.6.2)): + vike-vue@0.8.5(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vue@3.5.6(typescript@5.6.2)): dependencies: - vike: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) vue: 3.5.6(typescript@5.6.2) vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): @@ -17472,64 +17409,7 @@ snapshots: optionalDependencies: react-streaming: 0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): - dependencies: - '@brillout/import': 0.2.3 - '@brillout/json-serializer': 0.5.13 - '@brillout/picocolors': 1.0.14 - '@brillout/require-shim': 0.1.2 - '@brillout/vite-plugin-server-entry': 0.4.12 - acorn: 8.12.1 - cac: 6.7.14 - es-module-lexer: 1.5.4 - esbuild: 0.23.1 - fast-glob: 3.3.2 - semver: 7.6.3 - sirv: 2.0.4 - source-map-support: 0.5.21 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - optionalDependencies: - react-streaming: 0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): - dependencies: - '@brillout/import': 0.2.3 - '@brillout/json-serializer': 0.5.13 - '@brillout/picocolors': 1.0.14 - '@brillout/require-shim': 0.1.2 - '@brillout/vite-plugin-server-entry': 0.4.12 - acorn: 8.12.1 - cac: 6.7.14 - es-module-lexer: 1.5.4 - esbuild: 0.23.1 - fast-glob: 3.3.2 - semver: 7.6.3 - sirv: 2.0.4 - source-map-support: 0.5.21 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) - optionalDependencies: - react-streaming: 0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): - dependencies: - '@brillout/import': 0.2.3 - '@brillout/json-serializer': 0.5.13 - '@brillout/picocolors': 1.0.14 - '@brillout/require-shim': 0.1.2 - '@brillout/vite-plugin-server-entry': 0.4.12 - acorn: 8.12.1 - cac: 6.7.14 - es-module-lexer: 1.5.4 - esbuild: 0.23.1 - fast-glob: 3.3.2 - semver: 7.6.3 - sirv: 2.0.4 - source-map-support: 0.5.21 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - optionalDependencies: - react-streaming: 0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))): + vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))): dependencies: '@brillout/import': 0.2.3 '@brillout/json-serializer': 0.5.13 @@ -17565,23 +17445,6 @@ snapshots: - supports-color - terser - vite-node@2.1.1(@types/node@18.19.44)(sugarss@4.0.1): - dependencies: - cac: 6.7.14 - debug: 4.3.6 - pathe: 1.1.2 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vite-plugin-compiled-react@1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): dependencies: '@babel/types': 7.25.6 @@ -17594,19 +17457,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-compiled-react@1.1.3(@compiled/react@0.17.3(react@18.3.1))(@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): - dependencies: - '@babel/types': 7.25.6 - '@compiled/babel-plugin': 0.26.3 - '@compiled/babel-plugin-strip-runtime': 0.25.0 - '@compiled/react': 0.17.3(react@18.3.1) - '@vitejs/plugin-react': 4.3.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - babel-plugin-module-resolver: 5.0.2 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - transitivePeerDependencies: - - supports-color - - vite-plugin-solid@2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): + vite-plugin-solid@2.10.2(solid-js@1.8.22)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): dependencies: '@babel/core': 7.25.2 '@types/babel__core': 7.20.5 @@ -17614,8 +17465,8 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.8.22 solid-refresh: 0.6.3(solid-js@1.8.22) - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - vitefu: 0.2.5(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) + vitefu: 0.2.5(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) transitivePeerDependencies: - supports-color @@ -17632,7 +17483,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vercel@9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): + vite-plugin-vercel@9.0.1(@vite-plugin-vercel/vike@9.0.1)(encoding@0.1.13)(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): dependencies: '@brillout/libassert': 0.5.8 '@manypkg/find-root': 2.2.3 @@ -17642,11 +17493,11 @@ snapshots: esbuild: 0.23.1 fast-glob: 3.3.2 magicast: 0.3.5 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) zod: 3.23.8 optionalDependencies: - '@vite-plugin-vercel/vike': 9.0.1(vike@0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)))(vite-plugin-vercel@9.0.1)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - vike: 0.4.195(react-streaming@0.3.43)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) + '@vite-plugin-vercel/vike': 9.0.1(vike@0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))))(vite-plugin-vercel@9.0.1)(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) + vike: 0.4.195(react-streaming@0.3.43(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))) transitivePeerDependencies: - encoding - supports-color @@ -17661,16 +17512,6 @@ snapshots: fsevents: 2.3.3 sugarss: 4.0.1(postcss@8.4.47) - vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.21.2 - optionalDependencies: - '@types/node': 18.19.44 - fsevents: 2.3.3 - sugarss: 4.0.1(postcss@8.4.47) - vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47)): dependencies: esbuild: 0.21.5 @@ -17681,9 +17522,9 @@ snapshots: fsevents: 2.3.3 sugarss: 4.0.1(postcss@8.4.47) - vitefu@0.2.5(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)): + vitefu@0.2.5(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47))): optionalDependencies: - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) + vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1(postcss@8.4.47)) vitefu@0.2.5(vite@5.4.5(@types/node@22.5.4)(sugarss@4.0.1(postcss@8.4.47))): optionalDependencies: @@ -17724,41 +17565,6 @@ snapshots: - supports-color - terser - vitest@2.1.1(@types/node@18.19.44)(happy-dom@15.7.4)(sugarss@4.0.1): - dependencies: - '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(vite@5.4.5(@types/node@18.19.44)(sugarss@4.0.1)) - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.1.1 - '@vitest/snapshot': 2.1.1 - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 - chai: 5.1.1 - debug: 4.3.6 - magic-string: 0.30.11 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.9.0 - tinyexec: 0.3.0 - tinypool: 1.0.0 - tinyrainbow: 1.2.0 - vite: 5.4.5(@types/node@18.19.44)(sugarss@4.0.1) - vite-node: 2.1.1(@types/node@18.19.44)(sugarss@4.0.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 18.19.44 - happy-dom: 15.7.4 - transitivePeerDependencies: - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)): dependencies: debug: 4.3.6 From 36e12dceb442dae99e33d0633a23d20256f0b600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Charles?= Date: Fri, 20 Sep 2024 17:00:21 +0200 Subject: [PATCH 2/4] feat(website): require one UI Framework --- packages/features/src/categories.ts | 2 ++ packages/features/src/features.ts | 1 + packages/features/src/types.ts | 2 ++ website/components/Features.tsx | 10 +++++++--- website/components/FormControl.tsx | 7 ++++++- website/components/Store.tsx | 8 ++++---- 6 files changed, 22 insertions(+), 8 deletions(-) diff --git a/packages/features/src/categories.ts b/packages/features/src/categories.ts index 995dad5b3..41fad08c1 100644 --- a/packages/features/src/categories.ts +++ b/packages/features/src/categories.ts @@ -6,6 +6,7 @@ export const categories = [ label: "Frontend Framework", group: categoriesGroups.Frontend, description: `Flexible, robust, community-driven, and fast Vite-based frontend framework.`, + required: true, }, { label: "UI Framework", @@ -13,6 +14,7 @@ export const categories = [ description: `It’s recommended to choose a frontend lib to kickstart a new Vike project, as they each come with a wide range of integrations. You can at any time eject and take control over integration code so that it doesn’t get in your way.`, + required: true, }, { label: "CSS", diff --git a/packages/features/src/features.ts b/packages/features/src/features.ts index 78bbee1b2..bf887398b 100644 --- a/packages/features/src/features.ts +++ b/packages/features/src/features.ts @@ -36,6 +36,7 @@ export const features = [ spectrum: "beaten_path", tagline: "The library for web and native user interfaces", repo: "facebook/react", + selected: true, links: [ { label: "Learn", diff --git a/packages/features/src/types.ts b/packages/features/src/types.ts index 8491e985a..8e4fc2893 100644 --- a/packages/features/src/types.ts +++ b/packages/features/src/types.ts @@ -18,6 +18,7 @@ export interface Feature { invisibleCli?: boolean; // if true, cannot be toggled off (implies selected by default, otherwise use `disabled`) readonly?: boolean; + selected?: boolean; } export interface FeatureLink { @@ -30,5 +31,6 @@ export interface Category { group: categoriesGroups; // like