diff --git a/apps/v4/app/test-ui/page.tsx b/apps/v4/app/test-ui/page.tsx
new file mode 100644
index 00000000000..64041bae34e
--- /dev/null
+++ b/apps/v4/app/test-ui/page.tsx
@@ -0,0 +1,62 @@
+import { Button } from "@workspace/ui"
+
+export default function TestUIPage() {
+ return (
+
+
+
+
+ ShadCN UI with Tailwind v4 Test
+
+
+ This page demonstrates that ShadCN UI components are working
+ properly with Tailwind CSS v4 in the Nx monorepo setup.
+
+
+
+
+
+
+ Button Variants
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Button Sizes
+
+
+
+
+
+
+
+
+
+
+
+ Disabled States
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/apps/v4/package.json b/apps/v4/package.json
index 2bb3e5fdfe4..5c0436e1b90 100644
--- a/apps/v4/package.json
+++ b/apps/v4/package.json
@@ -5,7 +5,7 @@
"type": "module",
"scripts": {
"dev": "next dev --turbopack --port 4000",
- "build": "pnpm --filter=shadcn build && next build",
+ "build": "pnpm --filter=shadcn build && pnpm --filter=@workspace/ui build && next build",
"start": "next start --port 4000",
"lint": "next lint",
"lint:fix": "next lint --fix",
@@ -57,6 +57,7 @@
"@tailwindcss/postcss": "^4.0.1",
"@tanstack/react-table": "^8.9.1",
"@vercel/analytics": "^1.4.1",
+ "@workspace/ui": "workspace:*",
"change-case": "^5.4.4",
"chrono-node": "^2.8.2",
"class-variance-authority": "^0.7.1",
diff --git a/apps/v4/postcss.config.mjs b/apps/v4/postcss.config.mjs
index 736723c67fd..3a50f980b8c 100644
--- a/apps/v4/postcss.config.mjs
+++ b/apps/v4/postcss.config.mjs
@@ -1,6 +1,9 @@
const config = {
plugins: {
- "@tailwindcss/postcss": {},
+ "@tailwindcss/postcss": {
+ // Ensure proper processing for monorepo structure
+ config: "./tailwind.config.cjs",
+ },
},
}
export default config
diff --git a/apps/v4/tsconfig.json b/apps/v4/tsconfig.json
index 382c1a234bc..8aa6ac446fd 100644
--- a/apps/v4/tsconfig.json
+++ b/apps/v4/tsconfig.json
@@ -21,6 +21,7 @@
"baseUrl": ".",
"paths": {
"@/*": ["./*"],
+ "@workspace/ui": ["../../packages/ui/src"],
"react": ["./node_modules/@types/react"]
}
},
diff --git a/packages/ui/dist/index.js b/packages/ui/dist/index.js
new file mode 100644
index 00000000000..9ea37b94be3
--- /dev/null
+++ b/packages/ui/dist/index.js
@@ -0,0 +1,61 @@
+"use client";
+
+// src/components/button.tsx
+import * as React from "react";
+import { Slot } from "@radix-ui/react-slot";
+import { cva } from "class-variance-authority";
+
+// src/utils.ts
+import { clsx } from "clsx";
+import { twMerge } from "tailwind-merge";
+function cn(...inputs) {
+ return twMerge(clsx(inputs));
+}
+
+// src/components/button.tsx
+import { jsx } from "react/jsx-runtime";
+var buttonVariants = cva(
+ "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
+ {
+ variants: {
+ variant: {
+ default: "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",
+ destructive: "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",
+ outline: "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",
+ secondary: "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",
+ ghost: "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
+ link: "text-primary underline-offset-4 hover:underline"
+ },
+ size: {
+ default: "h-9 px-4 py-2 has-[>svg]:px-3",
+ sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",
+ lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
+ icon: "size-9"
+ }
+ },
+ defaultVariants: {
+ variant: "default",
+ size: "default"
+ }
+ }
+);
+var Button = React.forwardRef(
+ ({ className, variant, size, asChild = false, ...props }, ref) => {
+ const Comp = asChild ? Slot : "button";
+ return /* @__PURE__ */ jsx(
+ Comp,
+ {
+ className: cn(buttonVariants({ variant, size, className })),
+ ref,
+ ...props
+ }
+ );
+ }
+);
+Button.displayName = "Button";
+export {
+ Button,
+ buttonVariants,
+ cn
+};
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/packages/ui/dist/index.js.map b/packages/ui/dist/index.js.map
new file mode 100644
index 00000000000..dbe3d72dda3
--- /dev/null
+++ b/packages/ui/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/components/button.tsx","../src/utils.ts"],"sourcesContent":["import * as React from \"react\"\nimport { Slot } from \"@radix-ui/react-slot\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"../utils\"\n\nconst buttonVariants = cva(\n \"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive\",\n {\n variants: {\n variant: {\n default:\n \"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90\",\n destructive:\n \"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60\",\n outline:\n \"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50\",\n secondary:\n \"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80\",\n ghost:\n \"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50\",\n link: \"text-primary underline-offset-4 hover:underline\",\n },\n size: {\n default: \"h-9 px-4 py-2 has-[>svg]:px-3\",\n sm: \"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5\",\n lg: \"h-10 rounded-md px-6 has-[>svg]:px-4\",\n icon: \"size-9\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n size: \"default\",\n },\n }\n)\n\nexport interface ButtonProps\n extends React.ButtonHTMLAttributes,\n VariantProps {\n asChild?: boolean\n}\n\nconst Button = React.forwardRef(\n ({ className, variant, size, asChild = false, ...props }, ref) => {\n const Comp = asChild ? Slot : \"button\"\n return (\n \n )\n }\n)\nButton.displayName = \"Button\"\n\nexport { Button, buttonVariants, type ButtonProps }\n","import { clsx, type ClassValue } from \"clsx\"\nimport { twMerge } from \"tailwind-merge\"\n\nexport function cn(...inputs: ClassValue[]) {\n return twMerge(clsx(inputs))\n}\n"],"mappings":";;;AAAA,YAAY,WAAW;AACvB,SAAS,YAAY;AACrB,SAAS,WAA8B;;;ACFvC,SAAS,YAA6B;AACtC,SAAS,eAAe;AAEjB,SAAS,MAAM,QAAsB;AAC1C,SAAO,QAAQ,KAAK,MAAM,CAAC;AAC7B;;;AD0CM;AAzCN,IAAM,iBAAiB;AAAA,EACrB;AAAA,EACA;AAAA,IACE,UAAU;AAAA,MACR,SAAS;AAAA,QACP,SACE;AAAA,QACF,aACE;AAAA,QACF,SACE;AAAA,QACF,WACE;AAAA,QACF,OACE;AAAA,QACF,MAAM;AAAA,MACR;AAAA,MACA,MAAM;AAAA,QACJ,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,IAAI;AAAA,QACJ,MAAM;AAAA,MACR;AAAA,IACF;AAAA,IACA,iBAAiB;AAAA,MACf,SAAS;AAAA,MACT,MAAM;AAAA,IACR;AAAA,EACF;AACF;AAQA,IAAM,SAAe;AAAA,EACnB,CAAC,EAAE,WAAW,SAAS,MAAM,UAAU,OAAO,GAAG,MAAM,GAAG,QAAQ;AAChE,UAAM,OAAO,UAAU,OAAO;AAC9B,WACE;AAAA,MAAC;AAAA;AAAA,QACC,WAAW,GAAG,eAAe,EAAE,SAAS,MAAM,UAAU,CAAC,CAAC;AAAA,QAC1D;AAAA,QACC,GAAG;AAAA;AAAA,IACN;AAAA,EAEJ;AACF;AACA,OAAO,cAAc;","names":[]}
\ No newline at end of file
diff --git a/packages/ui/package.json b/packages/ui/package.json
new file mode 100644
index 00000000000..ad2ceedab10
--- /dev/null
+++ b/packages/ui/package.json
@@ -0,0 +1,42 @@
+{
+ "name": "@workspace/ui",
+ "version": "0.0.0",
+ "private": true,
+ "type": "module",
+ "main": "./dist/index.js",
+ "module": "./dist/index.js",
+ "types": "./dist/index.d.ts",
+ "exports": {
+ ".": {
+ "import": "./dist/index.js",
+ "types": "./dist/index.d.ts"
+ },
+ "./styles.css": "./dist/styles.css"
+ },
+ "files": [
+ "dist/**"
+ ],
+ "scripts": {
+ "build": "tsup",
+ "dev": "tsup --watch",
+ "clean": "rm -rf dist",
+ "typecheck": "tsc --noEmit"
+ },
+ "dependencies": {
+ "@radix-ui/react-slot": "^1.1.1",
+ "class-variance-authority": "^0.7.1",
+ "clsx": "^2.1.1",
+ "tailwind-merge": "^3.0.1"
+ },
+ "devDependencies": {
+ "@types/react": "^19.1.2",
+ "@types/react-dom": "^19.1.2",
+ "react": "^19.1.0",
+ "tsup": "^8.0.0",
+ "typescript": "^5.0.0"
+ },
+ "peerDependencies": {
+ "react": "^19.1.0",
+ "react-dom": "^19.1.0"
+ }
+}
diff --git a/packages/ui/src/components/button.tsx b/packages/ui/src/components/button.tsx
new file mode 100644
index 00000000000..7ff2b69a68b
--- /dev/null
+++ b/packages/ui/src/components/button.tsx
@@ -0,0 +1,77 @@
+import * as React from "react"
+import { Slot } from "@radix-ui/react-slot"
+import { cva, type VariantProps } from "class-variance-authority"
+
+import { cn } from "../utils"
+
+const buttonVariants = cv(
+ "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
+ {
+ variants: {
+ variant: {
+ default:
+ "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",
+ destructive:
+ "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",
+ outline:
+ "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",
+ secondary:
+ "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",
+ ghost:
+ "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
+ link: "text-primary underline-offset-4 hover:underline",
+ },
+ size: {
+ default: "h-9 px-4 py-2 has-[>svg]:px-3",
+ sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",
+ lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
+ icon: "size-9",
+ },
+ },
+ defaultVariants: {
+ variant: "default",
+ size: "default",
+ },
+ }
+)
+
+export interface ButtonProps
+ extends React.ButtonHTMLAttributes,
+ VariantProps {
+ asChild?: boolean
+}
+
+const Button = React.forwardRef(
+ ({ className, variant, size, asChild = false, ...props }, ref) => {
+ const Comp = asChild ? Slot : "button"
+ return (
+
+ )
+ }
+)
+Button.displayName = "Button"
+
+export { Button, buttonVariants }
+function cv(
+ arg0: string,
+ arg1: {
+ variants: {
+ variant: {
+ default: string
+ destructive: string
+ outline: string
+ secondary: string
+ ghost: string
+ link: string
+ }
+ size: { default: string; sm: string; lg: string; icon: string }
+ }
+ defaultVariants: { variant: string; size: string }
+ }
+) {
+ throw new Error("Function not implemented.")
+}
diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts
new file mode 100644
index 00000000000..2999c7a746c
--- /dev/null
+++ b/packages/ui/src/index.ts
@@ -0,0 +1,2 @@
+export { Button, buttonVariants, type ButtonProps } from "./components/button"
+export { cn } from "./utils"
diff --git a/packages/ui/src/utils.ts b/packages/ui/src/utils.ts
new file mode 100644
index 00000000000..bd0c391ddd1
--- /dev/null
+++ b/packages/ui/src/utils.ts
@@ -0,0 +1,6 @@
+import { clsx, type ClassValue } from "clsx"
+import { twMerge } from "tailwind-merge"
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs))
+}
diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json
new file mode 100644
index 00000000000..b139f13c7aa
--- /dev/null
+++ b/packages/ui/tsconfig.json
@@ -0,0 +1,14 @@
+{
+ "extends": "../../tsconfig.json",
+ "compilerOptions": {
+ "outDir": "./dist",
+ "rootDir": "./src",
+ "baseUrl": ".",
+ "jsx": "react-jsx",
+ "paths": {
+ "@/*": ["./src/*"]
+ }
+ },
+ "include": ["src/**/*"],
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/packages/ui/tsup.config.ts b/packages/ui/tsup.config.ts
new file mode 100644
index 00000000000..a667144c44c
--- /dev/null
+++ b/packages/ui/tsup.config.ts
@@ -0,0 +1,16 @@
+import { defineConfig } from "tsup"
+
+export default defineConfig({
+ entry: ["src/index.ts"],
+ format: ["esm"],
+ dts: true,
+ splitting: false,
+ sourcemap: true,
+ clean: true,
+ external: ["react", "react-dom"],
+ esbuildOptions(options) {
+ options.banner = {
+ js: '"use client";',
+ }
+ },
+})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 734f6f78c87..3df7d2a1d5f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -58,10 +58,10 @@ importers:
version: 7.37.4(eslint@8.57.1)
eslint-plugin-tailwindcss:
specifier: 3.13.1
- version: 3.13.1(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3)))
+ version: 3.13.1(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3)))
motion:
specifier: ^12.12.1
- version: 12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ version: 12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@19.1.0))(react@19.1.0)
postcss:
specifier: ^8.4.24
version: 8.5.1
@@ -76,10 +76,10 @@ importers:
version: 23.11.1(typescript@5.7.3)
tailwindcss:
specifier: 3.4.6
- version: 3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3))
+ version: 3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3))
tailwindcss-animate:
specifier: ^1.0.5
- version: 1.0.7(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3)))
+ version: 1.0.7(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3)))
tsx:
specifier: ^4.1.4
version: 4.19.2
@@ -234,6 +234,9 @@ importers:
'@vercel/analytics':
specifier: ^1.4.1
version: 1.4.1(next@15.3.1(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ '@workspace/ui':
+ specifier: workspace:*
+ version: link:../../packages/ui
change-case:
specifier: ^5.4.4
version: 5.4.4
@@ -742,7 +745,7 @@ importers:
version: 4.1.5
msw:
specifier: ^2.7.1
- version: 2.7.1(@types/node@22.13.0)(typescript@4.9.5)
+ version: 2.7.1(@types/node@20.17.16)(typescript@4.9.5)
node-fetch:
specifier: ^3.3.0
version: 3.3.2
@@ -794,7 +797,7 @@ importers:
version: 6.0.1
tsup:
specifier: ^6.6.3
- version: 6.7.0(postcss@8.5.1)(ts-node@10.9.2(@types/node@22.13.0)(typescript@4.9.5))(typescript@4.9.5)
+ version: 6.7.0(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.17.16)(typescript@4.9.5))(typescript@4.9.5)
type-fest:
specifier: ^3.8.0
version: 3.13.1
@@ -802,6 +805,40 @@ importers:
specifier: ^4.9.3
version: 4.9.5
+ packages/ui:
+ dependencies:
+ '@radix-ui/react-slot':
+ specifier: ^1.1.1
+ version: 1.2.3(@types/react@19.1.2)(react@19.1.0)
+ class-variance-authority:
+ specifier: ^0.7.1
+ version: 0.7.1
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ react-dom:
+ specifier: ^19.1.0
+ version: 19.1.0(react@19.1.0)
+ tailwind-merge:
+ specifier: ^3.0.1
+ version: 3.3.0
+ devDependencies:
+ '@types/react':
+ specifier: ^19.1.2
+ version: 19.1.2
+ '@types/react-dom':
+ specifier: ^19.1.2
+ version: 19.1.2(@types/react@19.1.2)
+ react:
+ specifier: ^19.1.0
+ version: 19.1.0
+ tsup:
+ specifier: ^8.0.0
+ version: 8.5.0(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0)
+ typescript:
+ specifier: ^5.0.0
+ version: 5.7.3
+
packages:
'@alloc/quick-lru@5.2.0':
@@ -4170,9 +4207,6 @@ packages:
'@types/node@20.5.1':
resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==}
- '@types/node@22.13.0':
- resolution: {integrity: sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==}
-
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -4690,6 +4724,12 @@ packages:
peerDependencies:
esbuild: '>=0.17'
+ bundle-require@5.1.0:
+ resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ peerDependencies:
+ esbuild: '>=0.18'
+
busboy@1.6.0:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
engines: {node: '>=10.16.0'}
@@ -4927,6 +4967,13 @@ packages:
engines: {node: ^14.13.0 || >=16.0.0}
hasBin: true
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ consola@3.4.2:
+ resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
content-disposition@1.0.0:
resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
engines: {node: '>= 0.6'}
@@ -5831,6 +5878,9 @@ packages:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
+ fix-dts-default-cjs-exports@1.0.1:
+ resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==}
+
flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -7349,6 +7399,9 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ mlly@1.7.4:
+ resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
+
motion-dom@11.18.1:
resolution: {integrity: sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==}
@@ -7771,6 +7824,9 @@ packages:
pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
pathval@2.0.0:
resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
engines: {node: '>= 14.16'}
@@ -7812,6 +7868,9 @@ packages:
resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==}
engines: {node: '>=16.20.0'}
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
possible-typed-array-names@1.0.0:
resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
engines: {node: '>= 0.4'}
@@ -7852,6 +7911,24 @@ packages:
ts-node:
optional: true
+ postcss-load-config@6.0.1:
+ resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ jiti: '>=1.21.0'
+ postcss: '>=8.0.9'
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ postcss:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
postcss-nested@6.2.0:
resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
engines: {node: '>=12.0'}
@@ -9079,6 +9156,25 @@ packages:
typescript:
optional: true
+ tsup@8.5.0:
+ resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ '@microsoft/api-extractor': ^7.36.0
+ '@swc/core': ^1
+ postcss: ^8.4.12
+ typescript: '>=4.5.0'
+ peerDependenciesMeta:
+ '@microsoft/api-extractor':
+ optional: true
+ '@swc/core':
+ optional: true
+ postcss:
+ optional: true
+ typescript:
+ optional: true
+
tsutils@3.21.0:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
@@ -9218,6 +9314,9 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ ufo@1.6.1:
+ resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
+
unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
@@ -9231,9 +9330,6 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
- undici-types@6.20.0:
- resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
-
unified@10.1.2:
resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
@@ -10065,7 +10161,7 @@ snapshots:
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
resolve-from: 5.0.0
- ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.7.3)
+ ts-node: 10.9.2(@types/node@20.17.16)(typescript@5.7.3)
typescript: 5.7.3
transitivePeerDependencies:
- '@swc/core'
@@ -11011,14 +11107,6 @@ snapshots:
'@inquirer/type': 3.0.4(@types/node@20.17.16)
optionalDependencies:
'@types/node': 20.17.16
- optional: true
-
- '@inquirer/confirm@5.1.6(@types/node@22.13.0)':
- dependencies:
- '@inquirer/core': 10.1.7(@types/node@22.13.0)
- '@inquirer/type': 3.0.4(@types/node@22.13.0)
- optionalDependencies:
- '@types/node': 22.13.0
'@inquirer/core@10.1.7(@types/node@20.17.16)':
dependencies:
@@ -11032,31 +11120,12 @@ snapshots:
yoctocolors-cjs: 2.1.2
optionalDependencies:
'@types/node': 20.17.16
- optional: true
-
- '@inquirer/core@10.1.7(@types/node@22.13.0)':
- dependencies:
- '@inquirer/figures': 1.0.10
- '@inquirer/type': 3.0.4(@types/node@22.13.0)
- ansi-escapes: 4.3.2
- cli-width: 4.1.0
- mute-stream: 2.0.0
- signal-exit: 4.1.0
- wrap-ansi: 6.2.0
- yoctocolors-cjs: 2.1.2
- optionalDependencies:
- '@types/node': 22.13.0
'@inquirer/figures@1.0.10': {}
'@inquirer/type@3.0.4(@types/node@20.17.16)':
optionalDependencies:
'@types/node': 20.17.16
- optional: true
-
- '@inquirer/type@3.0.4(@types/node@22.13.0)':
- optionalDependencies:
- '@types/node': 22.13.0
'@isaacs/cliui@8.0.2':
dependencies:
@@ -13655,11 +13724,6 @@ snapshots:
'@types/node@20.5.1': {}
- '@types/node@22.13.0':
- dependencies:
- undici-types: 6.20.0
- optional: true
-
'@types/normalize-package-data@2.4.4': {}
'@types/parse5@6.0.3': {}
@@ -13695,7 +13759,7 @@ snapshots:
'@types/reactcss@1.2.12':
dependencies:
- '@types/react': 18.3.18
+ '@types/react': 19.1.2
'@types/resolve@1.20.6': {}
@@ -14246,6 +14310,11 @@ snapshots:
esbuild: 0.17.19
load-tsconfig: 0.2.5
+ bundle-require@5.1.0(esbuild@0.25.5):
+ dependencies:
+ esbuild: 0.25.5
+ load-tsconfig: 0.2.5
+
busboy@1.6.0:
dependencies:
streamsearch: 1.1.0
@@ -14500,6 +14569,10 @@ snapshots:
tree-kill: 1.2.2
yargs: 17.7.2
+ confbox@0.1.8: {}
+
+ consola@3.4.2: {}
+
content-disposition@1.0.0:
dependencies:
safe-buffer: 5.2.1
@@ -14553,7 +14626,7 @@ snapshots:
dependencies:
'@types/node': 20.5.1
cosmiconfig: 8.3.6(typescript@5.7.3)
- ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.7.3)
+ ts-node: 10.9.2(@types/node@20.17.16)(typescript@5.7.3)
typescript: 5.7.3
cosmiconfig@8.3.6(typescript@4.9.5):
@@ -15317,7 +15390,7 @@ snapshots:
debug: 4.4.0
enhanced-resolve: 5.16.1
eslint: 8.57.1
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
fast-glob: 3.3.3
get-tsconfig: 4.7.5
@@ -15334,7 +15407,7 @@ snapshots:
debug: 4.4.0
enhanced-resolve: 5.16.1
eslint: 9.19.0(jiti@2.4.2)
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.19.0(jiti@2.4.2))
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.19.0(jiti@2.4.2))
fast-glob: 3.3.3
get-tsconfig: 4.7.5
@@ -15346,7 +15419,7 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
@@ -15357,7 +15430,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.19.0(jiti@2.4.2)):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2)):
dependencies:
debug: 3.2.7
optionalDependencies:
@@ -15379,7 +15452,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.61.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -15408,7 +15481,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.19.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.19.0(jiti@2.4.2))
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.33.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -15516,11 +15589,11 @@ snapshots:
string.prototype.matchall: 4.0.12
string.prototype.repeat: 1.0.0
- eslint-plugin-tailwindcss@3.13.1(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3))):
+ eslint-plugin-tailwindcss@3.13.1(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3))):
dependencies:
fast-glob: 3.3.3
postcss: 8.5.1
- tailwindcss: 3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3))
+ tailwindcss: 3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3))
eslint-plugin-turbo@1.13.4(eslint@8.57.1):
dependencies:
@@ -15886,6 +15959,12 @@ snapshots:
locate-path: 6.0.0
path-exists: 4.0.0
+ fix-dts-default-cjs-exports@1.0.1:
+ dependencies:
+ magic-string: 0.30.17
+ mlly: 1.7.4
+ rollup: 4.37.0
+
flat-cache@3.2.0:
dependencies:
flatted: 3.3.1
@@ -15932,6 +16011,16 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
+ framer-motion@12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@19.1.0))(react@19.1.0):
+ dependencies:
+ motion-dom: 12.15.0
+ motion-utils: 12.12.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@emotion/is-prop-valid': 1.3.1
+ react: 19.1.0
+ react-dom: 18.3.1(react@19.1.0)
+
framer-motion@12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
motion-dom: 12.15.0
@@ -17905,6 +17994,13 @@ snapshots:
mkdirp@3.0.1: {}
+ mlly@1.7.4:
+ dependencies:
+ acorn: 8.14.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.1
+
motion-dom@11.18.1:
dependencies:
motion-utils: 11.18.1
@@ -17917,6 +18013,15 @@ snapshots:
motion-utils@12.12.1: {}
+ motion@12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@19.1.0))(react@19.1.0):
+ dependencies:
+ framer-motion: 12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@19.1.0))(react@19.1.0)
+ tslib: 2.8.1
+ optionalDependencies:
+ '@emotion/is-prop-valid': 1.3.1
+ react: 19.1.0
+ react-dom: 18.3.1(react@19.1.0)
+
motion@12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
framer-motion: 12.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -17930,7 +18035,7 @@ snapshots:
ms@2.1.3: {}
- msw@2.7.1(@types/node@20.17.16)(typescript@5.7.3):
+ msw@2.7.1(@types/node@20.17.16)(typescript@4.9.5):
dependencies:
'@bundled-es-modules/cookie': 2.0.1
'@bundled-es-modules/statuses': 1.0.1
@@ -17951,17 +18056,16 @@ snapshots:
type-fest: 4.33.0
yargs: 17.7.2
optionalDependencies:
- typescript: 5.7.3
+ typescript: 4.9.5
transitivePeerDependencies:
- '@types/node'
- optional: true
- msw@2.7.1(@types/node@22.13.0)(typescript@4.9.5):
+ msw@2.7.1(@types/node@20.17.16)(typescript@5.7.3):
dependencies:
'@bundled-es-modules/cookie': 2.0.1
'@bundled-es-modules/statuses': 1.0.1
'@bundled-es-modules/tough-cookie': 0.1.6
- '@inquirer/confirm': 5.1.6(@types/node@22.13.0)
+ '@inquirer/confirm': 5.1.6(@types/node@20.17.16)
'@mswjs/interceptors': 0.37.6
'@open-draft/deferred-promise': 2.2.0
'@open-draft/until': 2.1.0
@@ -17977,9 +18081,10 @@ snapshots:
type-fest: 4.33.0
yargs: 17.7.2
optionalDependencies:
- typescript: 4.9.5
+ typescript: 5.7.3
transitivePeerDependencies:
- '@types/node'
+ optional: true
mute-stream@2.0.0: {}
@@ -18387,6 +18492,8 @@ snapshots:
pathe@1.1.2: {}
+ pathe@2.0.3: {}
+
pathval@2.0.0: {}
pend@1.2.0: {}
@@ -18409,6 +18516,12 @@ snapshots:
pkce-challenge@5.0.0: {}
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.7.4
+ pathe: 2.0.3
+
possible-typed-array-names@1.0.0: {}
postcss-import@15.1.0(postcss@8.5.1):
@@ -18423,13 +18536,13 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.5.1
- postcss-load-config@3.1.4(postcss@8.5.1)(ts-node@10.9.2(@types/node@22.13.0)(typescript@4.9.5)):
+ postcss-load-config@3.1.4(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.17.16)(typescript@4.9.5)):
dependencies:
lilconfig: 2.1.0
yaml: 1.10.2
optionalDependencies:
postcss: 8.5.1
- ts-node: 10.9.2(@types/node@22.13.0)(typescript@4.9.5)
+ ts-node: 10.9.2(@types/node@20.17.16)(typescript@4.9.5)
postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@17.0.45)(typescript@5.7.3)):
dependencies:
@@ -18439,13 +18552,22 @@ snapshots:
postcss: 8.5.1
ts-node: 10.9.2(@types/node@17.0.45)(typescript@5.7.3)
- postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3)):
+ postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3)):
dependencies:
lilconfig: 3.1.3
yaml: 2.7.0
optionalDependencies:
postcss: 8.5.1
- ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.7.3)
+ ts-node: 10.9.2(@types/node@20.17.16)(typescript@5.7.3)
+
+ postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(yaml@2.7.0):
+ dependencies:
+ lilconfig: 3.1.3
+ optionalDependencies:
+ jiti: 2.4.2
+ postcss: 8.5.1
+ tsx: 4.19.2
+ yaml: 2.7.0
postcss-nested@6.2.0(postcss@8.5.1):
dependencies:
@@ -18656,6 +18778,13 @@ snapshots:
react: 18.3.1
scheduler: 0.23.2
+ react-dom@18.3.1(react@19.1.0):
+ dependencies:
+ loose-envify: 1.4.0
+ react: 19.1.0
+ scheduler: 0.23.2
+ optional: true
+
react-dom@19.1.0(react@19.1.0):
dependencies:
react: 19.1.0
@@ -19808,9 +19937,9 @@ snapshots:
tailwind-merge@3.3.0: {}
- tailwindcss-animate@1.0.7(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3))):
dependencies:
- tailwindcss: 3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3))
+ tailwindcss: 3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3))
tailwindcss@3.4.6(ts-node@10.9.2(@types/node@17.0.45)(typescript@5.7.3)):
dependencies:
@@ -19839,7 +19968,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3)):
+ tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -19858,7 +19987,7 @@ snapshots:
postcss: 8.5.1
postcss-import: 15.1.0(postcss@8.5.1)
postcss-js: 4.0.1(postcss@8.5.1)
- postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3))
+ postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3))
postcss-nested: 6.2.0(postcss@8.5.1)
postcss-selector-parser: 6.1.2
resolve: 1.22.10
@@ -20039,42 +20168,42 @@ snapshots:
yn: 3.1.1
optional: true
- ts-node@10.9.2(@types/node@20.5.1)(typescript@5.7.3):
+ ts-node@10.9.2(@types/node@20.17.16)(typescript@4.9.5):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.5.1
+ '@types/node': 20.17.16
acorn: 8.14.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.7.3
+ typescript: 4.9.5
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optional: true
- ts-node@10.9.2(@types/node@22.13.0)(typescript@4.9.5):
+ ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 22.13.0
+ '@types/node': 20.17.16
acorn: 8.14.0
acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 4.9.5
+ typescript: 5.7.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
- optional: true
ts-pattern@5.6.2: {}
@@ -20101,7 +20230,7 @@ snapshots:
tslib@2.8.1: {}
- tsup@6.7.0(postcss@8.5.1)(ts-node@10.9.2(@types/node@22.13.0)(typescript@4.9.5))(typescript@4.9.5):
+ tsup@6.7.0(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.17.16)(typescript@4.9.5))(typescript@4.9.5):
dependencies:
bundle-require: 4.2.1(esbuild@0.17.19)
cac: 6.7.14
@@ -20111,7 +20240,7 @@ snapshots:
execa: 5.1.1
globby: 11.1.0
joycon: 3.1.1
- postcss-load-config: 3.1.4(postcss@8.5.1)(ts-node@10.9.2(@types/node@22.13.0)(typescript@4.9.5))
+ postcss-load-config: 3.1.4(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.17.16)(typescript@4.9.5))
resolve-from: 5.0.0
rollup: 3.29.5
source-map: 0.8.0-beta.0
@@ -20124,6 +20253,34 @@ snapshots:
- supports-color
- ts-node
+ tsup@8.5.0(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0):
+ dependencies:
+ bundle-require: 5.1.0(esbuild@0.25.5)
+ cac: 6.7.14
+ chokidar: 4.0.3
+ consola: 3.4.2
+ debug: 4.4.0
+ esbuild: 0.25.5
+ fix-dts-default-cjs-exports: 1.0.1
+ joycon: 3.1.1
+ picocolors: 1.1.1
+ postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(yaml@2.7.0)
+ resolve-from: 5.0.0
+ rollup: 4.37.0
+ source-map: 0.8.0-beta.0
+ sucrase: 3.35.0
+ tinyexec: 0.3.2
+ tinyglobby: 0.2.14
+ tree-kill: 1.2.2
+ optionalDependencies:
+ postcss: 8.5.1
+ typescript: 5.7.3
+ transitivePeerDependencies:
+ - jiti
+ - supports-color
+ - tsx
+ - yaml
+
tsutils@3.21.0(typescript@5.7.3):
dependencies:
tslib: 1.14.1
@@ -20268,6 +20425,8 @@ snapshots:
typescript@5.7.3: {}
+ ufo@1.6.1: {}
+
unbox-primitive@1.0.2:
dependencies:
call-bind: 1.0.7
@@ -20289,9 +20448,6 @@ snapshots:
undici-types@6.19.8: {}
- undici-types@6.20.0:
- optional: true
-
unified@10.1.2:
dependencies:
'@types/unist': 2.0.11
diff --git a/tailwind.config.cjs b/tailwind.config.cjs
index 2947cd26a7f..e37aaf32648 100644
--- a/tailwind.config.cjs
+++ b/tailwind.config.cjs
@@ -3,7 +3,14 @@ const { fontFamily } = require("tailwindcss/defaultTheme")
/** @type {import('tailwindcss').Config} */
module.exports = {
darkMode: ["class"],
- content: ["app/**/*.{ts,tsx}", "components/**/*.{ts,tsx}"],
+ content: [
+ "./apps/**/*.{ts,tsx,js,jsx}",
+ "./packages/**/*.{ts,tsx,js,jsx}",
+ "./components/**/*.{ts,tsx,js,jsx}",
+ "./lib/**/*.{ts,tsx,js,jsx}",
+ "./registry/**/*.{ts,tsx,js,jsx}",
+ "./content/**/*.{ts,tsx,js,jsx,mdx}",
+ ],
theme: {
extend: {
fontFamily: {