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/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..bdef203c1 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",
@@ -403,6 +404,43 @@ export const features = [
},
// Database
+ {
+ category: "Database",
+ label: "Drizzle",
+ flag: "drizzle",
+ image:
+ "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI4MHB4IiBoZWlnaHQ9IjI4MHB4IiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MSIgZmlsbD0iIzAwMDAwMCIgZD0iTSAtMC41LC0wLjUgQyA5Mi44MzMzLC0wLjUgMTg2LjE2NywtMC41IDI3OS41LC0wLjVDIDI3OS41LDkyLjgzMzMgMjc5LjUsMTg2LjE2NyAyNzkuNSwyNzkuNUMgMTg2LjE2NywyNzkuNSA5Mi44MzMzLDI3OS41IC0wLjUsMjc5LjVDIC0wLjUsMTg2LjE2NyAtMC41LDkyLjgzMzMgLTAuNSwtMC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiNjMWYyNGQiIGQ9Ik0gMTMzLjUsODQuNSBDIDE0Mi44MTQsODIuNzI2OSAxNDYuNjQ3LDg2LjM5MzUgMTQ1LDk1LjVDIDEzNS45MDYsMTEyLjAyOCAxMjYuNTcyLDEyOC4zNjIgMTE3LDE0NC41QyAxMTEuMjQ5LDE0OS45ODQgMTA2LjI0OSwxNDkuMzE3IDEwMiwxNDIuNUMgMTAxLjMzMywxNDAuODMzIDEwMS4zMzMsMTM5LjE2NyAxMDIsMTM3LjVDIDExMS41NDcsMTE5LjA0MSAxMjIuMDQ3LDEwMS4zNzUgMTMzLjUsODQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjYzBmMTRkIiBkPSJNIDIyMy41LDg0LjUgQyAyMzMuNTM5LDgzLjY5NzIgMjM3LjAzOSw4OC4wMzA1IDIzNCw5Ny41QyAyMjUuMzQ3LDExMi44MDEgMjE2LjY4MSwxMjguMTM1IDIwOCwxNDMuNUMgMjAzLjM4NywxNDkuNzM3IDE5OC4zODcsMTUwLjA3MSAxOTMsMTQ0LjVDIDE5MS41NzgsMTQxLjk3IDE5MS4yNDUsMTM5LjMwMyAxOTIsMTM2LjVDIDIwMC41MiwxMjIuNzk0IDIwOC41MiwxMDguNzk0IDIxNiw5NC41QyAyMTguMjg5LDkwLjg4MTIgMjIwLjc4OSw4Ny41NDc5IDIyMy41LDg0LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MSIgZmlsbD0iI2MwZjE0ZCIgZD0iTSA3NS41LDEyMC41IEMgODMuOTg4NSwxMTkuNjE4IDg3LjgyMTgsMTIzLjI4NSA4NywxMzEuNUMgNzcuOTA1NywxNDguMDI4IDY4LjU3MjQsMTY0LjM2MiA1OSwxODAuNUMgNTYuMDQ1MywxODQuMjc3IDUyLjIxMiwxODUuNDQzIDQ3LjUsMTg0QyA0My44Njk3LDE4MC45NSA0Mi43MDMsMTc3LjExNyA0NCwxNzIuNUMgNTMsMTU2LjUgNjIsMTQwLjUgNzEsMTI0LjVDIDcyLjM5NjgsMTIyLjkzIDczLjg5NjgsMTIxLjU5NiA3NS41LDEyMC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiNjMWYyNGQiIGQ9Ik0gMTY1LjUsMTIwLjUgQyAxNzQuMTY0LDExOS4zMzIgMTc3Ljk5NywxMjIuOTk5IDE3NywxMzEuNUMgMTY3LjQxNCwxNDcuNjcxIDE1OC4wOCwxNjQuMDA0IDE0OSwxODAuNUMgMTQ2LjM5OCwxODQuMjEyIDE0Mi44OTgsMTg1LjM3OCAxMzguNSwxODRDIDEzMy45MzEsMTgxLjQ1OSAxMzIuNDMxLDE3Ny42MjUgMTM0LDE3Mi41QyAxNDMuNTcyLDE1Ni4zNjIgMTUyLjkwNiwxNDAuMDI4IDE2MiwxMjMuNUMgMTYzLjE0NSwxMjIuMzY0IDE2NC4zMTIsMTIxLjM2NCAxNjUuNSwxMjAuNSBaIi8+PC9nPgo8L3N2Zz4K",
+ url: "https://orm.drizzle.team/",
+ tagline: "Headless TypeScript ORM that feels like SPA with SSR",
+ repo: "drizzle-team/drizzle-orm",
+ links: [
+ {
+ label: "Docs & Getting started",
+ href: "https://orm.drizzle.team/docs/overview",
+ },
+ ],
+ },
+ {
+ category: "Database",
+ label: "SQLite",
+ flag: "sqlite",
+ image:
+ "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9ImRldmljb25TcWxpdGUwIiB4MT0iLTE1LjYxNSIgeDI9Ii02Ljc0MSIgeTE9Ii05LjEwOCIgeTI9Ii05LjEwOCIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg5MCAtOTAuNDg2IDY0LjYzNClzY2FsZSg5LjI3MTIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzk1ZDdmNCIgLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTIiIHN0b3AtY29sb3I9IiMwZjdmY2MiIC8+CgkJCTxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzBmN2ZjYyIgLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggZmlsbD0iIzBiN2ZjYyIgZD0iTTY5LjUgOTkuMTc2Yy0uMDU5LS43My0uMDk0LTEuMi0uMDk0LTEuMlM2Ny4yIDgzLjA4NyA2NC41NyA3OC42NDJjLS40MTQtLjcwNy4wNDMtMy41OTQgMS4yMDctNy44OGMuNjggMS4xNjkgMy41NCA2LjE5MiA0LjExOCA3LjgxYy42NDggMS44MjQuNzggMi4zNDcuNzggMi4zNDdzLTEuNTctOC4wODItNC4xNDQtMTIuNzk3YTE2MiAxNjIgMCAwIDEgMi4wMDQtNi4yNjVjLjk3MyAxLjcxIDMuMzEzIDUuODU5IDMuODI4IDcuM2MuMTAyLjI5My4xOTIuNTQzLjI3Ljc3NGwuMDc0LS40MTRjLS41OS0yLjUwNC0xLjc1LTYuODYtMy4zMzYtMTAuMDgyYzMuNTItMTguMzI4IDE1LjUzMS00Mi44MjQgMjcuODQtNTMuNzU0SDE2LjljLTUuMzg3IDAtOS43ODkgNC40MDYtOS43ODkgOS43ODl2ODguNTdjMCA1LjM4MyA0LjQwNiA5Ljc4OSA5Ljc5IDkuNzg5aDUyLjg5N2ExMTkgMTE5IDAgMCAxLS4yOTctMTQuNjUyIiAvPgoJPHBhdGggZmlsbD0idXJsKCNkZXZpY29uU3FsaXRlMCkiIGQ9Ik02NS43NzcgNzAuNzYyYy42OCAxLjE2OCAzLjU0IDYuMTg4IDQuMTE3IDcuODA5Yy42NDkgMS44MjQuNzgxIDIuMzQ3Ljc4MSAyLjM0N3MtMS41Ny04LjA4Mi00LjE0NC0xMi43OTdhMTY1IDE2NSAwIDAgMSAyLjAwNC02LjI3Yy44ODcgMS41NjcgMi45MjIgNS4xNjkgMy42NTIgNi44NzJsLjA4Mi0uOTYxYy0uNjQ4LTIuNDk2LTEuNjMzLTUuNzY2LTIuODk4LTguMzI4YzMuMjQyLTE2Ljg3MSAxMy42OC0zOC45NyAyNC45MjYtNTAuODk4SDE2Ljg5OWE2Ljk0IDYuOTQgMCAwIDAtNi45MzQgNi45MzN2ODIuMTFjMTcuNTI3LTYuNzMxIDM4LjY2NC0xMi44OCA1Ni44NTUtMTIuNjE0Yy0uNjcyLTIuNjA1LTEuNDQxLTQuOTYtMi4yNS02LjMyNGMtLjQxNC0uNzA3LjA0My0zLjU5NyAxLjIwNy03Ljg3OSIgLz4KCTxwYXRoIGZpbGw9IiMwMDM5NTYiIGQ9Ik0xMTUuOTUgMi43ODFjLTUuNS00LjkwNi0xMi4xNjQtMi45MzMtMTguNzM0IDIuODk5YTQ0IDQ0IDAgMCAwLTIuOTE0IDIuODU5Yy0xMS4yNSAxMS45MjYtMjEuNjg0IDM0LjAyMy0yNC45MjYgNTAuODk1YzEuMjYyIDIuNTYzIDIuMjUgNS44MzIgMi44OTQgOC4zMjhjLjE2OC42NC4zMiAxLjI0Mi40NDIgMS43NTRjLjI4NSAxLjIwNy40MzcgMS45OTYuNDM3IDEuOTk2cy0uMTAxLS4zODMtLjUxNS0xLjU4MmMtLjA3OC0uMjMtLjE2OC0uNDg0LS4yNy0uNzczYTggOCAwIDAgMC0uMTcyLS40MzRjLS43MzQtMS43MDMtMi43NjUtNS4zMDUtMy42NTYtNi44NjdjLS43NjIgMi4yNS0xLjQzNyA0LjM2LTIuMDA0IDYuMjY1YzIuNTc4IDQuNzE1IDQuMTQ5IDEyLjc5NyA0LjE0OSAxMi43OTdzLS4xMzctLjUyMy0uNzgyLTIuMzQ3Yy0uNTc4LTEuNjIxLTMuNDQxLTYuNjQtNC4xMTctNy44MDljLTEuMTY0IDQuMjgxLTEuNjI1IDcuMTcyLTEuMjA3IDcuODhjLjgwOSAxLjM2MiAxLjU3NCAzLjcyMiAyLjI1IDYuMzIzYzEuNTI0IDUuODY3IDIuNTg2IDEzLjAxMiAyLjU4NiAxMy4wMTJzLjAzMS40NjkuMDk0IDEuMmExMTkgMTE5IDAgMCAwIC4yOTcgMTQuNjUxYy41MDQgNi4xMSAxLjQ1MyAxMS4zNjMgMi42NjQgMTQuMTcybC44MjgtLjQ0OWMtMS43ODEtNS41MzUtMi41MDQtMTIuNzkzLTIuMTg4LTIxLjE1NmMuNDgtMTIuNzkzIDMuNDIyLTI4LjIxNSA4Ljg1Ni00NC4yODljOS4xOTEtMjQuMjcgMjEuOTM4LTQzLjczOCAzMy42MDItNTMuMDM1Yy0xMC42MzMgOS42MDItMjUuMDIzIDQwLjY4NC0yOS4zMzIgNTIuMTk1Yy00LjgyIDEyLjg5MS04LjIzOCAyNC45ODQtMTAuMzAxIDM2LjU3NGMzLjU1LTEwLjg2MyAxNS4wNDctMTUuNTMgMTUuMDQ3LTE1LjUzczUuNjM3LTYuOTU4IDEyLjIyNy0xNi44ODhjLTMuOTUuOTAzLTEwLjQzIDIuNDQyLTEyLjU5OCAzLjM1MmMtMy4yIDEuMzQ0LTQuMDY3IDEuOC00LjA2NyAxLjhzMTAuMzcxLTYuMzEyIDE5LjI3LTkuMTcxYzEyLjIzNC0xOS4yNyAyNS41NjItNDYuNjQ4IDEyLjE0MS01OC42MjEiIC8+Cjwvc3ZnPg==",
+ url: "https://www.sqlite.org/",
+ tagline:
+ "SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine",
+ repo: "sqlite/sqlite",
+ links: [
+ {
+ label: "better-sqlite3: API",
+ href: "https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md",
+ },
+ {
+ label: "D1: Getting started",
+ href: "https://developers.cloudflare.com/d1/get-started/",
+ },
+ ],
+ },
{
category: "Database",
label: "Prisma",
@@ -445,43 +483,6 @@ export const features = [
},
],
},
- {
- category: "Database",
- label: "Drizzle",
- flag: "drizzle",
- image:
- "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI4MHB4IiBoZWlnaHQ9IjI4MHB4IiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MSIgZmlsbD0iIzAwMDAwMCIgZD0iTSAtMC41LC0wLjUgQyA5Mi44MzMzLC0wLjUgMTg2LjE2NywtMC41IDI3OS41LC0wLjVDIDI3OS41LDkyLjgzMzMgMjc5LjUsMTg2LjE2NyAyNzkuNSwyNzkuNUMgMTg2LjE2NywyNzkuNSA5Mi44MzMzLDI3OS41IC0wLjUsMjc5LjVDIC0wLjUsMTg2LjE2NyAtMC41LDkyLjgzMzMgLTAuNSwtMC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiNjMWYyNGQiIGQ9Ik0gMTMzLjUsODQuNSBDIDE0Mi44MTQsODIuNzI2OSAxNDYuNjQ3LDg2LjM5MzUgMTQ1LDk1LjVDIDEzNS45MDYsMTEyLjAyOCAxMjYuNTcyLDEyOC4zNjIgMTE3LDE0NC41QyAxMTEuMjQ5LDE0OS45ODQgMTA2LjI0OSwxNDkuMzE3IDEwMiwxNDIuNUMgMTAxLjMzMywxNDAuODMzIDEwMS4zMzMsMTM5LjE2NyAxMDIsMTM3LjVDIDExMS41NDcsMTE5LjA0MSAxMjIuMDQ3LDEwMS4zNzUgMTMzLjUsODQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjYzBmMTRkIiBkPSJNIDIyMy41LDg0LjUgQyAyMzMuNTM5LDgzLjY5NzIgMjM3LjAzOSw4OC4wMzA1IDIzNCw5Ny41QyAyMjUuMzQ3LDExMi44MDEgMjE2LjY4MSwxMjguMTM1IDIwOCwxNDMuNUMgMjAzLjM4NywxNDkuNzM3IDE5OC4zODcsMTUwLjA3MSAxOTMsMTQ0LjVDIDE5MS41NzgsMTQxLjk3IDE5MS4yNDUsMTM5LjMwMyAxOTIsMTM2LjVDIDIwMC41MiwxMjIuNzk0IDIwOC41MiwxMDguNzk0IDIxNiw5NC41QyAyMTguMjg5LDkwLjg4MTIgMjIwLjc4OSw4Ny41NDc5IDIyMy41LDg0LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MSIgZmlsbD0iI2MwZjE0ZCIgZD0iTSA3NS41LDEyMC41IEMgODMuOTg4NSwxMTkuNjE4IDg3LjgyMTgsMTIzLjI4NSA4NywxMzEuNUMgNzcuOTA1NywxNDguMDI4IDY4LjU3MjQsMTY0LjM2MiA1OSwxODAuNUMgNTYuMDQ1MywxODQuMjc3IDUyLjIxMiwxODUuNDQzIDQ3LjUsMTg0QyA0My44Njk3LDE4MC45NSA0Mi43MDMsMTc3LjExNyA0NCwxNzIuNUMgNTMsMTU2LjUgNjIsMTQwLjUgNzEsMTI0LjVDIDcyLjM5NjgsMTIyLjkzIDczLjg5NjgsMTIxLjU5NiA3NS41LDEyMC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiNjMWYyNGQiIGQ9Ik0gMTY1LjUsMTIwLjUgQyAxNzQuMTY0LDExOS4zMzIgMTc3Ljk5NywxMjIuOTk5IDE3NywxMzEuNUMgMTY3LjQxNCwxNDcuNjcxIDE1OC4wOCwxNjQuMDA0IDE0OSwxODAuNUMgMTQ2LjM5OCwxODQuMjEyIDE0Mi44OTgsMTg1LjM3OCAxMzguNSwxODRDIDEzMy45MzEsMTgxLjQ1OSAxMzIuNDMxLDE3Ny42MjUgMTM0LDE3Mi41QyAxNDMuNTcyLDE1Ni4zNjIgMTUyLjkwNiwxNDAuMDI4IDE2MiwxMjMuNUMgMTYzLjE0NSwxMjIuMzY0IDE2NC4zMTIsMTIxLjM2NCAxNjUuNSwxMjAuNSBaIi8+PC9nPgo8L3N2Zz4K",
- url: "https://orm.drizzle.team/",
- tagline: "Headless TypeScript ORM that feels like SPA with SSR",
- repo: "drizzle-team/drizzle-orm",
- links: [
- {
- label: "Docs & Getting started",
- href: "https://orm.drizzle.team/docs/overview",
- },
- ],
- },
- {
- category: "Database",
- label: "SQLite",
- flag: "sqlite",
- image:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9ImRldmljb25TcWxpdGUwIiB4MT0iLTE1LjYxNSIgeDI9Ii02Ljc0MSIgeTE9Ii05LjEwOCIgeTI9Ii05LjEwOCIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg5MCAtOTAuNDg2IDY0LjYzNClzY2FsZSg5LjI3MTIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzk1ZDdmNCIgLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTIiIHN0b3AtY29sb3I9IiMwZjdmY2MiIC8+CgkJCTxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzBmN2ZjYyIgLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggZmlsbD0iIzBiN2ZjYyIgZD0iTTY5LjUgOTkuMTc2Yy0uMDU5LS43My0uMDk0LTEuMi0uMDk0LTEuMlM2Ny4yIDgzLjA4NyA2NC41NyA3OC42NDJjLS40MTQtLjcwNy4wNDMtMy41OTQgMS4yMDctNy44OGMuNjggMS4xNjkgMy41NCA2LjE5MiA0LjExOCA3LjgxYy42NDggMS44MjQuNzggMi4zNDcuNzggMi4zNDdzLTEuNTctOC4wODItNC4xNDQtMTIuNzk3YTE2MiAxNjIgMCAwIDEgMi4wMDQtNi4yNjVjLjk3MyAxLjcxIDMuMzEzIDUuODU5IDMuODI4IDcuM2MuMTAyLjI5My4xOTIuNTQzLjI3Ljc3NGwuMDc0LS40MTRjLS41OS0yLjUwNC0xLjc1LTYuODYtMy4zMzYtMTAuMDgyYzMuNTItMTguMzI4IDE1LjUzMS00Mi44MjQgMjcuODQtNTMuNzU0SDE2LjljLTUuMzg3IDAtOS43ODkgNC40MDYtOS43ODkgOS43ODl2ODguNTdjMCA1LjM4MyA0LjQwNiA5Ljc4OSA5Ljc5IDkuNzg5aDUyLjg5N2ExMTkgMTE5IDAgMCAxLS4yOTctMTQuNjUyIiAvPgoJPHBhdGggZmlsbD0idXJsKCNkZXZpY29uU3FsaXRlMCkiIGQ9Ik02NS43NzcgNzAuNzYyYy42OCAxLjE2OCAzLjU0IDYuMTg4IDQuMTE3IDcuODA5Yy42NDkgMS44MjQuNzgxIDIuMzQ3Ljc4MSAyLjM0N3MtMS41Ny04LjA4Mi00LjE0NC0xMi43OTdhMTY1IDE2NSAwIDAgMSAyLjAwNC02LjI3Yy44ODcgMS41NjcgMi45MjIgNS4xNjkgMy42NTIgNi44NzJsLjA4Mi0uOTYxYy0uNjQ4LTIuNDk2LTEuNjMzLTUuNzY2LTIuODk4LTguMzI4YzMuMjQyLTE2Ljg3MSAxMy42OC0zOC45NyAyNC45MjYtNTAuODk4SDE2Ljg5OWE2Ljk0IDYuOTQgMCAwIDAtNi45MzQgNi45MzN2ODIuMTFjMTcuNTI3LTYuNzMxIDM4LjY2NC0xMi44OCA1Ni44NTUtMTIuNjE0Yy0uNjcyLTIuNjA1LTEuNDQxLTQuOTYtMi4yNS02LjMyNGMtLjQxNC0uNzA3LjA0My0zLjU5NyAxLjIwNy03Ljg3OSIgLz4KCTxwYXRoIGZpbGw9IiMwMDM5NTYiIGQ9Ik0xMTUuOTUgMi43ODFjLTUuNS00LjkwNi0xMi4xNjQtMi45MzMtMTguNzM0IDIuODk5YTQ0IDQ0IDAgMCAwLTIuOTE0IDIuODU5Yy0xMS4yNSAxMS45MjYtMjEuNjg0IDM0LjAyMy0yNC45MjYgNTAuODk1YzEuMjYyIDIuNTYzIDIuMjUgNS44MzIgMi44OTQgOC4zMjhjLjE2OC42NC4zMiAxLjI0Mi40NDIgMS43NTRjLjI4NSAxLjIwNy40MzcgMS45OTYuNDM3IDEuOTk2cy0uMTAxLS4zODMtLjUxNS0xLjU4MmMtLjA3OC0uMjMtLjE2OC0uNDg0LS4yNy0uNzczYTggOCAwIDAgMC0uMTcyLS40MzRjLS43MzQtMS43MDMtMi43NjUtNS4zMDUtMy42NTYtNi44NjdjLS43NjIgMi4yNS0xLjQzNyA0LjM2LTIuMDA0IDYuMjY1YzIuNTc4IDQuNzE1IDQuMTQ5IDEyLjc5NyA0LjE0OSAxMi43OTdzLS4xMzctLjUyMy0uNzgyLTIuMzQ3Yy0uNTc4LTEuNjIxLTMuNDQxLTYuNjQtNC4xMTctNy44MDljLTEuMTY0IDQuMjgxLTEuNjI1IDcuMTcyLTEuMjA3IDcuODhjLjgwOSAxLjM2MiAxLjU3NCAzLjcyMiAyLjI1IDYuMzIzYzEuNTI0IDUuODY3IDIuNTg2IDEzLjAxMiAyLjU4NiAxMy4wMTJzLjAzMS40NjkuMDk0IDEuMmExMTkgMTE5IDAgMCAwIC4yOTcgMTQuNjUxYy41MDQgNi4xMSAxLjQ1MyAxMS4zNjMgMi42NjQgMTQuMTcybC44MjgtLjQ0OWMtMS43ODEtNS41MzUtMi41MDQtMTIuNzkzLTIuMTg4LTIxLjE1NmMuNDgtMTIuNzkzIDMuNDIyLTI4LjIxNSA4Ljg1Ni00NC4yODljOS4xOTEtMjQuMjcgMjEuOTM4LTQzLjczOCAzMy42MDItNTMuMDM1Yy0xMC42MzMgOS42MDItMjUuMDIzIDQwLjY4NC0yOS4zMzIgNTIuMTk1Yy00LjgyIDEyLjg5MS04LjIzOCAyNC45ODQtMTAuMzAxIDM2LjU3NGMzLjU1LTEwLjg2MyAxNS4wNDctMTUuNTMgMTUuMDQ3LTE1LjUzczUuNjM3LTYuOTU4IDEyLjIyNy0xNi44ODhjLTMuOTUuOTAzLTEwLjQzIDIuNDQyLTEyLjU5OCAzLjM1MmMtMy4yIDEuMzQ0LTQuMDY3IDEuOC00LjA2NyAxLjhzMTAuMzcxLTYuMzEyIDE5LjI3LTkuMTcxYzEyLjIzNC0xOS4yNyAyNS41NjItNDYuNjQ4IDEyLjE0MS01OC42MjEiIC8+Cjwvc3ZnPg==",
- url: "https://www.sqlite.org/",
- tagline:
- "SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine",
- repo: "sqlite/sqlite",
- links: [
- {
- label: "better-sqlite3: API",
- href: "https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md",
- },
- {
- label: "D1: Getting started",
- href: "https://developers.cloudflare.com/d1/get-started/",
- },
- ],
- },
// Analytics
{
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
multiple?: boolean;
+ required?: boolean;
description?: string;
}
diff --git a/packages/tests/tests/FRAMEWORK+sentry.spec.ts b/packages/tests/tests/FRAMEWORK+sentry.spec.ts
index e43077ba4..6482f8846 100644
--- a/packages/tests/tests/FRAMEWORK+sentry.spec.ts
+++ b/packages/tests/tests/FRAMEWORK+sentry.spec.ts
@@ -2,7 +2,7 @@ import { describeBati } from "@batijs/tests-utils";
import { existsSync, readFileSync } from "node:fs";
import path from "node:path";
-export const matrix = ["sentry", ["solid", "react", "vue", undefined] /*, "eslint"*/];
+export const matrix = ["sentry", ["solid", "react", "vue"] /*, "eslint"*/];
await describeBati(({ test, expect, testMatch }) => {
testMatch("sentry.browser.config.ts", {
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
diff --git a/website/components/Features.tsx b/website/components/Features.tsx
index 107c6b9a4..edf1567c1 100644
--- a/website/components/Features.tsx
+++ b/website/components/Features.tsx
@@ -5,7 +5,7 @@ import { IconAlembic, IconTrainTrack } from "#components/Icons";
import { ShieldBadge } from "#components/ShieldBadge";
import { StoreContext } from "#components/Store.js";
import { EnrichedTooltip } from "#components/Tooltip";
-import { createMemo, createSignal, For, Match, Show, Switch, useContext, type Accessor, type JSX } from "solid-js";
+import { type Accessor, createMemo, createSignal, For, type JSX, Match, Show, Switch, useContext } from "solid-js";
import { Motion } from "solid-motionone";
import type { Feature } from "../types.js";
@@ -23,7 +23,6 @@ export default function Features() {
@@ -46,7 +45,12 @@ function CategoryGroup(props: Category) {
return (
<>
- {props.label}
+
+ {props.label}
+
+ (required)
+
+
diff --git a/website/components/FormControl.tsx b/website/components/FormControl.tsx
index 8110029a8..bd9d67368 100644
--- a/website/components/FormControl.tsx
+++ b/website/components/FormControl.tsx
@@ -59,7 +59,12 @@ export function FormControl(props: {
return (
-
{category.label}
+
+ {category.label}
+
+ (required)
+
+
{(feature) => (
diff --git a/website/components/Presets.tsx b/website/components/Presets.tsx
index 76c1755db..a151cc325 100644
--- a/website/components/Presets.tsx
+++ b/website/components/Presets.tsx
@@ -41,11 +41,10 @@ function Preset(props: {
export default function Presets() {
return (
);
}
diff --git a/website/components/Store.tsx b/website/components/Store.tsx
index ef0e6c89e..08d0b708e 100644
--- a/website/components/Store.tsx
+++ b/website/components/Store.tsx
@@ -9,19 +9,19 @@ function initStore() {
const featuresInitialState: Feature[] = features.map((f: Feature) => ({
...f,
alt: f.disabled ? "Coming soon" : undefined,
- selected: Boolean(f.readonly),
+ selected: Boolean(f.selected ?? f.readonly),
}));
const [currentFeatures, setCurrentFeatures] = createStore(featuresInitialState);
function selectFeature(k: CategoryLabels, flag: string, selected: boolean) {
- const multiple = (categories as ReadonlyArray).find((c) => c.label === k)?.multiple;
+ const category = (categories as ReadonlyArray).find((c) => c.label === k);
- if (!multiple) {
+ if (!category?.multiple) {
batch(() => setCurrentFeatures((f) => f.category === k && !f.readonly, "selected", false));
}
- setCurrentFeatures((f) => f.flag === flag, "selected", selected);
+ setCurrentFeatures((f) => f.flag === flag, "selected", category?.required ?? selected);
}
const selectedFeatures = createMemo(() => currentFeatures.filter((f) => f.selected));