diff --git a/apps/embed-v1/README.md b/apps/embed-v1/README.md
new file mode 100644
index 0000000..437b0b8
--- /dev/null
+++ b/apps/embed-v1/README.md
@@ -0,0 +1,28 @@
+# Create T3 App
+
+This is a [T3 Stack](https://create.t3.gg/) project bootstrapped with `create-t3-app`.
+
+## What's next? How do I make an app with this?
+
+We try to keep this project as simple as possible, so you can start with just the scaffolding we set up for you, and add additional things later when they become necessary.
+
+If you are not familiar with the different technologies used in this project, please refer to the respective docs. If you still are in the wind, please join our [Discord](https://t3.gg/discord) and ask for help.
+
+- [Next.js](https://nextjs.org)
+- [NextAuth.js](https://next-auth.js.org)
+- [Drizzle](https://orm.drizzle.team)
+- [Tailwind CSS](https://tailwindcss.com)
+- [tRPC](https://trpc.io)
+
+## Learn More
+
+To learn more about the [T3 Stack](https://create.t3.gg/), take a look at the following resources:
+
+- [Documentation](https://create.t3.gg/)
+- [Learn the T3 Stack](https://create.t3.gg/en/faq#what-learning-resources-are-currently-available) — Check out these awesome tutorials
+
+You can check out the [create-t3-app GitHub repository](https://github.com/t3-oss/create-t3-app) — your feedback and contributions are welcome!
+
+## How do I deploy this?
+
+Follow our deployment guides for [Vercel](https://create.t3.gg/en/deployment/vercel) and [Docker](https://create.t3.gg/en/deployment/docker) for more information.
diff --git a/apps/embed-v1/eslint.config.js b/apps/embed-v1/eslint.config.js
new file mode 100644
index 0000000..3071d3d
--- /dev/null
+++ b/apps/embed-v1/eslint.config.js
@@ -0,0 +1,14 @@
+import baseConfig, { restrictEnvAccess } from "@acme/eslint-config/base";
+import nextjsConfig from "@acme/eslint-config/nextjs";
+import reactConfig from "@acme/eslint-config/react";
+
+/** @type {import('typescript-eslint').Config} */
+export default [
+ {
+ ignores: [".next/**"],
+ },
+ ...baseConfig,
+ ...reactConfig,
+ ...nextjsConfig,
+ ...restrictEnvAccess,
+];
diff --git a/apps/embed-v1/next.config.js b/apps/embed-v1/next.config.js
new file mode 100644
index 0000000..861c526
--- /dev/null
+++ b/apps/embed-v1/next.config.js
@@ -0,0 +1,25 @@
+import { fileURLToPath } from "url";
+import createJiti from "jiti";
+
+// Import env files to validate at build time. Use jiti so we can load .ts files in here.
+createJiti(fileURLToPath(import.meta.url))("./src/env");
+
+/** @type {import("next").NextConfig} */
+const config = {
+ reactStrictMode: true,
+
+ /** Enables hot reloading for local packages without a build step */
+ transpilePackages: [
+ "@acme/api",
+ "@acme/auth",
+ "@acme/db",
+ "@acme/ui",
+ "@acme/validators",
+ ],
+
+ /** We already do linting and typechecking as separate tasks in CI */
+ eslint: { ignoreDuringBuilds: true },
+ typescript: { ignoreBuildErrors: true },
+};
+
+export default config;
diff --git a/apps/embed-v1/package.json b/apps/embed-v1/package.json
new file mode 100644
index 0000000..af6383f
--- /dev/null
+++ b/apps/embed-v1/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "@acme/embed-v1",
+ "version": "0.1.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "build": "pnpm with-env next build",
+ "clean": "git clean -xdf .cache .next .turbo node_modules",
+ "dev": "pnpm with-env next dev",
+ "format": "prettier --check . --ignore-path ../../.gitignore",
+ "lint": "eslint",
+ "start": "pnpm with-env next start",
+ "typecheck": "tsc --noEmit",
+ "with-env": "dotenv -e ../../.env --"
+ },
+ "dependencies": {
+ "@acme/api": "workspace:*",
+ "@acme/auth": "workspace:*",
+ "@acme/db": "workspace:*",
+ "@acme/ui": "workspace:*",
+ "@acme/validators": "workspace:*",
+ "@t3-oss/env-nextjs": "^0.11.1",
+ "@tanstack/react-query": "catalog:",
+ "@trpc/client": "catalog:",
+ "@trpc/react-query": "catalog:",
+ "@trpc/server": "catalog:",
+ "geist": "^1.3.1",
+ "next": "^14.2.15",
+ "react": "catalog:react18",
+ "react-dom": "catalog:react18",
+ "superjson": "2.2.1",
+ "zod": "catalog:"
+ },
+ "devDependencies": {
+ "@acme/eslint-config": "workspace:*",
+ "@acme/prettier-config": "workspace:*",
+ "@acme/tailwind-config": "workspace:*",
+ "@acme/tsconfig": "workspace:*",
+ "@types/node": "^20.16.11",
+ "@types/react": "catalog:react18",
+ "@types/react-dom": "catalog:react18",
+ "dotenv-cli": "^7.4.2",
+ "eslint": "catalog:",
+ "jiti": "^2.3.3",
+ "prettier": "catalog:",
+ "tailwindcss": "catalog:",
+ "typescript": "catalog:"
+ },
+ "prettier": "@acme/prettier-config"
+}
diff --git a/apps/embed-v1/postcss.config.cjs b/apps/embed-v1/postcss.config.cjs
new file mode 100644
index 0000000..ee5f90b
--- /dev/null
+++ b/apps/embed-v1/postcss.config.cjs
@@ -0,0 +1,5 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ },
+};
diff --git a/apps/embed-v1/public/favicon.ico b/apps/embed-v1/public/favicon.ico
new file mode 100644
index 0000000..f0058b4
Binary files /dev/null and b/apps/embed-v1/public/favicon.ico differ
diff --git a/apps/embed-v1/public/t3-icon.svg b/apps/embed-v1/public/t3-icon.svg
new file mode 100644
index 0000000..e377165
--- /dev/null
+++ b/apps/embed-v1/public/t3-icon.svg
@@ -0,0 +1,13 @@
+
diff --git a/apps/embed-v1/src/app/[orgName]/page.tsx b/apps/embed-v1/src/app/[orgName]/page.tsx
new file mode 100644
index 0000000..f4ce82e
--- /dev/null
+++ b/apps/embed-v1/src/app/[orgName]/page.tsx
@@ -0,0 +1,6 @@
+import React from "react";
+
+export default function page({ params }: { params: { orgName: string } }) {
+ const { orgName } = params;
+ return
{orgName}
;
+}
diff --git a/apps/embed-v1/src/app/globals.css b/apps/embed-v1/src/app/globals.css
new file mode 100644
index 0000000..b9d992f
--- /dev/null
+++ b/apps/embed-v1/src/app/globals.css
@@ -0,0 +1,50 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer base {
+ :root {
+ --background: 0 0% 100%;
+ --foreground: 240 10% 3.9%;
+ --card: 0 0% 100%;
+ --card-foreground: 240 10% 3.9%;
+ --popover: 0 0% 100%;
+ --popover-foreground: 240 10% 3.9%;
+ --primary: 327 66% 69%;
+ --primary-foreground: 337 65.5% 17.1%;
+ --secondary: 240 4.8% 95.9%;
+ --secondary-foreground: 240 5.9% 10%;
+ --muted: 240 4.8% 95.9%;
+ --muted-foreground: 240 3.8% 46.1%;
+ --accent: 240 4.8% 95.9%;
+ --accent-foreground: 240 5.9% 10%;
+ --destructive: 0 72.22% 50.59%;
+ --destructive-foreground: 0 0% 98%;
+ --border: 240 5.9% 90%;
+ --input: 240 5.9% 90%;
+ --ring: 240 5% 64.9%;
+ --radius: 0.5rem;
+ }
+
+ .dark {
+ --background: 240 10% 3.9%;
+ --foreground: 0 0% 98%;
+ --card: 240 10% 3.9%;
+ --card-foreground: 0 0% 98%;
+ --popover: 240 10% 3.9%;
+ --popover-foreground: 0 0% 98%;
+ --primary: 327 66% 69%;
+ --primary-foreground: 337 65.5% 17.1%;
+ --secondary: 240 3.7% 15.9%;
+ --secondary-foreground: 0 0% 98%;
+ --muted: 240 3.7% 15.9%;
+ --muted-foreground: 240 5% 64.9%;
+ --accent: 240 3.7% 15.9%;
+ --accent-foreground: 0 0% 98%;
+ --destructive: 0 62.8% 30.6%;
+ --destructive-foreground: 0 85.7% 97.3%;
+ --border: 240 3.7% 15.9%;
+ --input: 240 3.7% 15.9%;
+ --ring: 240 4.9% 83.9%;
+ }
+}
diff --git a/apps/embed-v1/src/app/layout.tsx b/apps/embed-v1/src/app/layout.tsx
new file mode 100644
index 0000000..e5bc6a5
--- /dev/null
+++ b/apps/embed-v1/src/app/layout.tsx
@@ -0,0 +1,60 @@
+import type { Metadata, Viewport } from "next";
+import { GeistMono } from "geist/font/mono";
+import { GeistSans } from "geist/font/sans";
+
+import { cn } from "@acme/ui";
+import { ThemeProvider } from "@acme/ui/theme";
+import { Toaster } from "@acme/ui/toast";
+
+import { TRPCReactProvider } from "~/trpc/react";
+
+import "~/app/globals.css";
+
+import { env } from "~/env";
+
+export const metadata: Metadata = {
+ metadataBase: new URL(
+ env.VERCEL_ENV === "production"
+ ? "https://embed-v1.labf-x.xyz"
+ : "http://localhost:3000",
+ ),
+ title: "Create T3 Turbo",
+ description: "Simple monorepo with shared backend for web & mobile apps",
+ openGraph: {
+ title: "Create T3 Turbo",
+ description: "Simple monorepo with shared backend for web & mobile apps",
+ url: "https://create-t3-turbo.vercel.app",
+ siteName: "Create T3 Turbo",
+ },
+ twitter: {
+ card: "summary_large_image",
+ site: "@jullerino",
+ creator: "@jullerino",
+ },
+};
+
+export const viewport: Viewport = {
+ themeColor: [
+ { media: "(prefers-color-scheme: light)", color: "white" },
+ { media: "(prefers-color-scheme: dark)", color: "black" },
+ ],
+};
+
+export default function RootLayout(props: { children: React.ReactNode }) {
+ return (
+
+
+
+ {props.children}
+
+
+
+
+ );
+}
diff --git a/apps/embed-v1/src/app/not-found.tsx b/apps/embed-v1/src/app/not-found.tsx
new file mode 100644
index 0000000..0a37220
--- /dev/null
+++ b/apps/embed-v1/src/app/not-found.tsx
@@ -0,0 +1,7 @@
+import React from "react";
+
+import NotFound from "@acme/ui/components/404-not-found";
+
+export default function page() {
+ return ;
+}
diff --git a/apps/embed-v1/src/app/page.tsx b/apps/embed-v1/src/app/page.tsx
new file mode 100644
index 0000000..e83ea92
--- /dev/null
+++ b/apps/embed-v1/src/app/page.tsx
@@ -0,0 +1,3 @@
+export default function HomePage() {
+ return =;
+}
diff --git a/apps/embed-v1/src/env.ts b/apps/embed-v1/src/env.ts
new file mode 100644
index 0000000..8f67d66
--- /dev/null
+++ b/apps/embed-v1/src/env.ts
@@ -0,0 +1,39 @@
+import { createEnv } from "@t3-oss/env-nextjs";
+import { vercel } from "@t3-oss/env-nextjs/presets";
+import { z } from "zod";
+
+import { env as authEnv } from "@acme/auth/env";
+
+export const env = createEnv({
+ extends: [authEnv, vercel()],
+ shared: {
+ NODE_ENV: z
+ .enum(["development", "production", "test"])
+ .default("development"),
+ },
+ /**
+ * Specify your server-side environment variables schema here.
+ * This way you can ensure the app isn't built with invalid env vars.
+ */
+ server: {
+ POSTGRES_URL: z.string().url(),
+ },
+
+ /**
+ * Specify your client-side environment variables schema here.
+ * For them to be exposed to the client, prefix them with `NEXT_PUBLIC_`.
+ */
+ client: {
+ // NEXT_PUBLIC_CLIENTVAR: z.string(),
+ },
+ /**
+ * Destructure all variables from `process.env` to make sure they aren't tree-shaken away.
+ */
+ experimental__runtimeEnv: {
+ NODE_ENV: process.env.NODE_ENV,
+
+ // NEXT_PUBLIC_CLIENTVAR: process.env.NEXT_PUBLIC_CLIENTVAR,
+ },
+ skipValidation:
+ !!process.env.CI || process.env.npm_lifecycle_event === "lint",
+});
diff --git a/apps/embed-v1/src/middleware.ts b/apps/embed-v1/src/middleware.ts
new file mode 100644
index 0000000..5547652
--- /dev/null
+++ b/apps/embed-v1/src/middleware.ts
@@ -0,0 +1,9 @@
+import { NextResponse } from "next/server";
+
+export function middleware() {
+ return NextResponse.next();
+}
+
+export const config = {
+ matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],
+};
diff --git a/apps/embed-v1/src/trpc/query-client.ts b/apps/embed-v1/src/trpc/query-client.ts
new file mode 100644
index 0000000..bda6439
--- /dev/null
+++ b/apps/embed-v1/src/trpc/query-client.ts
@@ -0,0 +1,25 @@
+import {
+ defaultShouldDehydrateQuery,
+ QueryClient,
+} from "@tanstack/react-query";
+import SuperJSON from "superjson";
+
+export const createQueryClient = () =>
+ new QueryClient({
+ defaultOptions: {
+ queries: {
+ // With SSR, we usually want to set some default staleTime
+ // above 0 to avoid refetching immediately on the client
+ staleTime: 30 * 1000,
+ },
+ dehydrate: {
+ serializeData: SuperJSON.serialize,
+ shouldDehydrateQuery: (query) =>
+ defaultShouldDehydrateQuery(query) ||
+ query.state.status === "pending",
+ },
+ hydrate: {
+ deserializeData: SuperJSON.deserialize,
+ },
+ },
+ });
diff --git a/apps/embed-v1/src/trpc/react.tsx b/apps/embed-v1/src/trpc/react.tsx
new file mode 100644
index 0000000..b3a6d33
--- /dev/null
+++ b/apps/embed-v1/src/trpc/react.tsx
@@ -0,0 +1,66 @@
+"use client";
+
+import type { QueryClient } from "@tanstack/react-query";
+import { useState } from "react";
+import { QueryClientProvider } from "@tanstack/react-query";
+import { loggerLink, unstable_httpBatchStreamLink } from "@trpc/client";
+import { createTRPCReact } from "@trpc/react-query";
+import SuperJSON from "superjson";
+
+import type { AppRouter } from "@acme/api";
+
+import { env } from "~/env";
+import { createQueryClient } from "./query-client";
+
+let clientQueryClientSingleton: QueryClient | undefined = undefined;
+const getQueryClient = () => {
+ if (typeof window === "undefined") {
+ // Server: always make a new query client
+ return createQueryClient();
+ } else {
+ // Browser: use singleton pattern to keep the same query client
+ return (clientQueryClientSingleton ??= createQueryClient());
+ }
+};
+
+export const api = createTRPCReact();
+
+export function TRPCReactProvider(props: { children: React.ReactNode }) {
+ const queryClient = getQueryClient();
+
+ const [trpcClient] = useState(() =>
+ api.createClient({
+ links: [
+ loggerLink({
+ enabled: (op) =>
+ env.NODE_ENV === "development" ||
+ (op.direction === "down" && op.result instanceof Error),
+ }),
+ unstable_httpBatchStreamLink({
+ transformer: SuperJSON,
+ url: getBaseUrl() + "/api/trpc",
+ headers() {
+ const headers = new Headers();
+ headers.set("x-trpc-source", "nextjs-react");
+ return headers;
+ },
+ }),
+ ],
+ }),
+ );
+
+ return (
+
+
+ {props.children}
+
+
+ );
+}
+
+const getBaseUrl = () => {
+ if (typeof window !== "undefined") return window.location.origin;
+ if (env.VERCEL_URL) return `https://${env.VERCEL_URL}`;
+ // eslint-disable-next-line no-restricted-properties
+ return `http://localhost:${process.env.PORT ?? 3000}`;
+};
diff --git a/apps/embed-v1/src/trpc/server.ts b/apps/embed-v1/src/trpc/server.ts
new file mode 100644
index 0000000..16ff4ad
--- /dev/null
+++ b/apps/embed-v1/src/trpc/server.ts
@@ -0,0 +1,31 @@
+import { cache } from "react";
+import { headers } from "next/headers";
+import { createHydrationHelpers } from "@trpc/react-query/rsc";
+
+import type { AppRouter } from "@acme/api";
+import { createCaller, createTRPCContext } from "@acme/api";
+import { auth } from "@acme/auth";
+
+import { createQueryClient } from "./query-client";
+
+/**
+ * This wraps the `createTRPCContext` helper and provides the required context for the tRPC API when
+ * handling a tRPC call from a React Server Component.
+ */
+const createContext = cache(async () => {
+ const heads = new Headers(headers());
+ heads.set("x-trpc-source", "rsc");
+
+ return createTRPCContext({
+ session: await auth(),
+ headers: heads,
+ });
+});
+
+const getQueryClient = cache(createQueryClient);
+const caller = createCaller(createContext);
+
+export const { trpc: api, HydrateClient } = createHydrationHelpers(
+ caller,
+ getQueryClient,
+);
diff --git a/apps/embed-v1/tailwind.config.ts b/apps/embed-v1/tailwind.config.ts
new file mode 100644
index 0000000..17602f6
--- /dev/null
+++ b/apps/embed-v1/tailwind.config.ts
@@ -0,0 +1,19 @@
+import type { Config } from "tailwindcss";
+import { fontFamily } from "tailwindcss/defaultTheme";
+
+import baseConfig from "@acme/tailwind-config/web";
+
+export default {
+ // We need to append the path to the UI package to the content array so that
+ // those classes are included correctly.
+ content: [...baseConfig.content, "../../packages/ui/src/*.{ts,tsx}"],
+ presets: [baseConfig],
+ theme: {
+ extend: {
+ fontFamily: {
+ sans: ["var(--font-geist-sans)", ...fontFamily.sans],
+ mono: ["var(--font-geist-mono)", ...fontFamily.mono],
+ },
+ },
+ },
+} satisfies Config;
diff --git a/apps/embed-v1/tsconfig.json b/apps/embed-v1/tsconfig.json
new file mode 100644
index 0000000..3760afd
--- /dev/null
+++ b/apps/embed-v1/tsconfig.json
@@ -0,0 +1,15 @@
+{
+ "extends": "@acme/tsconfig/base.json",
+ "compilerOptions": {
+ "lib": ["ES2022", "dom", "dom.iterable"],
+ "jsx": "preserve",
+ "baseUrl": ".",
+ "paths": {
+ "~/*": ["./src/*"]
+ },
+ "plugins": [{ "name": "next" }],
+ "module": "esnext"
+ },
+ "include": [".", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/apps/embed-v1/turbo.json b/apps/embed-v1/turbo.json
new file mode 100644
index 0000000..17dba28
--- /dev/null
+++ b/apps/embed-v1/turbo.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "https://turborepo.org/schema.json",
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "dependsOn": ["^build"],
+ "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts"]
+ },
+ "dev": {
+ "persistent": true
+ }
+ }
+}
diff --git a/packages/ui/src/components/404-not-found.tsx b/packages/ui/src/components/404-not-found.tsx
new file mode 100644
index 0000000..b7c9888
--- /dev/null
+++ b/packages/ui/src/components/404-not-found.tsx
@@ -0,0 +1,84 @@
+"use client";
+
+import React, { useState } from "react";
+import { motion } from "framer-motion";
+
+const content = [
+ {
+ name: "404 Not Found",
+ height: 100,
+ width: 100,
+ background: "#EF626C",
+ rotate: 180,
+ },
+];
+
+export default function NotFound() {
+ const [index] = useState(0);
+ const activeContent = content[index];
+
+ const textVariants = {
+ enter: { x: "-100%", opacity: 0 },
+ center: { x: 0, opacity: 1 },
+ exit: { x: "100%", opacity: 0 },
+ };
+
+ return (
+
+
+
+
+ {activeContent?.name}
+
+
+
+ );
+}
+
+function Icon({ rotate }: { rotate: number }) {
+ return (
+
+
+
+ );
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index babee52..53ce1d4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -73,6 +73,97 @@ importers:
specifier: 'catalog:'
version: 5.6.3
+ apps/embed-v1:
+ dependencies:
+ '@acme/api':
+ specifier: workspace:*
+ version: link:../../packages/api
+ '@acme/auth':
+ specifier: workspace:*
+ version: link:../../packages/auth
+ '@acme/db':
+ specifier: workspace:*
+ version: link:../../packages/db
+ '@acme/ui':
+ specifier: workspace:*
+ version: link:../../packages/ui
+ '@acme/validators':
+ specifier: workspace:*
+ version: link:../../packages/validators
+ '@t3-oss/env-nextjs':
+ specifier: ^0.11.1
+ version: 0.11.1(typescript@5.6.3)(zod@3.23.8)
+ '@tanstack/react-query':
+ specifier: 'catalog:'
+ version: 5.59.15(react@18.3.1)
+ '@trpc/client':
+ specifier: 'catalog:'
+ version: 11.0.0-rc.477(@trpc/server@11.0.0-rc.477)
+ '@trpc/react-query':
+ specifier: 'catalog:'
+ version: 11.0.0-rc.477(@tanstack/react-query@5.59.15(react@18.3.1))(@trpc/client@11.0.0-rc.477(@trpc/server@11.0.0-rc.477))(@trpc/server@11.0.0-rc.477)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@trpc/server':
+ specifier: 'catalog:'
+ version: 11.0.0-rc.477
+ geist:
+ specifier: ^1.3.1
+ version: 1.3.1(next@14.2.18(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
+ next:
+ specifier: ^14.2.15
+ version: 14.2.18(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react:
+ specifier: catalog:react18
+ version: 18.3.1
+ react-dom:
+ specifier: catalog:react18
+ version: 18.3.1(react@18.3.1)
+ superjson:
+ specifier: 2.2.1
+ version: 2.2.1
+ zod:
+ specifier: 'catalog:'
+ version: 3.23.8
+ devDependencies:
+ '@acme/eslint-config':
+ specifier: workspace:*
+ version: link:../../tooling/eslint
+ '@acme/prettier-config':
+ specifier: workspace:*
+ version: link:../../tooling/prettier
+ '@acme/tailwind-config':
+ specifier: workspace:*
+ version: link:../../tooling/tailwind
+ '@acme/tsconfig':
+ specifier: workspace:*
+ version: link:../../tooling/typescript
+ '@types/node':
+ specifier: ^20.16.11
+ version: 20.16.11
+ '@types/react':
+ specifier: catalog:react18
+ version: 18.3.11
+ '@types/react-dom':
+ specifier: catalog:react18
+ version: 18.3.1
+ dotenv-cli:
+ specifier: ^7.4.2
+ version: 7.4.2
+ eslint:
+ specifier: 'catalog:'
+ version: 9.12.0(jiti@2.3.3)
+ jiti:
+ specifier: ^2.3.3
+ version: 2.3.3
+ prettier:
+ specifier: 'catalog:'
+ version: 3.3.3
+ tailwindcss:
+ specifier: 'catalog:'
+ version: 3.4.14(ts-node@10.9.2(@types/node@20.16.11)(typescript@5.6.3))
+ typescript:
+ specifier: 'catalog:'
+ version: 5.6.3
+
apps/www:
dependencies:
'@acme/api':
@@ -1181,6 +1272,9 @@ packages:
'@next/env@14.2.15':
resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==}
+ '@next/env@14.2.18':
+ resolution: {integrity: sha512-2vWLOUwIPgoqMJKG6dt35fVXVhgM09tw4tK3/Q34GFXDrfiHlG7iS33VA4ggnjWxjiz9KV5xzfsQzJX6vGAekA==}
+
'@next/eslint-plugin-next@14.2.15':
resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==}
@@ -1190,54 +1284,108 @@ packages:
cpu: [arm64]
os: [darwin]
+ '@next/swc-darwin-arm64@14.2.18':
+ resolution: {integrity: sha512-tOBlDHCjGdyLf0ube/rDUs6VtwNOajaWV+5FV/ajPgrvHeisllEdymY/oDgv2cx561+gJksfMUtqf8crug7sbA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
'@next/swc-darwin-x64@14.2.15':
resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
+ '@next/swc-darwin-x64@14.2.18':
+ resolution: {integrity: sha512-uJCEjutt5VeJ30jjrHV1VIHCsbMYnEqytQgvREx+DjURd/fmKy15NaVK4aR/u98S1LGTnjq35lRTnRyygglxoA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
'@next/swc-linux-arm64-gnu@14.2.15':
resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ '@next/swc-linux-arm64-gnu@14.2.18':
+ resolution: {integrity: sha512-IL6rU8vnBB+BAm6YSWZewc+qvdL1EaA+VhLQ6tlUc0xp+kkdxQrVqAnh8Zek1ccKHlTDFRyAft0e60gteYmQ4A==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
'@next/swc-linux-arm64-musl@14.2.15':
resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
+ '@next/swc-linux-arm64-musl@14.2.18':
+ resolution: {integrity: sha512-RCaENbIZqKKqTlL8KNd+AZV/yAdCsovblOpYFp0OJ7ZxgLNbV5w23CUU1G5On+0fgafrsGcW+GdMKdFjaRwyYA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
'@next/swc-linux-x64-gnu@14.2.15':
resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ '@next/swc-linux-x64-gnu@14.2.18':
+ resolution: {integrity: sha512-3kmv8DlyhPRCEBM1Vavn8NjyXtMeQ49ID0Olr/Sut7pgzaQTo4h01S7Z8YNE0VtbowyuAL26ibcz0ka6xCTH5g==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
'@next/swc-linux-x64-musl@14.2.15':
resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
+ '@next/swc-linux-x64-musl@14.2.18':
+ resolution: {integrity: sha512-mliTfa8seVSpTbVEcKEXGjC18+TDII8ykW4a36au97spm9XMPqQTpdGPNBJ9RySSFw9/hLuaCMByluQIAnkzlw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
'@next/swc-win32-arm64-msvc@14.2.15':
resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
+ '@next/swc-win32-arm64-msvc@14.2.18':
+ resolution: {integrity: sha512-J5g0UFPbAjKYmqS3Cy7l2fetFmWMY9Oao32eUsBPYohts26BdrMUyfCJnZFQkX9npYaHNDOWqZ6uV9hSDPw9NA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
'@next/swc-win32-ia32-msvc@14.2.15':
resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
+ '@next/swc-win32-ia32-msvc@14.2.18':
+ resolution: {integrity: sha512-Ynxuk4ZgIpdcN7d16ivJdjsDG1+3hTvK24Pp8DiDmIa2+A4CfhJSEHHVndCHok6rnLUzAZD+/UOKESQgTsAZGg==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+
'@next/swc-win32-x64-msvc@14.2.15':
resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
+ '@next/swc-win32-x64-msvc@14.2.18':
+ resolution: {integrity: sha512-dtRGMhiU9TN5nyhwzce+7c/4CCeykYS+ipY/4mIrGzJ71+7zNo55ZxCB7cAVuNqdwtYniFNR2c9OFQ6UdFIMcg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
'@noble/hashes@1.5.0':
resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==}
engines: {node: ^14.21.3 || >=16}
@@ -3360,6 +3508,24 @@ packages:
sass:
optional: true
+ next@14.2.18:
+ resolution: {integrity: sha512-H9qbjDuGivUDEnK6wa+p2XKO+iMzgVgyr9Zp/4Iv29lKa+DYaxJGjOeEA+5VOvJh/M7HLiskehInSa0cWxVXUw==}
+ engines: {node: '>=18.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ sass:
+ optional: true
+
no-case@2.3.2:
resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
@@ -4945,6 +5111,8 @@ snapshots:
'@next/env@14.2.15': {}
+ '@next/env@14.2.18': {}
+
'@next/eslint-plugin-next@14.2.15':
dependencies:
glob: 10.3.10
@@ -4952,30 +5120,57 @@ snapshots:
'@next/swc-darwin-arm64@14.2.15':
optional: true
+ '@next/swc-darwin-arm64@14.2.18':
+ optional: true
+
'@next/swc-darwin-x64@14.2.15':
optional: true
+ '@next/swc-darwin-x64@14.2.18':
+ optional: true
+
'@next/swc-linux-arm64-gnu@14.2.15':
optional: true
+ '@next/swc-linux-arm64-gnu@14.2.18':
+ optional: true
+
'@next/swc-linux-arm64-musl@14.2.15':
optional: true
+ '@next/swc-linux-arm64-musl@14.2.18':
+ optional: true
+
'@next/swc-linux-x64-gnu@14.2.15':
optional: true
+ '@next/swc-linux-x64-gnu@14.2.18':
+ optional: true
+
'@next/swc-linux-x64-musl@14.2.15':
optional: true
+ '@next/swc-linux-x64-musl@14.2.18':
+ optional: true
+
'@next/swc-win32-arm64-msvc@14.2.15':
optional: true
+ '@next/swc-win32-arm64-msvc@14.2.18':
+ optional: true
+
'@next/swc-win32-ia32-msvc@14.2.15':
optional: true
+ '@next/swc-win32-ia32-msvc@14.2.18':
+ optional: true
+
'@next/swc-win32-x64-msvc@14.2.15':
optional: true
+ '@next/swc-win32-x64-msvc@14.2.18':
+ optional: true
+
'@noble/hashes@1.5.0': {}
'@nodelib/fs.scandir@2.1.5':
@@ -6691,6 +6886,10 @@ snapshots:
dependencies:
next: 14.2.15(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ geist@1.3.1(next@14.2.18(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)):
+ dependencies:
+ next: 14.2.18(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+
generate-function@2.3.1:
dependencies:
is-property: 1.0.2
@@ -7354,6 +7553,32 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
+ next@14.2.18(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@next/env': 14.2.18
+ '@swc/helpers': 0.5.5
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001668
+ graceful-fs: 4.2.11
+ postcss: 8.4.31
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styled-jsx: 5.1.1(react@18.3.1)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 14.2.18
+ '@next/swc-darwin-x64': 14.2.18
+ '@next/swc-linux-arm64-gnu': 14.2.18
+ '@next/swc-linux-arm64-musl': 14.2.18
+ '@next/swc-linux-x64-gnu': 14.2.18
+ '@next/swc-linux-x64-musl': 14.2.18
+ '@next/swc-win32-arm64-msvc': 14.2.18
+ '@next/swc-win32-ia32-msvc': 14.2.18
+ '@next/swc-win32-x64-msvc': 14.2.18
+ '@opentelemetry/api': 1.9.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
no-case@2.3.2:
dependencies:
lower-case: 1.1.4