diff --git a/package.json b/package.json index eef84b1..3114bd2 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "tailwindcss": "^3.4.11", + "tsup": "^8.3.0", "turbo": "^2.1.2", "typescript": "^5.6.2" }, @@ -70,7 +71,7 @@ "overrides": [ { "files": [ - "*.json", + "**/*.json", "README.md", "*.yaml" ], diff --git a/packages/button/package.json b/packages/button/package.json index c6f9dac..14d487a 100644 --- a/packages/button/package.json +++ b/packages/button/package.json @@ -1,13 +1,11 @@ { "name": "@halvaradop/ui-button", - "version": "0.1.0", + "version": "0.1.0-beta.3", "description": "A customizable button component for @halvaradop/ui library with Tailwind CSS styling.", - "main": "dist/index.jsx", - "types": "dist/index.d.ts", "type": "module", "scripts": { - "dev": "tsc -w", - "build": "tsc", + "dev": "tsup --watch", + "build": "tsup", "format": "prettier --write .", "format:check": "prettier --check ." }, @@ -33,6 +31,13 @@ "files": [ "dist" ], + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs" + } + }, "devDependencies": { "@halvaradop/ui-core": "workspace:*" } diff --git a/packages/button/tsconfig.json b/packages/button/tsconfig.json index 982e80d..35930e4 100644 --- a/packages/button/tsconfig.json +++ b/packages/button/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@halvaradop/ui-core", + "extends": "@halvaradop/ui-core/tsconfig.base.json", "compilerOptions": { - "outDir": "dist" + "outDir": "dist", + "jsx": "preserve" }, "include": ["src"], "exclude": ["node_modules", "dist"] diff --git a/packages/button/tsup.config.ts b/packages/button/tsup.config.ts new file mode 100644 index 0000000..75ee2d2 --- /dev/null +++ b/packages/button/tsup.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "tsup" +import { tsupConfig } from "@halvaradop/ui-core/tsup.config.base" + +export default defineConfig(tsupConfig) diff --git a/packages/core/package.json b/packages/core/package.json index e898cff..78404e6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,11 +1,11 @@ { "name": "@halvaradop/ui-core", - "version": "0.1.0-beta.6", + "version": "0.1.0-beta.13", "description": "The core of the @halvaradop/ui library, providing customizable components with Tailwind CSS styling.", "type": "module", "scripts": { - "dev": "tsc -w", - "build": "tsc", + "dev": "tsup --watch", + "build": "tsup", "format": "prettier --write .", "format:check": "prettier --check ." }, @@ -27,10 +27,22 @@ }, "homepage": "https://github.com/halvaradop/ui#readme", "files": [ - "dist", - "index.ts", - "tsconfig.json" + "dist" ], + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs" + }, + "./package.json": "./package.json", + "./tsconfig.base.json": "./tsconfig.base.json", + "./tsup.config.base": { + "types": "./dist/tsup.config.base.d.ts", + "import": "./dist/tsup.config.base.js", + "require": "./dist/tsup.config.base.cjs" + } + }, "devDependencies": { "tailwind-merge": "^2.5.2" } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 0000000..b89ff3f --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1,2 @@ +export * from "./utils.js" +export * from "./tsup.config.base.js" diff --git a/packages/core/src/tsup.config.base.ts b/packages/core/src/tsup.config.base.ts new file mode 100644 index 0000000..e7045d5 --- /dev/null +++ b/packages/core/src/tsup.config.base.ts @@ -0,0 +1,11 @@ +import { Options } from "tsup" + +export const tsupConfig: Options = { + entry: ["src"], + format: ["esm", "cjs"], + dts: true, + clean: true, + splitting: false, + minify: true, + external: ["vite", "react", "react-dom", "tailwindcss"], +} diff --git a/packages/core/index.ts b/packages/core/src/utils.ts similarity index 100% rename from packages/core/index.ts rename to packages/core/src/utils.ts diff --git a/packages/core/tsconfig.base.json b/packages/core/tsconfig.base.json new file mode 100644 index 0000000..2e56460 --- /dev/null +++ b/packages/core/tsconfig.base.json @@ -0,0 +1,20 @@ +{ + "display": "Node 20", + "_version": "20.1.0", + "compilerOptions": { + "lib": ["ES2022", "DOM"], + "target": "ES2022", + "declaration": true, + "module": "Node16", + "moduleResolution": "Node16", + "moduleDetection": "force", + "strict": true, + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true + } +} diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 5f223b4..58eb8e0 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,21 +1,8 @@ { - "display": "Node 20", - "_version": "20.1.0", + "extends": "./tsconfig.base.json", "compilerOptions": { - "lib": ["ES2022", "DOM"], - "target": "ES2022", - "declaration": true, - "jsx": "preserve", - "outDir": "dist", - "module": "Node16", - "moduleResolution": "Node16", - "moduleDetection": "force", - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true + "outDir": "dist" }, - "include": ["./**/*.ts"] + "include": ["src"], + "exclude": ["node_modules", "dist"] } diff --git a/packages/core/tsup.config.ts b/packages/core/tsup.config.ts new file mode 100644 index 0000000..90db319 --- /dev/null +++ b/packages/core/tsup.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "tsup" +import { tsupConfig } from "./src/tsup.config.base" + +export default defineConfig(tsupConfig) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7cbb031..a11f2b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ importers: version: 18.3.0 "@vitejs/plugin-react-swc": specifier: ^3.7.0 - version: 3.7.0(vite@5.4.5(@types/node@22.5.4)) + version: 3.7.0(vite@5.4.6(@types/node@22.5.4)) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.45) @@ -43,6 +43,9 @@ importers: tailwindcss: specifier: ^3.4.11 version: 3.4.11(ts-node@10.9.2(@swc/core@1.7.26)(@types/node@22.5.4)(typescript@5.6.2)) + tsup: + specifier: ^8.3.0 + version: 8.3.0(@swc/core@1.7.26)(jiti@1.21.6)(postcss@8.4.45)(typescript@5.6.2)(yaml@2.5.1) turbo: specifier: ^2.1.2 version: 2.1.2 @@ -77,138 +80,282 @@ packages: cpu: [ppc64] os: [aix] + "@esbuild/aix-ppc64@0.23.1": + resolution: { integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + "@esbuild/android-arm64@0.21.5": resolution: { integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== } engines: { node: ">=12" } cpu: [arm64] os: [android] + "@esbuild/android-arm64@0.23.1": + resolution: { integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + "@esbuild/android-arm@0.21.5": resolution: { integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== } engines: { node: ">=12" } cpu: [arm] os: [android] + "@esbuild/android-arm@0.23.1": + resolution: { integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== } + engines: { node: ">=18" } + cpu: [arm] + os: [android] + "@esbuild/android-x64@0.21.5": resolution: { integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== } engines: { node: ">=12" } cpu: [x64] os: [android] + "@esbuild/android-x64@0.23.1": + resolution: { integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== } + engines: { node: ">=18" } + cpu: [x64] + os: [android] + "@esbuild/darwin-arm64@0.21.5": resolution: { integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== } engines: { node: ">=12" } cpu: [arm64] os: [darwin] + "@esbuild/darwin-arm64@0.23.1": + resolution: { integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + "@esbuild/darwin-x64@0.21.5": resolution: { integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== } engines: { node: ">=12" } cpu: [x64] os: [darwin] + "@esbuild/darwin-x64@0.23.1": + resolution: { integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + "@esbuild/freebsd-arm64@0.21.5": resolution: { integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== } engines: { node: ">=12" } cpu: [arm64] os: [freebsd] + "@esbuild/freebsd-arm64@0.23.1": + resolution: { integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + "@esbuild/freebsd-x64@0.21.5": resolution: { integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== } engines: { node: ">=12" } cpu: [x64] os: [freebsd] + "@esbuild/freebsd-x64@0.23.1": + resolution: { integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + "@esbuild/linux-arm64@0.21.5": resolution: { integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== } engines: { node: ">=12" } cpu: [arm64] os: [linux] + "@esbuild/linux-arm64@0.23.1": + resolution: { integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + "@esbuild/linux-arm@0.21.5": resolution: { integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== } engines: { node: ">=12" } cpu: [arm] os: [linux] + "@esbuild/linux-arm@0.23.1": + resolution: { integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + "@esbuild/linux-ia32@0.21.5": resolution: { integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== } engines: { node: ">=12" } cpu: [ia32] os: [linux] + "@esbuild/linux-ia32@0.23.1": + resolution: { integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + "@esbuild/linux-loong64@0.21.5": resolution: { integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== } engines: { node: ">=12" } cpu: [loong64] os: [linux] + "@esbuild/linux-loong64@0.23.1": + resolution: { integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + "@esbuild/linux-mips64el@0.21.5": resolution: { integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== } engines: { node: ">=12" } cpu: [mips64el] os: [linux] + "@esbuild/linux-mips64el@0.23.1": + resolution: { integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + "@esbuild/linux-ppc64@0.21.5": resolution: { integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== } engines: { node: ">=12" } cpu: [ppc64] os: [linux] + "@esbuild/linux-ppc64@0.23.1": + resolution: { integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + "@esbuild/linux-riscv64@0.21.5": resolution: { integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== } engines: { node: ">=12" } cpu: [riscv64] os: [linux] + "@esbuild/linux-riscv64@0.23.1": + resolution: { integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== } + engines: { node: ">=18" } + cpu: [riscv64] + os: [linux] + "@esbuild/linux-s390x@0.21.5": resolution: { integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== } engines: { node: ">=12" } cpu: [s390x] os: [linux] + "@esbuild/linux-s390x@0.23.1": + resolution: { integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== } + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + "@esbuild/linux-x64@0.21.5": resolution: { integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== } engines: { node: ">=12" } cpu: [x64] os: [linux] + "@esbuild/linux-x64@0.23.1": + resolution: { integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + "@esbuild/netbsd-x64@0.21.5": resolution: { integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== } engines: { node: ">=12" } cpu: [x64] os: [netbsd] + "@esbuild/netbsd-x64@0.23.1": + resolution: { integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + + "@esbuild/openbsd-arm64@0.23.1": + resolution: { integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== } + engines: { node: ">=18" } + cpu: [arm64] + os: [openbsd] + "@esbuild/openbsd-x64@0.21.5": resolution: { integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== } engines: { node: ">=12" } cpu: [x64] os: [openbsd] + "@esbuild/openbsd-x64@0.23.1": + resolution: { integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== } + engines: { node: ">=18" } + cpu: [x64] + os: [openbsd] + "@esbuild/sunos-x64@0.21.5": resolution: { integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== } engines: { node: ">=12" } cpu: [x64] os: [sunos] + "@esbuild/sunos-x64@0.23.1": + resolution: { integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + "@esbuild/win32-arm64@0.21.5": resolution: { integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== } engines: { node: ">=12" } cpu: [arm64] os: [win32] + "@esbuild/win32-arm64@0.23.1": + resolution: { integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + "@esbuild/win32-ia32@0.21.5": resolution: { integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== } engines: { node: ">=12" } cpu: [ia32] os: [win32] + "@esbuild/win32-ia32@0.23.1": + resolution: { integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + "@esbuild/win32-x64@0.21.5": resolution: { integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== } engines: { node: ">=12" } cpu: [x64] os: [win32] + "@esbuild/win32-x64@0.23.1": + resolution: { integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + "@halvaradop/ts-utility-types@0.10.0": resolution: { integrity: sha512-U0j+zJJYC4d81JRQH57rvvjgVgArHkfPA3MA6qCHNX8aD1O+Pn6ZCYekBICz6wpzkJDnE5lrfWDnkd4G3/63RA== } @@ -504,6 +651,16 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true + bundle-require@5.0.0: + resolution: { integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + peerDependencies: + esbuild: ">=0.18" + + cac@6.7.14: + resolution: { integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== } + engines: { node: ">=8" } + camelcase-css@2.0.1: resolution: { integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== } engines: { node: ">= 6" } @@ -533,6 +690,10 @@ packages: resolution: { integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== } engines: { node: ">= 6" } + consola@3.2.3: + resolution: { integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== } + engines: { node: ^14.18.0 || >=16.10.0 } + create-require@1.1.1: resolution: { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } @@ -548,6 +709,15 @@ packages: csstype@3.1.3: resolution: { integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== } + debug@4.3.7: + resolution: { integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + didyoumean@1.2.2: resolution: { integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== } @@ -575,10 +745,19 @@ packages: engines: { node: ">=12" } hasBin: true + esbuild@0.23.1: + resolution: { integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== } + engines: { node: ">=18" } + hasBin: true + escalade@3.2.0: resolution: { integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== } engines: { node: ">=6" } + execa@5.1.1: + resolution: { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } + engines: { node: ">=10" } + fast-glob@3.3.2: resolution: { integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== } engines: { node: ">=8.6.0" } @@ -586,6 +765,14 @@ packages: fastq@1.17.1: resolution: { integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== } + fdir@6.3.0: + resolution: { integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== } + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fill-range@7.1.1: resolution: { integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== } engines: { node: ">=8" } @@ -605,6 +792,10 @@ packages: function-bind@1.1.2: resolution: { integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== } + get-stream@6.0.1: + resolution: { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } + engines: { node: ">=10" } + glob-parent@5.1.2: resolution: { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } engines: { node: ">= 6" } @@ -621,6 +812,10 @@ packages: resolution: { integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== } engines: { node: ">= 0.4" } + human-signals@2.1.0: + resolution: { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } + engines: { node: ">=10.17.0" } + is-binary-path@2.1.0: resolution: { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } engines: { node: ">=8" } @@ -645,6 +840,10 @@ packages: resolution: { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } engines: { node: ">=0.12.0" } + is-stream@2.0.1: + resolution: { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } + engines: { node: ">=8" } + isexe@2.0.0: resolution: { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } @@ -655,6 +854,10 @@ packages: resolution: { integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== } hasBin: true + joycon@3.1.1: + resolution: { integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== } + engines: { node: ">=10" } + js-tokens@4.0.0: resolution: { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } @@ -669,6 +872,13 @@ packages: lines-and-columns@1.2.4: resolution: { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } + load-tsconfig@0.2.5: + resolution: { integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + lodash.sortby@4.7.0: + resolution: { integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== } + loose-envify@1.4.0: resolution: { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } hasBin: true @@ -679,6 +889,9 @@ packages: make-error@1.3.6: resolution: { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } + merge-stream@2.0.0: + resolution: { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } + merge2@1.4.1: resolution: { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } engines: { node: ">= 8" } @@ -687,6 +900,10 @@ packages: resolution: { integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== } engines: { node: ">=8.6" } + mimic-fn@2.1.0: + resolution: { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } + engines: { node: ">=6" } + minimatch@9.0.5: resolution: { integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== } engines: { node: ">=16 || 14 >=14.17" } @@ -695,6 +912,9 @@ packages: resolution: { integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== } engines: { node: ">=16 || 14 >=14.17" } + ms@2.1.3: + resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } + mz@2.7.0: resolution: { integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== } @@ -714,6 +934,10 @@ packages: resolution: { integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== } engines: { node: ">=0.10.0" } + npm-run-path@4.0.1: + resolution: { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } + engines: { node: ">=8" } + object-assign@4.1.1: resolution: { integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== } engines: { node: ">=0.10.0" } @@ -722,6 +946,10 @@ packages: resolution: { integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== } engines: { node: ">= 6" } + onetime@5.1.2: + resolution: { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } + engines: { node: ">=6" } + package-json-from-dist@1.0.0: resolution: { integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== } @@ -743,6 +971,10 @@ packages: resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } engines: { node: ">=8.6" } + picomatch@4.0.2: + resolution: { integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== } + engines: { node: ">=12" } + pify@2.3.0: resolution: { integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== } engines: { node: ">=0.10.0" } @@ -775,6 +1007,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" } @@ -797,6 +1047,10 @@ packages: engines: { node: ">=14" } hasBin: true + punycode@2.3.1: + resolution: { integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== } + engines: { node: ">=6" } + queue-microtask@1.2.3: resolution: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } @@ -816,6 +1070,10 @@ packages: resolution: { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } engines: { node: ">=8.10.0" } + resolve-from@5.0.0: + resolution: { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } + engines: { node: ">=8" } + resolve@1.22.8: resolution: { integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== } hasBin: true @@ -843,6 +1101,9 @@ packages: resolution: { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } engines: { node: ">=8" } + signal-exit@3.0.7: + resolution: { integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } + signal-exit@4.1.0: resolution: { integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== } engines: { node: ">=14" } @@ -851,6 +1112,10 @@ packages: resolution: { integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== } engines: { node: ">=0.10.0" } + source-map@0.8.0-beta.0: + resolution: { integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== } + engines: { node: ">= 8" } + string-width@4.2.3: resolution: { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } engines: { node: ">=8" } @@ -867,6 +1132,10 @@ packages: resolution: { integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== } engines: { node: ">=12" } + strip-final-newline@2.0.0: + resolution: { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } + engines: { node: ">=6" } + sucrase@3.35.0: resolution: { integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== } engines: { node: ">=16 || 14 >=14.17" } @@ -891,10 +1160,21 @@ packages: thenify@3.3.1: resolution: { integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== } + tinyglobby@0.2.6: + resolution: { integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g== } + engines: { node: ">=12.0.0" } + to-regex-range@5.0.1: resolution: { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } engines: { node: ">=8.0" } + tr46@1.0.1: + resolution: { integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== } + + tree-kill@1.2.2: + resolution: { integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== } + hasBin: true + ts-interface-checker@0.1.13: resolution: { integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== } @@ -912,6 +1192,25 @@ packages: "@swc/wasm": optional: true + tsup@8.3.0: + resolution: { integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag== } + 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 + turbo-darwin-64@2.1.2: resolution: { integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw== } cpu: [x64] @@ -966,8 +1265,8 @@ packages: v8-compile-cache-lib@3.0.1: resolution: { integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== } - vite@5.4.5: - resolution: { integrity: sha512-pXqR0qtb2bTwLkev4SE3r4abCNioP3GkjvIDLlzziPpXtHgiJIjuKl+1GN6ESOT3wMjG3JTeARopj2SwYaHTOA== } + vite@5.4.6: + resolution: { integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: @@ -997,6 +1296,12 @@ packages: terser: optional: true + webidl-conversions@4.0.2: + resolution: { integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== } + + whatwg-url@7.1.0: + resolution: { integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== } + which@2.0.2: resolution: { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } engines: { node: ">= 8" } @@ -1029,72 +1334,144 @@ snapshots: "@esbuild/aix-ppc64@0.21.5": optional: true + "@esbuild/aix-ppc64@0.23.1": + optional: true + "@esbuild/android-arm64@0.21.5": optional: true + "@esbuild/android-arm64@0.23.1": + optional: true + "@esbuild/android-arm@0.21.5": optional: true + "@esbuild/android-arm@0.23.1": + optional: true + "@esbuild/android-x64@0.21.5": optional: true + "@esbuild/android-x64@0.23.1": + optional: true + "@esbuild/darwin-arm64@0.21.5": optional: true + "@esbuild/darwin-arm64@0.23.1": + optional: true + "@esbuild/darwin-x64@0.21.5": optional: true + "@esbuild/darwin-x64@0.23.1": + optional: true + "@esbuild/freebsd-arm64@0.21.5": optional: true + "@esbuild/freebsd-arm64@0.23.1": + optional: true + "@esbuild/freebsd-x64@0.21.5": optional: true + "@esbuild/freebsd-x64@0.23.1": + optional: true + "@esbuild/linux-arm64@0.21.5": optional: true + "@esbuild/linux-arm64@0.23.1": + optional: true + "@esbuild/linux-arm@0.21.5": optional: true + "@esbuild/linux-arm@0.23.1": + optional: true + "@esbuild/linux-ia32@0.21.5": optional: true + "@esbuild/linux-ia32@0.23.1": + optional: true + "@esbuild/linux-loong64@0.21.5": optional: true + "@esbuild/linux-loong64@0.23.1": + optional: true + "@esbuild/linux-mips64el@0.21.5": optional: true + "@esbuild/linux-mips64el@0.23.1": + optional: true + "@esbuild/linux-ppc64@0.21.5": optional: true + "@esbuild/linux-ppc64@0.23.1": + optional: true + "@esbuild/linux-riscv64@0.21.5": optional: true + "@esbuild/linux-riscv64@0.23.1": + optional: true + "@esbuild/linux-s390x@0.21.5": optional: true + "@esbuild/linux-s390x@0.23.1": + optional: true + "@esbuild/linux-x64@0.21.5": optional: true + "@esbuild/linux-x64@0.23.1": + optional: true + "@esbuild/netbsd-x64@0.21.5": optional: true + "@esbuild/netbsd-x64@0.23.1": + optional: true + + "@esbuild/openbsd-arm64@0.23.1": + optional: true + "@esbuild/openbsd-x64@0.21.5": optional: true + "@esbuild/openbsd-x64@0.23.1": + optional: true + "@esbuild/sunos-x64@0.21.5": optional: true + "@esbuild/sunos-x64@0.23.1": + optional: true + "@esbuild/win32-arm64@0.21.5": optional: true + "@esbuild/win32-arm64@0.23.1": + optional: true + "@esbuild/win32-ia32@0.21.5": optional: true + "@esbuild/win32-ia32@0.23.1": + optional: true + "@esbuild/win32-x64@0.21.5": optional: true + "@esbuild/win32-x64@0.23.1": + optional: true + "@halvaradop/ts-utility-types@0.10.0": {} "@isaacs/cliui@8.0.2": @@ -1268,10 +1645,10 @@ snapshots: "@types/prop-types": 15.7.12 csstype: 3.1.3 - "@vitejs/plugin-react-swc@3.7.0(vite@5.4.5(@types/node@22.5.4))": + "@vitejs/plugin-react-swc@3.7.0(vite@5.4.6(@types/node@22.5.4))": dependencies: "@swc/core": 1.7.26 - vite: 5.4.5(@types/node@22.5.4) + vite: 5.4.6(@types/node@22.5.4) transitivePeerDependencies: - "@swc/helpers" @@ -1331,6 +1708,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + bundle-require@5.0.0(esbuild@0.23.1): + dependencies: + esbuild: 0.23.1 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + camelcase-css@2.0.1: {} caniuse-lite@1.0.30001660: {} @@ -1361,6 +1745,8 @@ snapshots: commander@4.1.1: {} + consola@3.2.3: {} + create-require@1.1.1: {} cross-spawn@7.0.3: @@ -1373,6 +1759,10 @@ snapshots: csstype@3.1.3: {} + debug@4.3.7: + dependencies: + ms: 2.1.3 + didyoumean@1.2.2: {} diff@4.0.2: {} @@ -1413,8 +1803,47 @@ snapshots: "@esbuild/win32-ia32": 0.21.5 "@esbuild/win32-x64": 0.21.5 + esbuild@0.23.1: + optionalDependencies: + "@esbuild/aix-ppc64": 0.23.1 + "@esbuild/android-arm": 0.23.1 + "@esbuild/android-arm64": 0.23.1 + "@esbuild/android-x64": 0.23.1 + "@esbuild/darwin-arm64": 0.23.1 + "@esbuild/darwin-x64": 0.23.1 + "@esbuild/freebsd-arm64": 0.23.1 + "@esbuild/freebsd-x64": 0.23.1 + "@esbuild/linux-arm": 0.23.1 + "@esbuild/linux-arm64": 0.23.1 + "@esbuild/linux-ia32": 0.23.1 + "@esbuild/linux-loong64": 0.23.1 + "@esbuild/linux-mips64el": 0.23.1 + "@esbuild/linux-ppc64": 0.23.1 + "@esbuild/linux-riscv64": 0.23.1 + "@esbuild/linux-s390x": 0.23.1 + "@esbuild/linux-x64": 0.23.1 + "@esbuild/netbsd-x64": 0.23.1 + "@esbuild/openbsd-arm64": 0.23.1 + "@esbuild/openbsd-x64": 0.23.1 + "@esbuild/sunos-x64": 0.23.1 + "@esbuild/win32-arm64": 0.23.1 + "@esbuild/win32-ia32": 0.23.1 + "@esbuild/win32-x64": 0.23.1 + escalade@3.2.0: {} + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + fast-glob@3.3.2: dependencies: "@nodelib/fs.stat": 2.0.5 @@ -1427,6 +1856,10 @@ snapshots: dependencies: reusify: 1.0.4 + fdir@6.3.0(picomatch@4.0.2): + dependencies: + picomatch: 4.0.2 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -1443,6 +1876,8 @@ snapshots: function-bind@1.1.2: {} + get-stream@6.0.1: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -1464,6 +1899,8 @@ snapshots: dependencies: function-bind: 1.1.2 + human-signals@2.1.0: {} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -1482,6 +1919,8 @@ snapshots: is-number@7.0.0: {} + is-stream@2.0.1: {} + isexe@2.0.0: {} jackspeak@3.4.3: @@ -1492,6 +1931,8 @@ snapshots: jiti@1.21.6: {} + joycon@3.1.1: {} + js-tokens@4.0.0: {} lilconfig@2.1.0: {} @@ -1500,6 +1941,10 @@ snapshots: lines-and-columns@1.2.4: {} + load-tsconfig@0.2.5: {} + + lodash.sortby@4.7.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -1508,6 +1953,8 @@ snapshots: make-error@1.3.6: {} + merge-stream@2.0.0: {} + merge2@1.4.1: {} micromatch@4.0.8: @@ -1515,12 +1962,16 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mimic-fn@2.1.0: {} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minipass@7.1.2: {} + ms@2.1.3: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -1535,10 +1986,18 @@ snapshots: normalize-range@0.1.2: {} + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + object-assign@4.1.1: {} object-hash@3.0.0: {} + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + package-json-from-dist@1.0.0: {} path-key@3.1.1: {} @@ -1554,6 +2013,8 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.2: {} + pify@2.3.0: {} pirates@4.0.6: {} @@ -1577,6 +2038,13 @@ snapshots: ts-node: 10.9.2(@swc/core@1.7.26)(@types/node@22.5.4)(typescript@5.6.2) yaml: 2.5.1 + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.45)(yaml@2.5.1): + dependencies: + jiti: 1.21.6 + lilconfig: 3.1.2 + postcss: 8.4.45 + yaml: 2.5.1 + postcss-nested@6.2.0(postcss@8.4.45): dependencies: postcss: 8.4.45 @@ -1597,6 +2065,8 @@ snapshots: prettier@3.3.3: {} + punycode@2.3.1: {} + queue-microtask@1.2.3: {} react-dom@18.3.1(react@18.3.1): @@ -1617,6 +2087,8 @@ snapshots: dependencies: picomatch: 2.3.1 + resolve-from@5.0.0: {} + resolve@1.22.8: dependencies: is-core-module: 2.15.1 @@ -1661,10 +2133,16 @@ snapshots: shebang-regex@3.0.0: {} + signal-exit@3.0.7: {} + signal-exit@4.1.0: {} source-map-js@1.2.1: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -1685,6 +2163,8 @@ snapshots: dependencies: ansi-regex: 6.1.0 + strip-final-newline@2.0.0: {} + sucrase@3.35.0: dependencies: "@jridgewell/gen-mapping": 0.3.5 @@ -1734,10 +2214,21 @@ snapshots: dependencies: any-promise: 1.3.0 + tinyglobby@0.2.6: + dependencies: + fdir: 6.3.0(picomatch@4.0.2) + picomatch: 4.0.2 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + ts-interface-checker@0.1.13: {} ts-node@10.9.2(@swc/core@1.7.26)(@types/node@22.5.4)(typescript@5.6.2): @@ -1759,6 +2250,33 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + tsup@8.3.0(@swc/core@1.7.26)(jiti@1.21.6)(postcss@8.4.45)(typescript@5.6.2)(yaml@2.5.1): + dependencies: + "@swc/core": 1.7.26 + bundle-require: 5.0.0(esbuild@0.23.1) + cac: 6.7.14 + chokidar: 3.6.0 + consola: 3.2.3 + debug: 4.3.7 + esbuild: 0.23.1 + execa: 5.1.1 + joycon: 3.1.1 + picocolors: 1.1.0 + postcss: 8.4.45 + postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.45)(yaml@2.5.1) + resolve-from: 5.0.0 + rollup: 4.21.3 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyglobby: 0.2.6 + tree-kill: 1.2.2 + typescript: 5.6.2 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + turbo-darwin-64@2.1.2: optional: true @@ -1800,7 +2318,7 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - vite@5.4.5(@types/node@22.5.4): + vite@5.4.6(@types/node@22.5.4): dependencies: "@types/node": 22.5.4 esbuild: 0.21.5 @@ -1809,6 +2327,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + webidl-conversions@4.0.2: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + which@2.0.2: dependencies: isexe: 2.0.0 diff --git a/postcss.config.ts b/postcss.config.js similarity index 100% rename from postcss.config.ts rename to postcss.config.js