From ddc352ebefd1504fdbb4d4d4e600b4b167584040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9stor?= Date: Sat, 30 Aug 2025 12:27:23 +0200 Subject: [PATCH] feat: add zephyr as an option --- .../add-ons/zephyr/assets/vite.config.ts.append | 0 frameworks/react-cra/add-ons/zephyr/info.json | 8 ++++++++ frameworks/react-cra/add-ons/zephyr/package.json | 5 +++++ frameworks/react-cra/add-ons/zephyr/small-logo.svg | 12 ++++++++++++ frameworks/react-cra/project/base/vite.config.ts.ejs | 5 +++-- 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 frameworks/react-cra/add-ons/zephyr/assets/vite.config.ts.append create mode 100644 frameworks/react-cra/add-ons/zephyr/info.json create mode 100644 frameworks/react-cra/add-ons/zephyr/package.json create mode 100644 frameworks/react-cra/add-ons/zephyr/small-logo.svg diff --git a/frameworks/react-cra/add-ons/zephyr/assets/vite.config.ts.append b/frameworks/react-cra/add-ons/zephyr/assets/vite.config.ts.append new file mode 100644 index 00000000..e69de29b diff --git a/frameworks/react-cra/add-ons/zephyr/info.json b/frameworks/react-cra/add-ons/zephyr/info.json new file mode 100644 index 00000000..e5eaa79d --- /dev/null +++ b/frameworks/react-cra/add-ons/zephyr/info.json @@ -0,0 +1,8 @@ +{ + "name": "Zephyr Cloud", + "description": "The fastest way to go from idea to production.", + "phase": "add-on", + "modes": ["file-router", "code-router"], + "link": "https://zephyr-cloud.io/", + "type": "add-on" +} \ No newline at end of file diff --git a/frameworks/react-cra/add-ons/zephyr/package.json b/frameworks/react-cra/add-ons/zephyr/package.json new file mode 100644 index 00000000..ec95d5b4 --- /dev/null +++ b/frameworks/react-cra/add-ons/zephyr/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "vite-plugin-zephyr": "latest" + } +} \ No newline at end of file diff --git a/frameworks/react-cra/add-ons/zephyr/small-logo.svg b/frameworks/react-cra/add-ons/zephyr/small-logo.svg new file mode 100644 index 00000000..079c212e --- /dev/null +++ b/frameworks/react-cra/add-ons/zephyr/small-logo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/frameworks/react-cra/project/base/vite.config.ts.ejs b/frameworks/react-cra/project/base/vite.config.ts.ejs index fe2129ef..d599c112 100644 --- a/frameworks/react-cra/project/base/vite.config.ts.ejs +++ b/frameworks/react-cra/project/base/vite.config.ts.ejs @@ -3,14 +3,15 @@ import viteReact from "@vitejs/plugin-react";<% if (tailwind) { %> import tailwindcss from "@tailwindcss/vite"; <% } %><%if (fileRouter) { %> import { TanStackRouterVite } from "@tanstack/router-plugin/vite";<% } %><% if (addOnEnabled['module-federation']) { %> -import { federation } from "@module-federation/vite";<% } %> +import { federation } from "@module-federation/vite";<% } %><% if (addOnEnabled.zephyr) { %> +import { withZephyr } from 'vite-plugin-zephyr';<% } %> import { resolve } from "node:path";<% if (addOnEnabled['module-federation']) { %> import federationConfig from "./module-federation.config.js"; <% } %> // https://vitejs.dev/config/ export default defineConfig({ - plugins: [<% if(fileRouter) { %>TanStackRouterVite({ autoCodeSplitting: true }), <% } %>viteReact()<% if (tailwind) { %>, tailwindcss()<% } %><% if (addOnEnabled['module-federation']) { %>, federation(federationConfig)<% } %>], + plugins: [<% if(fileRouter) { %>TanStackRouterVite({ autoCodeSplitting: true }), <% } %>viteReact()<% if (tailwind) { %>, tailwindcss()<% } %><% if (addOnEnabled['module-federation']) { %>, federation(federationConfig)<% } %><% if (addOnEnabled.zephyr) { %>, withZephyr(<% if (addOnEnabled['module-federation']) { %>{ mfConfig: federationConfig }<% } %>)<% } %>], test: { globals: true, environment: "jsdom",