diff --git a/apps/next-app/.tw-patch/tw-class-list.json b/apps/next-app/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..82ded1cd --- /dev/null +++ b/apps/next-app/.tw-patch/tw-class-list.json @@ -0,0 +1,107 @@ +[ + "after:-z-20", + "after:absolute", + "after:bg-gradient-conic", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:bg-gradient-radial", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "text-2xl", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/next-app/package.json b/apps/next-app/package.json index 8a8a14b5..b0966640 100644 --- a/apps/next-app/package.json +++ b/apps/next-app/package.json @@ -7,7 +7,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "dependencies": { "@types/node": "20.4.8", @@ -15,8 +15,8 @@ "@types/react-dom": "18.2.7", "autoprefixer": "10.4.14", "eslint": "8.46.0", - "eslint-config-next": "13.4.12", - "next": "13.4.12", + "eslint-config-next": "13.4.13", + "next": "13.4.13", "postcss": "8.4.27", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/apps/next-app/tailwindcss-patch.config.ts b/apps/next-app/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/next-app/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/nuxt-app/.tw-patch/tw-class-list.json b/apps/nuxt-app/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..cf54acba --- /dev/null +++ b/apps/nuxt-app/.tw-patch/tw-class-list.json @@ -0,0 +1,105 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "text-2xl", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/nuxt-app/package.json b/apps/nuxt-app/package.json index 4cf32b21..bd54450b 100644 --- a/apps/nuxt-app/package.json +++ b/apps/nuxt-app/package.json @@ -7,7 +7,7 @@ "generate": "nuxt generate", "preview": "nuxt preview", "_postinstall": "nuxt prepare", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "devDependencies": { "@types/node": "^20.4.8", diff --git a/apps/nuxt-app/tailwindcss-patch.config.ts b/apps/nuxt-app/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/nuxt-app/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/remix-app/.tw-patch/tw-class-list.json b/apps/remix-app/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..cf54acba --- /dev/null +++ b/apps/remix-app/.tw-patch/tw-class-list.json @@ -0,0 +1,105 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "text-2xl", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/remix-app/package.json b/apps/remix-app/package.json index 6ba19321..2d3e6418 100644 --- a/apps/remix-app/package.json +++ b/apps/remix-app/package.json @@ -7,7 +7,7 @@ "dev": "remix dev", "start": "remix-serve build", "typecheck": "tsc", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "dependencies": { "@remix-run/node": "^1.19.2", diff --git a/apps/remix-app/tailwindcss-patch.config.ts b/apps/remix-app/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/remix-app/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/solid-app/.tw-patch/tw-class-list.json b/apps/solid-app/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..cf54acba --- /dev/null +++ b/apps/solid-app/.tw-patch/tw-class-list.json @@ -0,0 +1,105 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "text-2xl", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/solid-app/package.json b/apps/solid-app/package.json index 0bf0fffa..9c5cdf33 100644 --- a/apps/solid-app/package.json +++ b/apps/solid-app/package.json @@ -1,6 +1,7 @@ { "name": "vite-template-solid", "version": "0.0.0", + "private": true, "description": "", "scripts": { "start": "vite", @@ -8,7 +9,7 @@ "build": "vite build", "serve": "vite preview", "preview": "vite preview", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "license": "MIT", "devDependencies": { @@ -18,7 +19,7 @@ "tailwindcss-patch": "workspace:*", "typescript": "^5.1.6", "unplugin-tailwindcss-mangle": "workspace:*", - "vite": "^4.4.8", + "vite": "^4.4.9", "vite-plugin-solid": "^2.5.0" }, "dependencies": { diff --git a/apps/solid-app/tailwindcss-patch.config.ts b/apps/solid-app/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/solid-app/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/vite-lit/.tw-patch/tw-class-list.json b/apps/vite-lit/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..291249ec --- /dev/null +++ b/apps/vite-lit/.tw-patch/tw-class-list.json @@ -0,0 +1,110 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "drop-shadow", + "filter", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "outline", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "static", + "text-2xl", + "text-center", + "text-sm", + "top-0", + "transition", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/vite-lit/package.json b/apps/vite-lit/package.json index b7251cd3..1de3f038 100644 --- a/apps/vite-lit/package.json +++ b/apps/vite-lit/package.json @@ -15,7 +15,7 @@ "scripts": { "dev": "vite", "_build": "tsc && vite build", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "dependencies": { "lit": "^2.8.0" @@ -27,6 +27,6 @@ "tailwindcss-patch": "workspace:*", "typescript": "^5.1.6", "unplugin-tailwindcss-mangle": "workspace:*", - "vite": "^4.4.8" + "vite": "^4.4.9" } } diff --git a/apps/vite-lit/tailwindcss-patch.config.ts b/apps/vite-lit/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/vite-lit/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/vite-react/.tw-patch/tw-class-list.json b/apps/vite-react/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..494cebdd --- /dev/null +++ b/apps/vite-react/.tw-patch/tw-class-list.json @@ -0,0 +1,106 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "text-2xl", + "text-[red]", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/vite-react/package.json b/apps/vite-react/package.json index 08d249e0..1d8afbd4 100644 --- a/apps/vite-react/package.json +++ b/apps/vite-react/package.json @@ -7,7 +7,7 @@ "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "dependencies": { "react": "^18.2.0", @@ -23,6 +23,6 @@ "tailwindcss-patch": "workspace:*", "typescript": "^5.1.6", "unplugin-tailwindcss-mangle": "workspace:*", - "vite": "^4.4.8" + "vite": "^4.4.9" } } diff --git a/apps/vite-react/tailwindcss-patch.config.ts b/apps/vite-react/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/vite-react/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/vite-svelte/.tw-patch/tw-class-list.json b/apps/vite-svelte/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..5cdc86e7 --- /dev/null +++ b/apps/vite-svelte/.tw-patch/tw-class-list.json @@ -0,0 +1,9 @@ +[ + "drop-shadow", + "filter", + "flex", + "justify-between", + "text-[40px]", + "text-[red]", + "transition" +] \ No newline at end of file diff --git a/apps/vite-svelte/package.json b/apps/vite-svelte/package.json index 02246d0a..4f09c503 100644 --- a/apps/vite-svelte/package.json +++ b/apps/vite-svelte/package.json @@ -8,7 +8,7 @@ "build": "vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^2.4.4", @@ -22,6 +22,6 @@ "tslib": "^2.6.1", "typescript": "^5.1.6", "unplugin-tailwindcss-mangle": "workspace:*", - "vite": "^4.4.8" + "vite": "^4.4.9" } } \ No newline at end of file diff --git a/apps/vite-svelte/tailwindcss-patch.config.ts b/apps/vite-svelte/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/vite-svelte/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/vite-vanilla/.tw-patch/tw-class-list.json b/apps/vite-vanilla/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..cf54acba --- /dev/null +++ b/apps/vite-vanilla/.tw-patch/tw-class-list.json @@ -0,0 +1,105 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-5", + "py-4", + "relative", + "rounded-lg", + "text-2xl", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/vite-vanilla/package.json b/apps/vite-vanilla/package.json index 01a6f9d6..5c371221 100644 --- a/apps/vite-vanilla/package.json +++ b/apps/vite-vanilla/package.json @@ -7,7 +7,7 @@ "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "devDependencies": { "autoprefixer": "^10.4.14", @@ -16,6 +16,6 @@ "tailwindcss-patch": "workspace:*", "typescript": "^5.1.6", "unplugin-tailwindcss-mangle": "workspace:*", - "vite": "^4.4.8" + "vite": "^4.4.9" } } diff --git a/apps/vite-vanilla/tailwindcss-patch.config.ts b/apps/vite-vanilla/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/vite-vanilla/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/apps/vite-vue/.tw-patch/tw-class-list.json b/apps/vite-vue/.tw-patch/tw-class-list.json index aea56862..a2617132 100644 --- a/apps/vite-vue/.tw-patch/tw-class-list.json +++ b/apps/vite-vue/.tw-patch/tw-class-list.json @@ -1,5 +1,4 @@ [ - "*", "after:-z-20", "after:absolute", "after:blur-2xl", diff --git a/apps/vite-vue/package.json b/apps/vite-vue/package.json index 59fe5f8c..fee6ede8 100644 --- a/apps/vite-vue/package.json +++ b/apps/vite-vue/package.json @@ -20,7 +20,7 @@ "tailwindcss-patch": "workspace:*", "typescript": "^5.1.6", "unplugin-tailwindcss-mangle": "workspace:*", - "vite": "^4.4.8", + "vite": "^4.4.9", "vue-tsc": "^1.8.8" } } \ No newline at end of file diff --git a/apps/webpack5-vue3/.tw-patch/tw-class-list.json b/apps/webpack5-vue3/.tw-patch/tw-class-list.json new file mode 100644 index 00000000..5dcfa44e --- /dev/null +++ b/apps/webpack5-vue3/.tw-patch/tw-class-list.json @@ -0,0 +1,117 @@ +[ + "after:-z-20", + "after:absolute", + "after:blur-2xl", + "after:content-['']", + "after:dark:from-sky-900", + "after:dark:via-[#0141ff]/40", + "after:from-sky-200", + "after:h-[180px]", + "after:translate-x-1/3", + "after:via-blue-200", + "after:w-[240px]", + "antialiased", + "backdrop-blur-2xl", + "before:-translate-x-1/2", + "before:absolute", + "before:blur-2xl", + "before:content-['']", + "before:dark:bg-gradient-to-br", + "before:dark:from-transparent", + "before:dark:to-blue-700/10", + "before:from-white", + "before:h-[300px]", + "before:lg:h-[360px]", + "before:rounded-full", + "before:to-transparent", + "before:w-[480px]", + "bg-[url('//www.xxx.com/img/hero-pattern.svg')]", + "bg-gradient-to-b", + "bg-gradient-to-t", + "bg-white", + "border", + "border-b", + "border-gray-300", + "border-transparent", + "bottom-0", + "dark:bg-slate-900", + "dark:bg-zinc-800/30", + "dark:border-neutral-800", + "dark:drop-shadow-[0_0_0.3rem_#ffffff70]", + "dark:from-black", + "dark:from-inherit", + "dark:invert", + "dark:text-slate-400", + "dark:via-black", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-mono", + "font-semibold", + "from-white", + "from-zinc-200", + "gap-2", + "grayscale", + "grid", + "group-hover:translate-x-1", + "h-48", + "hover:bg-gray-100", + "hover:border-gray-300", + "hover:dark:bg-neutral-800/30", + "hover:dark:border-neutral-700", + "inline-block", + "items-center", + "items-end", + "justify-between", + "justify-center", + "left-0", + "lg:bg-gray-200", + "lg:bg-none", + "lg:border", + "lg:dark:bg-zinc-800/30", + "lg:flex", + "lg:grid-cols-4", + "lg:h-auto", + "lg:mb-0", + "lg:p-0", + "lg:p-4", + "lg:pointer-events-auto", + "lg:rounded-xl", + "lg:static", + "lg:text-left", + "lg:w-auto", + "m-0", + "max-w-5xl", + "max-w-[30ch]", + "mb-3", + "mb-32", + "md:px-5", + "min-h-screen", + "motion-reduce:transform-none", + "opacity-50", + "p-24", + "p-8", + "pb-6", + "place-items-center", + "pointer-events-none", + "pt-8", + "px-4", + "px-5", + "py-4", + "relative", + "rounded-lg", + "sm:px-3", + "text-2xl", + "text-[#543]", + "text-[#dc3b3b]", + "text-[red]", + "text-center", + "text-sm", + "top-0", + "transition-colors", + "transition-transform", + "via-white", + "w-full", + "z-10" +] \ No newline at end of file diff --git a/apps/webpack5-vue3/package.json b/apps/webpack5-vue3/package.json index f675a515..a35c0929 100644 --- a/apps/webpack5-vue3/package.json +++ b/apps/webpack5-vue3/package.json @@ -7,7 +7,7 @@ "build": "vue-cli-service build", "preview": "vite preview", "lint": "vue-cli-service lint", - "prepare": "tw-patch" + "prepare": "tw-patch install" }, "dependencies": { "core-js": "^3.32.0", diff --git a/apps/webpack5-vue3/tailwindcss-patch.config.ts b/apps/webpack5-vue3/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/apps/webpack5-vue3/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/package.json b/package.json index a48f259a..cb6f1764 100644 --- a/package.json +++ b/package.json @@ -40,10 +40,14 @@ "typescript": "^5.1.6", "unbuild": "^1.2.1", "unplugin-tailwindcss-mangle": "workspace:*", - "vitest": "^0.34.1" + "vitest": "^0.34.1", + "dedent": "^1.5.1", + "defu": "^6.1.2", + "del": "^7.0.0", + "tslib": "^2.6.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.6.0" }, "packageManager": "pnpm@8.6.11" } \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json index 52f7b7c7..d4768a76 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -51,8 +51,7 @@ }, "devDependencies": { "@parse5/tools": "^0.2.0", - "@types/babel__core": "^7.20.1", - "tslib": "^2.6.1" + "@types/babel__core": "^7.20.1" }, "homepage": "https://github.com/sonofmagic/tailwindcss-mangle", "repository": { diff --git a/packages/tailwindcss-patch/README.md b/packages/tailwindcss-patch/README.md index 389053a9..ba57e329 100644 --- a/packages/tailwindcss-patch/README.md +++ b/packages/tailwindcss-patch/README.md @@ -1,6 +1,6 @@ # tailwindcss-patch -get tailwindcss context at runtime ! extract all class to json file! +get tailwindcss context at runtime ! extract all classes into file! - [tailwindcss-patch](#tailwindcss-patch) - [Setup](#setup) @@ -10,9 +10,10 @@ get tailwindcss context at runtime ! extract all class to json file! - [Extract all class into a json](#extract-all-class-into-a-json) - [Nodejs](#nodejs) - [Migration form v1 to v2](#migration-form-v1-to-v2) - - [2. cli command change](#2-cli-command-change) + - [0. cli command change](#0-cli-command-change) - [1. default remove `*` in json array result](#1-default-remove--in-json-array-result) - - [Notice](#notice) + +> Nodejs version should >= `16.6.0` ## Setup @@ -77,7 +78,7 @@ twPatcher.getClassSet() ## Migration form v1 to v2 -### 2. cli command change +### 0. cli command change ```diff { @@ -95,11 +96,3 @@ twPatcher.getClassSet() "text-[100px]" ] ``` - -## Notice - -`getContexts`,`getClassCacheSet` should be invoked after `postcss-loader`'s activation. - -which means you may not get tailwindcss contexts at build start time. - -you may call them at `generateBundle` lifetime hook in `vite/webpack plugin`. diff --git a/packages/tailwindcss-patch/package.json b/packages/tailwindcss-patch/package.json index 992c345d..69fd8c35 100644 --- a/packages/tailwindcss-patch/package.json +++ b/packages/tailwindcss-patch/package.json @@ -1,7 +1,7 @@ { "name": "tailwindcss-patch", - "version": "2.0.0", - "description": "patch tailwindcss for exposing context", + "version": "2.0.1", + "description": "patch tailwindcss for exposing context and extract classes", "exports": { ".": { "types": "./dist/index.d.ts", @@ -36,7 +36,9 @@ }, "keywords": [ "tailwindcss", - "patch" + "patch", + "extract", + "class" ], "author": "SonOfMagic ", "license": "MIT", @@ -44,13 +46,19 @@ "access": "public", "registry": "https://registry.npmjs.org/" }, + "peerDependencies": { + "tailwindcss": ">=3.0.0" + }, + "peerDependenciesMeta": { + "tailwindcss": { + "optional": false + } + }, "devDependencies": { "@types/babel__generator": "^7.6.4", "@types/babel__traverse": "^7.20.1", "@types/resolve": "^1.20.2", "@types/semver": "^7.5.0", - "dedent": "^1.5.1", - "defu": "^6.1.2", "pkg-types": "^1.0.3", "tailwindcss": "^3.3.3" }, @@ -62,7 +70,6 @@ "c12": "^1.4.2", "cac": "^6.7.14", "postcss": "^8.4.27", - "postcss-load-config": "^4.0.1", "resolve": "^1.22.4", "semver": "^7.5.4" }, @@ -77,4 +84,4 @@ "directories": { "test": "test" } -} +} \ No newline at end of file diff --git a/packages/tailwindcss-patch/src/cli.ts b/packages/tailwindcss-patch/src/cli.ts index 347b3fea..8b071d53 100644 --- a/packages/tailwindcss-patch/src/cli.ts +++ b/packages/tailwindcss-patch/src/cli.ts @@ -1,20 +1,9 @@ -import { createPatch, getPatchOptions, TailwindcssPatcher, getConfig } from './core' +import { createPatch, getPatchOptions, TailwindcssPatcher, getConfig, initConfig } from './core' import cac from 'cac' -import dedent from 'dedent' -import path from 'node:path' -import fs from 'node:fs/promises' function init() { const cwd = process.cwd() - return fs.writeFile( - path.resolve(cwd, 'tailwindcss-patch.config.ts'), - dedent` - import { defineConfig } from 'tailwindcss-patch' - - export default defineConfig({}) - `, - 'utf8' - ) + return initConfig(cwd) } const cli = cac() diff --git a/packages/tailwindcss-patch/src/core/config.ts b/packages/tailwindcss-patch/src/core/config.ts index 3c718329..c877fc9a 100644 --- a/packages/tailwindcss-patch/src/core/config.ts +++ b/packages/tailwindcss-patch/src/core/config.ts @@ -1,14 +1,30 @@ import { loadConfig, createDefineConfig } from 'c12' -import { DeepRequired, UserConfig } from '@/types' +import { UserConfig } from '@/types' import { getDefaultUserConfig } from '@/defaults' +import dedent from 'dedent' +import path from 'node:path' +import fs from 'node:fs/promises' -export function getConfig() { - return loadConfig>({ +export function getConfig(cwd?: string) { + return loadConfig({ name: 'tailwindcss-patch', defaults: { ...getDefaultUserConfig() - } + }, + cwd }) } export const defineConfig = createDefineConfig() + +export function initConfig(cwd: string) { + return fs.writeFile( + path.resolve(cwd, 'tailwindcss-patch.config.ts'), + dedent` + import { defineConfig } from 'tailwindcss-patch' + + export default defineConfig({}) + `, + 'utf8' + ) +} diff --git a/packages/tailwindcss-patch/src/core/exposeContext.ts b/packages/tailwindcss-patch/src/core/exposeContext.ts index 12cb5431..8cd27848 100644 --- a/packages/tailwindcss-patch/src/core/exposeContext.ts +++ b/packages/tailwindcss-patch/src/core/exposeContext.ts @@ -35,10 +35,11 @@ export function getClassCacheSet(basedir?: string, options?: { removeUniversalSe for (const classCacheMap of classCaches) { const keys = classCacheMap.keys() for (const key of keys) { - if (options?.removeUniversalSelector && key.toString() === '*') { + const v = key.toString() + if (options?.removeUniversalSelector && v === '*') { continue } - classSet.add(key.toString()) + classSet.add(v) } } return classSet diff --git a/packages/tailwindcss-patch/src/core/postcss.ts b/packages/tailwindcss-patch/src/core/postcss.ts index c9f58ba5..4c4998e6 100644 --- a/packages/tailwindcss-patch/src/core/postcss.ts +++ b/packages/tailwindcss-patch/src/core/postcss.ts @@ -1,13 +1,16 @@ import postcss from 'postcss' -import postcssrc from 'postcss-load-config' +import path from 'node:path' -export async function getCss(p?: string) { - // ctx?: postcssrc.ConfigContext, - // opts?: Parameters[2] - const { options, plugins } = await postcssrc(undefined, p) - const res = await postcss(plugins).process('@tailwind base;@tailwind components;@tailwind utilities;', { - from: undefined, - ...options +export async function processTailwindcss(options: { cwd?: string; config?: string }) { + options.cwd = options.cwd ?? process.cwd() + const config = options.config && path.isAbsolute(options.config) ? options.config : path.resolve(options.cwd, 'tailwind.config.js') + + const res = await postcss([ + require('tailwindcss')({ + config + }) + ]).process('@tailwind base;@tailwind components;@tailwind utilities;', { + from: undefined }) return res } diff --git a/packages/tailwindcss-patch/src/core/runtime-patcher.ts b/packages/tailwindcss-patch/src/core/runtime-patcher.ts index 44c5110b..8073ec9c 100644 --- a/packages/tailwindcss-patch/src/core/runtime-patcher.ts +++ b/packages/tailwindcss-patch/src/core/runtime-patcher.ts @@ -5,7 +5,7 @@ import { inspectPostcssPlugin, inspectProcessTailwindFeaturesReturnContext } fro import type { PatchOptions, InternalPatchOptions } from '@/types' import type { PackageJson } from 'pkg-types' import { defu } from 'defu' -import { defaultOptions } from '@/defaults' +import { getDefaultPatchOptions } from '@/defaults' import { ensureFileContent, requireResolve } from '@/utils' export function getInstalledPkgJsonPath(options: PatchOptions = {}) { @@ -31,7 +31,7 @@ export function getPatchOptions(options: PatchOptions = {}) { { basedir: process.cwd() }, - defaultOptions + getDefaultPatchOptions() ) as InternalPatchOptions } diff --git a/packages/tailwindcss-patch/src/core/tw-patcher.ts b/packages/tailwindcss-patch/src/core/tw-patcher.ts index 667dac10..43a3f2f8 100644 --- a/packages/tailwindcss-patch/src/core/tw-patcher.ts +++ b/packages/tailwindcss-patch/src/core/tw-patcher.ts @@ -1,11 +1,11 @@ import { getClassCacheSet, getContexts, getTailwindcssEntry } from './exposeContext' -import type { InternalCacheOptions, InternalPatchOptions, TailwindcssPatcherOptions, CacheStrategy, UserConfig, DeepRequired } from '@/types' +import type { InternalCacheOptions, InternalPatchOptions, TailwindcssPatcherOptions, CacheStrategy, UserConfig } from '@/types' import { CacheManager, getCacheOptions } from './cache' import { createPatch, getPatchOptions } from './runtime-patcher' import fs from 'node:fs/promises' import { ensureDir } from '@/utils' import { dirname } from 'node:path' -import { getCss } from './postcss' +import { processTailwindcss } from './postcss' export class TailwindcssPatcher { public rawOptions: TailwindcssPatcherOptions public cacheOptions: InternalCacheOptions @@ -66,20 +66,22 @@ export class TailwindcssPatcher { return getContexts(basedir) } - async extract(options: DeepRequired) { - const { output, postcss } = options - if (output && postcss) { + async extract(options: UserConfig) { + const { output, tailwindcss } = options + if (output && tailwindcss) { const { removeUniversalSelector, filename, loose } = output - const { configDir } = postcss - await getCss(configDir) + + await processTailwindcss(tailwindcss) const set = this.getClassSet({ removeUniversalSelector }) - await ensureDir(dirname(filename)) - const classList = [...set] - await fs.writeFile(filename, JSON.stringify(classList, null, loose ? 2 : undefined), 'utf8') - return filename + if (filename) { + await ensureDir(dirname(filename)) + const classList = [...set] + await fs.writeFile(filename, JSON.stringify(classList, null, loose ? 2 : undefined), 'utf8') + return filename + } } } } diff --git a/packages/tailwindcss-patch/src/defaults.ts b/packages/tailwindcss-patch/src/defaults.ts index c8d5a83b..86693410 100644 --- a/packages/tailwindcss-patch/src/defaults.ts +++ b/packages/tailwindcss-patch/src/defaults.ts @@ -1,18 +1,20 @@ import type { PatchOptions, UserConfig, DeepRequired } from './types' -export const defaultOptions: PatchOptions = { - overwrite: true +export function getDefaultPatchOptions(): DeepRequired { + return { + overwrite: true + } } -export function getDefaultUserConfig(): DeepRequired { +export function getDefaultUserConfig(): UserConfig { return { output: { filename: '.tw-patch/tw-class-list.json', removeUniversalSelector: true, loose: true }, - postcss: { - configDir: process.cwd() + tailwindcss: { + cwd: process.cwd() } } } diff --git a/packages/tailwindcss-patch/src/types.ts b/packages/tailwindcss-patch/src/types.ts index cd3bc744..04d99311 100644 --- a/packages/tailwindcss-patch/src/types.ts +++ b/packages/tailwindcss-patch/src/types.ts @@ -98,10 +98,10 @@ export interface UserConfig { */ removeUniversalSelector?: boolean } - postcss?: { - configDir?: string + tailwindcss?: { + cwd?: string + config?: string } - tailwindcss?: {} } // Custom utility type: export type DeepRequired = { diff --git a/packages/tailwindcss-patch/test/__snapshots__/defaults.test.ts.snap b/packages/tailwindcss-patch/test/__snapshots__/defaults.test.ts.snap new file mode 100644 index 00000000..b068b995 --- /dev/null +++ b/packages/tailwindcss-patch/test/__snapshots__/defaults.test.ts.snap @@ -0,0 +1,15 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`defaults > getDefaultPatchOptions 1`] = ` +{ + "overwrite": true, +} +`; + +exports[`defaults > getDefaultUserConfig 1`] = ` +{ + "filename": ".tw-patch/tw-class-list.json", + "loose": true, + "removeUniversalSelector": true, +} +`; diff --git a/packages/tailwindcss-patch/test/__snapshots__/postcss.test.ts.snap b/packages/tailwindcss-patch/test/__snapshots__/postcss.test.ts.snap index 29531b3c..2877ad3b 100644 --- a/packages/tailwindcss-patch/test/__snapshots__/postcss.test.ts.snap +++ b/packages/tailwindcss-patch/test/__snapshots__/postcss.test.ts.snap @@ -35,8 +35,7 @@ html { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ - -o-tab-size: 4; - tab-size: 4; /* 3 */ + tab-size: 4; /* 3 */ font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\"Segoe UI\\", Roboto, \\"Helvetica Neue\\", Arial, \\"Noto Sans\\", sans-serif, \\"Apple Color Emoji\\", \\"Segoe UI Emoji\\", \\"Segoe UI Symbol\\", \\"Noto Color Emoji\\"; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ @@ -69,8 +68,7 @@ Add the correct text decoration in Chrome, Edge, and Safari. */ abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; + text-decoration: underline dotted; } /* @@ -329,11 +327,6 @@ textarea { 2. Set the default placeholder color to the user's configured gray 400 color. */ -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ diff --git a/packages/tailwindcss-patch/test/config.test.ts b/packages/tailwindcss-patch/test/config.test.ts new file mode 100644 index 00000000..a19c58b8 --- /dev/null +++ b/packages/tailwindcss-patch/test/config.test.ts @@ -0,0 +1,37 @@ +import { initConfig, getConfig } from '@/core/config' +import { fixturesRoot } from './utils' +import { resolve } from 'node:path' +import { existsSync } from 'node:fs' +import { deleteAsync } from 'del' +import { getDefaultUserConfig } from '@/defaults' + +describe('config', () => { + it('0.default', async () => { + const cwd = resolve(fixturesRoot, './config/0.default') + const configPath = resolve(cwd, 'tailwindcss-patch.config.ts') + if (existsSync(configPath)) { + await deleteAsync(configPath) + } + + await initConfig(cwd) + expect(existsSync(configPath)).toBe(true) + + const { config } = await getConfig(cwd) + expect(config).toEqual(getDefaultUserConfig()) + }) + + it('1.change-options', async () => { + const cwd = resolve(fixturesRoot, './config/1.change-options') + const { config } = await getConfig(cwd) + expect(config).toEqual({ + output: { + filename: 'xxx/yyy/zzz.json', + loose: false, + removeUniversalSelector: false + }, + tailwindcss: { + cwd: 'aaa/bbb/cc' + } + }) + }) +}) diff --git a/packages/tailwindcss-patch/test/defaults.test.ts b/packages/tailwindcss-patch/test/defaults.test.ts new file mode 100644 index 00000000..86e7762d --- /dev/null +++ b/packages/tailwindcss-patch/test/defaults.test.ts @@ -0,0 +1,11 @@ +import { getDefaultPatchOptions, getDefaultUserConfig } from '@/defaults' + +describe('defaults', () => { + it('getDefaultPatchOptions', () => { + expect(getDefaultPatchOptions()).toMatchSnapshot() + }) + + it('getDefaultUserConfig', () => { + expect(getDefaultUserConfig().output).toMatchSnapshot() + }) +}) diff --git a/packages/tailwindcss-patch/test/fixtures/apps/0.common/.tw-patch/tw-class-list.json b/packages/tailwindcss-patch/test/fixtures/apps/0.common/.tw-patch/tw-class-list.json index f8d3492b..3645fa5d 100644 --- a/packages/tailwindcss-patch/test/fixtures/apps/0.common/.tw-patch/tw-class-list.json +++ b/packages/tailwindcss-patch/test/fixtures/apps/0.common/.tw-patch/tw-class-list.json @@ -1 +1,5 @@ -["*","font-bold","text-3xl","underline"] \ No newline at end of file +[ + "font-bold", + "text-3xl", + "underline" +] \ No newline at end of file diff --git a/packages/tailwindcss-patch/test/fixtures/apps/1.default/.tw-patch/tw-class-list.json b/packages/tailwindcss-patch/test/fixtures/apps/1.default/.tw-patch/tw-class-list.json index cb16f8f9..3645fa5d 100644 --- a/packages/tailwindcss-patch/test/fixtures/apps/1.default/.tw-patch/tw-class-list.json +++ b/packages/tailwindcss-patch/test/fixtures/apps/1.default/.tw-patch/tw-class-list.json @@ -1,5 +1,4 @@ [ - "*", "font-bold", "text-3xl", "underline" diff --git a/packages/tailwindcss-patch/test/fixtures/config/0.default/tailwindcss-patch.config.ts b/packages/tailwindcss-patch/test/fixtures/config/0.default/tailwindcss-patch.config.ts new file mode 100644 index 00000000..b75a8fe1 --- /dev/null +++ b/packages/tailwindcss-patch/test/fixtures/config/0.default/tailwindcss-patch.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/tailwindcss-patch/test/fixtures/config/1.change-options/tailwindcss-patch.config.ts b/packages/tailwindcss-patch/test/fixtures/config/1.change-options/tailwindcss-patch.config.ts new file mode 100644 index 00000000..2bbfba38 --- /dev/null +++ b/packages/tailwindcss-patch/test/fixtures/config/1.change-options/tailwindcss-patch.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'tailwindcss-patch' + +export default defineConfig({ + output: { + filename: 'xxx/yyy/zzz.json', + loose: false, + removeUniversalSelector: false + }, + tailwindcss: { + cwd: 'aaa/bbb/cc' + } +}) \ No newline at end of file diff --git a/packages/tailwindcss-patch/test/postcss.test.ts b/packages/tailwindcss-patch/test/postcss.test.ts index f55105ab..5763af43 100644 --- a/packages/tailwindcss-patch/test/postcss.test.ts +++ b/packages/tailwindcss-patch/test/postcss.test.ts @@ -1,4 +1,4 @@ -import { getCss } from '@/core/postcss' +import { processTailwindcss } from '@/core/postcss' import path from 'node:path' import { TailwindcssPatcher } from '@/core' const appRoot = path.resolve(__dirname, './fixtures/apps') @@ -6,7 +6,9 @@ describe('postcss', () => { it('getCss 0.common', async () => { const p = path.resolve(appRoot, '0.common') const twPatcher = new TailwindcssPatcher() - const res = await getCss(p) + const res = await processTailwindcss({ + cwd: p + }) expect(res.css).toMatchSnapshot() const res0 = twPatcher.getContexts() expect(res0.length).toBe(1) diff --git a/packages/tailwindcss-patch/test/utils.test.ts b/packages/tailwindcss-patch/test/utils.test.ts new file mode 100644 index 00000000..e4c534ec --- /dev/null +++ b/packages/tailwindcss-patch/test/utils.test.ts @@ -0,0 +1,19 @@ +import { ensureDir } from '@/utils' +import { existsSync, statSync } from 'node:fs' +import path from 'node:path' +import { fixturesRoot } from './utils' +import { deleteAsync } from 'del' + +describe('utils', () => { + it('ensureDir', async () => { + const dir = path.resolve(fixturesRoot, './xxx/yyy') + if (existsSync(dir)) { + await deleteAsync(dir) + } + expect(existsSync(dir)).toBe(false) + await ensureDir(dir) + const stat = statSync(dir) + expect(stat.isDirectory()).toBe(true) + expect(existsSync(dir)).toBe(true) + }) +}) diff --git a/packages/tailwindcss-patch/test/utils.ts b/packages/tailwindcss-patch/test/utils.ts index 7d394f53..87718441 100644 --- a/packages/tailwindcss-patch/test/utils.ts +++ b/packages/tailwindcss-patch/test/utils.ts @@ -3,6 +3,8 @@ import tailwindcss from 'tailwindcss' import fs from 'node:fs' import path from 'node:path' +export const fixturesRoot = path.resolve(__dirname, './fixtures') + export function getTestCase(caseName: string) { return fs.readFileSync(path.resolve(__dirname, 'fixtures', caseName), 'utf8') } diff --git a/packages/unplugin-tailwindcss-mangle/package.json b/packages/unplugin-tailwindcss-mangle/package.json index 03ba62b5..7afd1ac5 100644 --- a/packages/unplugin-tailwindcss-mangle/package.json +++ b/packages/unplugin-tailwindcss-mangle/package.json @@ -55,7 +55,7 @@ "build": "unbuild", "test": "vitest run", "test:dev": "vitest", - "patch": "tw-patch" + "patch": "tw-patch install" }, "files": [ "dist" @@ -89,8 +89,7 @@ "postcss": "^8.4.27", "postcss-loader": "^7.3.3", "tailwindcss": "^3.3.3", - "tslib": "^2.6.1", - "vite": "^4.4.8", + "vite": "^4.4.9", "webpack": "^5.88.2", "webpack-build-utils": "^0.0.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 846e313b..7ad35383 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ importers: version: 1.2.2(eslint@8.46.0)(prettier@3.0.1)(typescript@5.1.6) '@icebreakers/rollup': specifier: ^0.4.0 - version: 0.4.0(rollup@3.27.2)(typescript@5.1.6) + version: 0.4.0(rollup@3.27.2)(tslib@2.6.1)(typescript@5.1.6) '@icebreakers/tsconfig': specifier: ^0.0.7 version: 0.0.7 @@ -35,6 +35,15 @@ importers: cross-env: specifier: ^7.0.3 version: 7.0.3 + dedent: + specifier: ^1.5.1 + version: 1.5.1 + defu: + specifier: ^6.1.2 + version: 6.1.2 + del: + specifier: ^7.0.0 + version: 7.0.0 eslint: specifier: ^8.46.0 version: 8.46.0 @@ -62,6 +71,9 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@types/node@20.4.8)(typescript@5.1.6) + tslib: + specifier: ^2.6.1 + version: 2.6.1 typescript: specifier: ^5.1.6 version: 5.1.6 @@ -93,11 +105,11 @@ importers: specifier: 8.46.0 version: 8.46.0 eslint-config-next: - specifier: 13.4.12 - version: 13.4.12(eslint@8.46.0)(typescript@5.1.6) + specifier: 13.4.13 + version: 13.4.13(eslint@8.46.0)(typescript@5.1.6) next: - specifier: 13.4.12 - version: 13.4.12(react-dom@18.2.0)(react@18.2.0) + specifier: 13.4.13 + version: 13.4.13(react-dom@18.2.0)(react@18.2.0) postcss: specifier: 8.4.27 version: 8.4.27 @@ -219,11 +231,11 @@ importers: specifier: workspace:* version: link:../../packages/unplugin-tailwindcss-mangle vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) vite-plugin-solid: specifier: ^2.5.0 - version: 2.7.0(solid-js@1.7.9)(vite@4.4.8) + version: 2.7.0(solid-js@1.7.9)(vite@4.4.9) apps/vite-lit: dependencies: @@ -250,8 +262,8 @@ importers: specifier: workspace:* version: link:../../packages/unplugin-tailwindcss-mangle vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) apps/vite-react: dependencies: @@ -270,7 +282,7 @@ importers: version: 18.2.7 '@vitejs/plugin-react': specifier: ^4.0.4 - version: 4.0.4(vite@4.4.8) + version: 4.0.4(vite@4.4.9) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.27) @@ -290,14 +302,14 @@ importers: specifier: workspace:* version: link:../../packages/unplugin-tailwindcss-mangle vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) apps/vite-svelte: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^2.4.4 - version: 2.4.4(svelte@4.1.2)(vite@4.4.8) + version: 2.4.4(svelte@4.1.2)(vite@4.4.9) '@tsconfig/svelte': specifier: ^5.0.0 version: 5.0.0 @@ -329,8 +341,8 @@ importers: specifier: workspace:* version: link:../../packages/unplugin-tailwindcss-mangle vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) apps/vite-vanilla: devDependencies: @@ -353,8 +365,8 @@ importers: specifier: workspace:* version: link:../../packages/unplugin-tailwindcss-mangle vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) apps/vite-vue: dependencies: @@ -364,7 +376,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^4.2.3 - version: 4.2.3(vite@4.4.8)(vue@3.3.4) + version: 4.2.3(vite@4.4.9)(vue@3.3.4) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.27) @@ -384,8 +396,8 @@ importers: specifier: workspace:* version: link:../../packages/unplugin-tailwindcss-mangle vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) vue-tsc: specifier: ^1.8.8 version: 1.8.8(typescript@5.1.6) @@ -437,7 +449,7 @@ importers: version: 8.46.0 eslint-plugin-import: specifier: ^2.28.0 - version: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0) + version: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) eslint-plugin-node: specifier: ^11.1.0 version: 11.1.0(eslint@8.46.0) @@ -496,9 +508,6 @@ importers: '@types/babel__core': specifier: ^7.20.1 version: 7.20.1 - tslib: - specifier: ^2.6.1 - version: 2.6.1 packages/shared: {} @@ -525,9 +534,6 @@ importers: postcss: specifier: ^8.4.27 version: 8.4.27 - postcss-load-config: - specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.27)(ts-node@10.9.1) resolve: specifier: ^1.22.4 version: 1.22.4 @@ -547,12 +553,6 @@ importers: '@types/semver': specifier: ^7.5.0 version: 7.5.0 - dedent: - specifier: ^1.5.1 - version: 1.5.1 - defu: - specifier: ^6.1.2 - version: 6.1.2 pkg-types: specifier: ^1.0.3 version: 1.0.3 @@ -599,12 +599,9 @@ importers: tailwindcss: specifier: ^3.3.3 version: 3.3.3(ts-node@10.9.1) - tslib: - specifier: ^2.6.1 - version: 2.6.1 vite: - specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.8) + specifier: ^4.4.9 + version: 4.4.9(@types/node@20.4.8) webpack: specifier: ^5.88.2 version: 5.88.2 @@ -3476,6 +3473,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.18.19: + resolution: {integrity: sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -3503,6 +3509,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.18.19: + resolution: {integrity: sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -3530,6 +3545,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.18.19: + resolution: {integrity: sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -3557,6 +3581,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.18.19: + resolution: {integrity: sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -3584,6 +3617,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.18.19: + resolution: {integrity: sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -3611,6 +3653,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.18.19: + resolution: {integrity: sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -3638,6 +3689,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.18.19: + resolution: {integrity: sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -3665,6 +3725,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.18.19: + resolution: {integrity: sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -3692,6 +3761,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.18.19: + resolution: {integrity: sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -3719,6 +3797,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.18.19: + resolution: {integrity: sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -3746,6 +3833,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.18.19: + resolution: {integrity: sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -3773,6 +3869,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.18.19: + resolution: {integrity: sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -3800,6 +3905,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.18.19: + resolution: {integrity: sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -3827,6 +3941,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.18.19: + resolution: {integrity: sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -3854,6 +3977,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.18.19: + resolution: {integrity: sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -3881,6 +4013,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.18.19: + resolution: {integrity: sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -3908,6 +4049,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.18.19: + resolution: {integrity: sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -3935,6 +4085,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.18.19: + resolution: {integrity: sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -3962,6 +4121,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.18.19: + resolution: {integrity: sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -3989,6 +4157,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.18.19: + resolution: {integrity: sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -4016,6 +4193,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.18.19: + resolution: {integrity: sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -4043,6 +4229,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.18.19: + resolution: {integrity: sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4148,7 +4343,7 @@ packages: - typescript dev: true - /@icebreakers/rollup@0.4.0(rollup@3.27.2)(typescript@5.1.6): + /@icebreakers/rollup@0.4.0(rollup@3.27.2)(tslib@2.6.1)(typescript@5.1.6): resolution: {integrity: sha512-PQU/fiSwgHA1pJJMs/Z/mtgZyH0Js4M01a2a4xvJ3O7VT0qi9BGL5iBfn3QLvPTkTFZaFvdiKUik2mgaEM/a9A==} dependencies: '@rollup/plugin-alias': 5.0.0(rollup@3.27.2) @@ -4157,7 +4352,7 @@ packages: '@rollup/plugin-node-resolve': 15.0.2(rollup@3.27.2) '@rollup/plugin-replace': 5.0.2(rollup@3.27.2) '@rollup/plugin-terser': 0.4.1(rollup@3.27.2) - '@rollup/plugin-typescript': 11.1.0(rollup@3.27.2)(typescript@5.1.6) + '@rollup/plugin-typescript': 11.1.0(rollup@3.27.2)(tslib@2.6.1)(typescript@5.1.6) defu: 6.1.2 del: 6.1.1 transitivePeerDependencies: @@ -4322,18 +4517,18 @@ packages: is-promise: 4.0.0 dev: true - /@next/env@13.4.12: - resolution: {integrity: sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ==} + /@next/env@13.4.13: + resolution: {integrity: sha512-fwz2QgVg08v7ZL7KmbQBLF2PubR/6zQdKBgmHEl3BCyWTEDsAQEijjw2gbFhI1tcKfLdOOJUXntz5vZ4S0Polg==} dev: false - /@next/eslint-plugin-next@13.4.12: - resolution: {integrity: sha512-6rhK9CdxEgj/j1qvXIyLTWEaeFv7zOK8yJMulz3Owel0uek0U9MJCGzmKgYxM3aAUBo3gKeywCZKyQnJKto60A==} + /@next/eslint-plugin-next@13.4.13: + resolution: {integrity: sha512-RpZeXlPxQ9FLeYN84XHDqRN20XxmVNclYCraLYdifRsmibtcWUWdwE/ANp2C8kgesFRsvwfsw6eOkYNl9sLJ3A==} dependencies: glob: 7.1.7 dev: false - /@next/swc-darwin-arm64@13.4.12: - resolution: {integrity: sha512-deUrbCXTMZ6ZhbOoloqecnUeNpUOupi8SE2tx4jPfNS9uyUR9zK4iXBvH65opVcA/9F5I/p8vDXSYbUlbmBjZg==} + /@next/swc-darwin-arm64@13.4.13: + resolution: {integrity: sha512-ZptVhHjzUuivnXMNCJ6lER33HN7lC+rZ01z+PM10Ows21NHFYMvGhi5iXkGtBDk6VmtzsbqnAjnx4Oz5um0FjA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -4341,8 +4536,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@13.4.12: - resolution: {integrity: sha512-WRvH7RxgRHlC1yb5oG0ZLx8F7uci9AivM5/HGGv9ZyG2Als8Ij64GC3d+mQ5sJhWjusyU6T6V1WKTUoTmOB0zQ==} + /@next/swc-darwin-x64@13.4.13: + resolution: {integrity: sha512-t9nTiWCLApw8W4G1kqJyYP7y6/7lyal3PftmRturIxAIBlZss9wrtVN8nci50StDHmIlIDxfguYIEGVr9DbFTg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -4350,8 +4545,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@13.4.12: - resolution: {integrity: sha512-YEKracAWuxp54tKiAvvq73PUs9lok57cc8meYRibTWe/VdPB2vLgkTVWFcw31YDuRXdEhdX0fWS6Q+ESBhnEig==} + /@next/swc-linux-arm64-gnu@13.4.13: + resolution: {integrity: sha512-xEHUqC8eqR5DHe8SOmMnDU1K3ggrJ28uIKltrQAwqFSSSmzjnN/XMocZkcVhuncuxYrpbri0iMQstRyRVdQVWg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -4360,8 +4555,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@13.4.12: - resolution: {integrity: sha512-LhJR7/RAjdHJ2Isl2pgc/JaoxNk0KtBgkVpiDJPVExVWA1c6gzY57+3zWuxuyWzTG+fhLZo2Y80pLXgIJv7g3g==} + /@next/swc-linux-arm64-musl@13.4.13: + resolution: {integrity: sha512-sNf3MnLAm8rquSSAoeD9nVcdaDeRYOeey4stOWOyWIgbBDtP+C93amSgH/LPTDoUV7gNiU6f+ghepTjTjRgIUQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -4370,8 +4565,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@13.4.12: - resolution: {integrity: sha512-1DWLL/B9nBNiQRng+1aqs3OaZcxC16Nf+mOnpcrZZSdyKHek3WQh6j/fkbukObgNGwmCoVevLUa/p3UFTTqgqg==} + /@next/swc-linux-x64-gnu@13.4.13: + resolution: {integrity: sha512-WhcRaJJSHyx9OWmKjjz+OWHumiPZWRqmM/09Bt7Up4UqUJFFhGExeztR4trtv3rflvULatu9IH/nTV8fUUgaMA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -4380,8 +4575,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@13.4.12: - resolution: {integrity: sha512-kEAJmgYFhp0VL+eRWmUkVxLVunn7oL9Mdue/FS8yzRBVj7Z0AnIrHpTIeIUl1bbdQq1VaoOztnKicAjfkLTRCQ==} + /@next/swc-linux-x64-musl@13.4.13: + resolution: {integrity: sha512-+Y4LLhOWWZQIDKVwr2R17lq2KSN0F1c30QVgGIWfnjjHpH8nrIWHEndhqYU+iFuW8It78CiJjQKTw4f51HD7jA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -4390,8 +4585,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@13.4.12: - resolution: {integrity: sha512-GMLuL/loR6yIIRTnPRY6UGbLL9MBdw2anxkOnANxvLvsml4F0HNIgvnU3Ej4BjbqMTNjD4hcPFdlEow4XHPdZA==} + /@next/swc-win32-arm64-msvc@13.4.13: + resolution: {integrity: sha512-rWurdOR20uxjfqd1X9vDAgv0Jb26KjyL8akF9CBeFqX8rVaBAnW/Wf6A2gYEwyYY4Bai3T7p1kro6DFrsvBAAw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -4399,8 +4594,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@13.4.12: - resolution: {integrity: sha512-PhgNqN2Vnkm7XaMdRmmX0ZSwZXQAtamBVSa9A/V1dfKQCV1rjIZeiy/dbBnVYGdj63ANfsOR/30XpxP71W0eww==} + /@next/swc-win32-ia32-msvc@13.4.13: + resolution: {integrity: sha512-E8bSPwRuY5ibJ3CzLQmJEt8qaWrPYuUTwnrwygPUEWoLzD5YRx9SD37oXRdU81TgGwDzCxpl7z5Nqlfk50xAog==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -4408,8 +4603,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@13.4.12: - resolution: {integrity: sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA==} + /@next/swc-win32-x64-msvc@13.4.13: + resolution: {integrity: sha512-4KlyC6jWRubPnppgfYsNTPeWfGCxtWLh5vaOAW/kdzAk9widqho8Qb5S4K2vHmal1tsURi7Onk2MMCV1phvyqA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5005,7 +5200,7 @@ packages: terser: 5.19.2 dev: true - /@rollup/plugin-typescript@11.1.0(rollup@3.27.2)(typescript@5.1.6): + /@rollup/plugin-typescript@11.1.0(rollup@3.27.2)(tslib@2.6.1)(typescript@5.1.6): resolution: {integrity: sha512-86flrfE+bSHB69znnTV6kVjkncs2LBMhcTCyxWgRxLyfXfQrxg4UwlAqENnjrrxnSNS/XKCDJCl8EkdFJVHOxw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5021,6 +5216,7 @@ packages: '@rollup/pluginutils': 5.0.2(rollup@3.27.2) resolve: 1.22.4 rollup: 3.27.2 + tslib: 2.6.1 typescript: 5.1.6 dev: true @@ -5102,7 +5298,7 @@ packages: resolution: {integrity: sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==} dev: true - /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.4)(svelte@4.1.2)(vite@4.4.8): + /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.4)(svelte@4.1.2)(vite@4.4.9): resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -5110,30 +5306,30 @@ packages: svelte: ^3.54.0 || ^4.0.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.4(svelte@4.1.2)(vite@4.4.8) + '@sveltejs/vite-plugin-svelte': 2.4.4(svelte@4.1.2)(vite@4.4.9) debug: 4.3.4 svelte: 4.1.2 - vite: 4.4.8(@types/node@20.4.8) + vite: 4.4.9(@types/node@20.4.8) transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@2.4.4(svelte@4.1.2)(vite@4.4.8): + /@sveltejs/vite-plugin-svelte@2.4.4(svelte@4.1.2)(vite@4.4.9): resolution: {integrity: sha512-Q5z7+iIjs3sw/Jquxaa9KSY5/MShboNjvsxnQYRMdREx/SBDmEYTjeXenpMBh6k0IQ3tMKESCiwKq3/TeAQ8Og==} engines: {node: ^14.18.0 || >= 16} peerDependencies: svelte: ^3.54.0 || ^4.0.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.4)(svelte@4.1.2)(vite@4.4.8) + '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.4)(svelte@4.1.2)(vite@4.4.9) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.2 svelte: 4.1.2 svelte-hmr: 0.15.3(svelte@4.1.2) - vite: 4.4.8(@types/node@20.4.8) - vitefu: 0.2.4(vite@4.4.8) + vite: 4.4.9(@types/node@20.4.8) + vitefu: 0.2.4(vite@4.4.9) transitivePeerDependencies: - supports-color dev: true @@ -5695,6 +5891,7 @@ packages: typescript: 5.1.6 transitivePeerDependencies: - supports-color + dev: true /@typescript-eslint/parser@6.2.1(eslint@8.46.0)(typescript@5.1.6): resolution: {integrity: sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==} @@ -5715,7 +5912,6 @@ packages: typescript: 5.1.6 transitivePeerDependencies: - supports-color - dev: true /@typescript-eslint/scope-manager@5.62.0: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} @@ -5723,6 +5919,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 + dev: true /@typescript-eslint/scope-manager@6.2.1: resolution: {integrity: sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==} @@ -5730,7 +5927,6 @@ packages: dependencies: '@typescript-eslint/types': 6.2.1 '@typescript-eslint/visitor-keys': 6.2.1 - dev: true /@typescript-eslint/type-utils@5.62.0(eslint@8.46.0)(typescript@5.1.6): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} @@ -5775,11 +5971,11 @@ packages: /@typescript-eslint/types@5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true /@typescript-eslint/types@6.2.1: resolution: {integrity: sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==} engines: {node: ^16.0.0 || >=18.0.0} - dev: true /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} @@ -5800,6 +5996,7 @@ packages: typescript: 5.1.6 transitivePeerDependencies: - supports-color + dev: true /@typescript-eslint/typescript-estree@6.2.1(typescript@5.1.6): resolution: {integrity: sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==} @@ -5820,7 +6017,6 @@ packages: typescript: 5.1.6 transitivePeerDependencies: - supports-color - dev: true /@typescript-eslint/utils@5.62.0(eslint@8.46.0)(typescript@5.1.6): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} @@ -5867,6 +6063,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.2 + dev: true /@typescript-eslint/visitor-keys@6.2.1: resolution: {integrity: sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==} @@ -5874,7 +6071,6 @@ packages: dependencies: '@typescript-eslint/types': 6.2.1 eslint-visitor-keys: 3.4.2 - dev: true /@unhead/dom@1.2.1: resolution: {integrity: sha512-Kjo6bJpo2RFUlhPq/fGQbUpTdfNSwbwg3vjMmqxCPcTWg87sv+a3kNnIP3c/CV0Sc34OsMY/0Melx+0BAu937g==} @@ -5991,7 +6187,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-react@4.0.4(vite@4.4.8): + /@vitejs/plugin-react@4.0.4(vite@4.4.9): resolution: {integrity: sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6001,7 +6197,7 @@ packages: '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.9) react-refresh: 0.14.0 - vite: 4.4.8(@types/node@20.4.8) + vite: 4.4.9(@types/node@20.4.8) transitivePeerDependencies: - supports-color dev: true @@ -6033,14 +6229,14 @@ packages: vue: 3.3.4 dev: true - /@vitejs/plugin-vue@4.2.3(vite@4.4.8)(vue@3.3.4): + /@vitejs/plugin-vue@4.2.3(vite@4.4.9)(vue@3.3.4): resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.4.8(@types/node@20.4.8) + vite: 4.4.9(@types/node@20.4.8) vue: 3.3.4 dev: true @@ -6712,7 +6908,7 @@ packages: eslint-config-standard: 17.0.0(eslint-plugin-import@2.28.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.46.0) eslint-import-resolver-custom-alias: 1.3.0(eslint-plugin-import@2.28.0) eslint-import-resolver-node: 0.3.7 - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) eslint-plugin-n: 15.7.0(eslint@8.46.0) eslint-plugin-promise: 6.1.1(eslint@8.46.0) eslint-plugin-vue: 9.16.1(eslint@8.46.0) @@ -7119,6 +7315,14 @@ packages: indent-string: 4.0.0 dev: true + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: true + /ahocorasick@1.0.2: resolution: {integrity: sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==} dev: true @@ -7965,6 +8169,7 @@ packages: /caniuse-lite@1.0.30001518: resolution: {integrity: sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==} + dev: true /caniuse-lite@1.0.30001519: resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} @@ -8100,6 +8305,13 @@ packages: engines: {node: '>=6'} dev: true + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /clear@0.1.0: resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} dev: true @@ -9182,6 +9394,20 @@ packages: slash: 3.0.0 dev: true + /del@7.0.0: + resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} + engines: {node: '>=14.16'} + dependencies: + globby: 13.2.2 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 3.0.0 + is-path-inside: 4.0.0 + p-map: 5.5.0 + rimraf: 3.0.2 + slash: 4.0.0 + dev: true + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true @@ -9668,6 +9894,36 @@ packages: '@esbuild/win32-x64': 0.18.17 dev: true + /esbuild@0.18.19: + resolution: {integrity: sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.19 + '@esbuild/android-arm64': 0.18.19 + '@esbuild/android-x64': 0.18.19 + '@esbuild/darwin-arm64': 0.18.19 + '@esbuild/darwin-x64': 0.18.19 + '@esbuild/freebsd-arm64': 0.18.19 + '@esbuild/freebsd-x64': 0.18.19 + '@esbuild/linux-arm': 0.18.19 + '@esbuild/linux-arm64': 0.18.19 + '@esbuild/linux-ia32': 0.18.19 + '@esbuild/linux-loong64': 0.18.19 + '@esbuild/linux-mips64el': 0.18.19 + '@esbuild/linux-ppc64': 0.18.19 + '@esbuild/linux-riscv64': 0.18.19 + '@esbuild/linux-s390x': 0.18.19 + '@esbuild/linux-x64': 0.18.19 + '@esbuild/netbsd-x64': 0.18.19 + '@esbuild/openbsd-x64': 0.18.19 + '@esbuild/sunos-x64': 0.18.19 + '@esbuild/win32-arm64': 0.18.19 + '@esbuild/win32-ia32': 0.18.19 + '@esbuild/win32-x64': 0.18.19 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -9705,8 +9961,8 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next@13.4.12(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-ZF0r5vxKaVazyZH/37Au/XItiG7qUOBw+HaH3PeyXltIMwXorsn6bdrl0Nn9N5v5v9spc+6GM2ryjugbjF6X2g==} + /eslint-config-next@13.4.13(eslint@8.46.0)(typescript@5.1.6): + resolution: {integrity: sha512-EXAh5h1yG/YTNa5YdskzaSZncBjKjvFe2zclMCi2KXyTsXha22wB6MPs/U7idB6a2qjpBdbZcruQY1TWjfNMZw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -9714,13 +9970,13 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 13.4.12 + '@next/eslint-plugin-next': 13.4.13 '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': 6.2.1(eslint@8.46.0)(typescript@5.1.6) eslint: 8.46.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.0)(eslint@8.46.0) - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint-import-resolver-node: 0.3.8 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-plugin-import@2.28.0)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.46.0) eslint-plugin-react: 7.33.1(eslint@8.46.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.46.0) @@ -9748,7 +10004,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.46.0 - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) eslint-plugin-n: 15.7.0(eslint@8.46.0) eslint-plugin-promise: 6.1.1(eslint@8.46.0) dev: true @@ -9773,7 +10029,7 @@ packages: peerDependencies: eslint-plugin-import: '>=2.2.0' dependencies: - eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) glob-parent: 5.1.2 resolve: 1.22.4 dev: true @@ -9795,7 +10051,6 @@ packages: resolve: 1.22.4 transitivePeerDependencies: - supports-color - dev: true /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.0)(eslint@8.46.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} @@ -9819,6 +10074,30 @@ packages: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color + dev: true + + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-plugin-import@2.28.0)(eslint@8.46.0): + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.0 + eslint: 8.46.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) + get-tsconfig: 4.6.2 + globby: 13.2.2 + is-core-module: 2.13.0 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} @@ -9848,8 +10127,9 @@ packages: eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.28.0)(eslint@8.46.0) transitivePeerDependencies: - supports-color + dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -9874,11 +10154,11 @@ packages: debug: 3.2.7 eslint: 8.46.0 eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-plugin-import@2.28.0)(eslint@8.46.0) transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -9903,9 +10183,9 @@ packages: debug: 3.2.7 eslint: 8.46.0 eslint-import-resolver-node: 0.3.8 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-plugin-import@2.28.0)(eslint@8.46.0) transitivePeerDependencies: - supports-color - dev: true /eslint-plugin-es-x@7.2.0(eslint@8.46.0): resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} @@ -9958,7 +10238,7 @@ packages: doctrine: 2.1.0 eslint: 8.46.0 eslint-import-resolver-node: 0.3.8 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint@8.46.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.8)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) has: 1.0.3 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -10007,8 +10287,9 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + dev: true - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint@8.46.0): + /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0): resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} engines: {node: '>=4'} peerDependencies: @@ -10027,7 +10308,7 @@ packages: doctrine: 2.1.0 eslint: 8.46.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.1)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.46.0) has: 1.0.3 is-core-module: 2.12.1 is-glob: 4.0.3 @@ -10042,7 +10323,6 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true /eslint-plugin-jest-dom@4.0.3(eslint@8.46.0): resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} @@ -11627,6 +11907,11 @@ packages: engines: {node: '>=8'} dev: true + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} dev: true @@ -11915,10 +12200,20 @@ packages: engines: {node: '>=6'} dev: true + /is-path-cwd@3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + /is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: true + /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -13453,28 +13748,25 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /next@13.4.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw==} + /next@13.4.13(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-A3YVbVDNeXLhWsZ8Nf6IkxmNlmTNz0yVg186NJ97tGZqPDdPzTrHotJ+A1cuJm2XfuWPrKOUZILl5iBQkIf8Jw==} engines: {node: '>=16.8.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - fibers: '>= 3.1.0' react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true - fibers: - optional: true sass: optional: true dependencies: - '@next/env': 13.4.12 + '@next/env': 13.4.13 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001518 + caniuse-lite: 1.0.30001519 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -13482,15 +13774,15 @@ packages: watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: - '@next/swc-darwin-arm64': 13.4.12 - '@next/swc-darwin-x64': 13.4.12 - '@next/swc-linux-arm64-gnu': 13.4.12 - '@next/swc-linux-arm64-musl': 13.4.12 - '@next/swc-linux-x64-gnu': 13.4.12 - '@next/swc-linux-x64-musl': 13.4.12 - '@next/swc-win32-arm64-msvc': 13.4.12 - '@next/swc-win32-ia32-msvc': 13.4.12 - '@next/swc-win32-x64-msvc': 13.4.12 + '@next/swc-darwin-arm64': 13.4.13 + '@next/swc-darwin-x64': 13.4.13 + '@next/swc-linux-arm64-gnu': 13.4.13 + '@next/swc-linux-arm64-musl': 13.4.13 + '@next/swc-linux-x64-gnu': 13.4.13 + '@next/swc-linux-x64-musl': 13.4.13 + '@next/swc-win32-arm64-msvc': 13.4.13 + '@next/swc-win32-ia32-msvc': 13.4.13 + '@next/swc-win32-x64-msvc': 13.4.13 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -14088,6 +14380,13 @@ packages: aggregate-error: 3.1.0 dev: true + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + dependencies: + aggregate-error: 4.0.1 + dev: true + /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} @@ -16997,7 +17296,6 @@ packages: typescript: '>=4.2.0' dependencies: typescript: 5.1.6 - dev: true /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -17066,6 +17364,7 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true /tslib@2.6.1: resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} @@ -17078,6 +17377,7 @@ packages: dependencies: tslib: 1.14.1 typescript: 5.1.6 + dev: true /tty-table@4.2.1: resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} @@ -17738,7 +18038,7 @@ packages: vscode-uri: 3.0.7 dev: true - /vite-plugin-solid@2.7.0(solid-js@1.7.9)(vite@4.4.8): + /vite-plugin-solid@2.7.0(solid-js@1.7.9)(vite@4.4.9): resolution: {integrity: sha512-avp/Jl5zOp/Itfo67xtDB2O61U7idviaIp4mLsjhCa13PjKNasz+IID0jYTyqUp9SFx6/PmBr6v4KgDppqompg==} peerDependencies: solid-js: ^1.7.2 @@ -17751,8 +18051,8 @@ packages: merge-anything: 5.1.4 solid-js: 1.7.9 solid-refresh: 0.5.2(solid-js@1.7.9) - vite: 4.4.8(@types/node@20.4.8) - vitefu: 0.2.4(vite@4.4.8) + vite: 4.4.9(@types/node@20.4.8) + vitefu: 0.2.4(vite@4.4.9) transitivePeerDependencies: - supports-color dev: true @@ -17826,7 +18126,43 @@ packages: fsevents: 2.3.2 dev: true - /vitefu@0.2.4(vite@4.4.8): + /vite@4.4.9(@types/node@20.4.8): + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.4.8 + esbuild: 0.18.19 + postcss: 8.4.27 + rollup: 3.27.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitefu@0.2.4(vite@4.4.9): resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} peerDependencies: vite: ^3.0.0 || ^4.0.0 @@ -17834,7 +18170,7 @@ packages: vite: optional: true dependencies: - vite: 4.4.8(@types/node@20.4.8) + vite: 4.4.9(@types/node@20.4.8) dev: true /vitest@0.34.1: