diff --git a/.changeset/nine-dots-mate.md b/.changeset/nine-dots-mate.md new file mode 100644 index 0000000000..2b077bbfda --- /dev/null +++ b/.changeset/nine-dots-mate.md @@ -0,0 +1,5 @@ +--- +"@farmfe/js-plugin-tailwindcss": patch +--- + +feat: support tailwindcss plugin diff --git a/cspell.json b/cspell.json index 1b0f83bbe2..16e8b85980 100644 --- a/cspell.json +++ b/cspell.json @@ -94,6 +94,7 @@ "Kostiantyn", "libfarmfe", "libloading", + "lightningcss", "linebpos", "linechpos", "loglevel", diff --git a/e2e/vitestGlobalSetup.ts b/e2e/vitestGlobalSetup.ts index 78ea62c033..73744d0387 100644 --- a/e2e/vitestGlobalSetup.ts +++ b/e2e/vitestGlobalSetup.ts @@ -2,30 +2,19 @@ import type { GlobalSetupContext } from 'vitest/node'; import { chromium } from 'playwright-chromium'; import type { BrowserServer } from 'playwright-chromium'; import { createServer, Server } from 'http'; +import getPort from 'get-port'; let browserServer: BrowserServer | undefined; let client: Server | undefined; -let port = 23000; - -function addPort() { - return (port += 10); -} - -function setPort(_port: number) { - return (port = _port); -} - -setPort(9100); - export async function setup({ provide }: GlobalSetupContext): Promise { browserServer = await chromium.launchServer({ headless: true }); - client = createServer((req, res) => { + client = createServer(async (req, res) => { if (req.url.startsWith('/port')) { - res.end(addPort().toString()); + res.end((await getPort()).toString()); return; } // not found path diff --git a/examples/tailwind-next/.eslintrc.json b/examples/tailwind-next/.eslintrc.json new file mode 100644 index 0000000000..b4c2d44a81 --- /dev/null +++ b/examples/tailwind-next/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "root": true, + "extends": "../../.eslintrc.base.json", + "parserOptions": { + "project": ["./examples/tailwind/tsconfig.json"] + }, + "rules": {} +} diff --git a/examples/tailwind-next/.gitignore b/examples/tailwind-next/.gitignore new file mode 100644 index 0000000000..6551bfdedf --- /dev/null +++ b/examples/tailwind-next/.gitignore @@ -0,0 +1,3 @@ +dist +build +node_modules \ No newline at end of file diff --git a/examples/tailwind-next/.postcssrc b/examples/tailwind-next/.postcssrc new file mode 100644 index 0000000000..380d67686f --- /dev/null +++ b/examples/tailwind-next/.postcssrc @@ -0,0 +1,6 @@ +{ + "plugins": { + "tailwindcss": {}, + "autoprefixer": {} + } +} diff --git a/examples/tailwind-next/assets/feature.svg b/examples/tailwind-next/assets/feature.svg new file mode 100644 index 0000000000..a59e16c0e8 --- /dev/null +++ b/examples/tailwind-next/assets/feature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tailwind-next/assets/light.svg b/examples/tailwind-next/assets/light.svg new file mode 100644 index 0000000000..cea5580df5 --- /dev/null +++ b/examples/tailwind-next/assets/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tailwind-next/assets/logo.png b/examples/tailwind-next/assets/logo.png new file mode 100644 index 0000000000..67112a5ca4 Binary files /dev/null and b/examples/tailwind-next/assets/logo.png differ diff --git a/examples/tailwind-next/assets/plugin.svg b/examples/tailwind-next/assets/plugin.svg new file mode 100644 index 0000000000..ca89a86a62 --- /dev/null +++ b/examples/tailwind-next/assets/plugin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tailwind-next/farm.config.ts b/examples/tailwind-next/farm.config.ts new file mode 100644 index 0000000000..ab8c3af0fd --- /dev/null +++ b/examples/tailwind-next/farm.config.ts @@ -0,0 +1,29 @@ +import type { UserConfig } from "@farmfe/core"; +// import farmPostcssPlugin from '@farmfe/js-plugin-postcss'; +import tailwind from "@farmfe/js-plugin-tailwindcss"; + +function defineConfig(config: UserConfig) { + return config; +} + +export default defineConfig({ + compilation: { + input: { + index: "./index.html", + }, + output: { + path: "./build", + }, + sourcemap: false, + resolve: { + dedupe: ["tailwindcss"], + }, + }, + server: { + hmr: true, + }, + plugins: [ + "@farmfe/plugin-react", + tailwind() + ], +}); diff --git a/examples/tailwind-next/index.html b/examples/tailwind-next/index.html new file mode 100644 index 0000000000..3b56884290 --- /dev/null +++ b/examples/tailwind-next/index.html @@ -0,0 +1,13 @@ + + + + + + + Document + + +
+ + + \ No newline at end of file diff --git a/examples/tailwind-next/package.json b/examples/tailwind-next/package.json new file mode 100644 index 0000000000..eaa9f2de55 --- /dev/null +++ b/examples/tailwind-next/package.json @@ -0,0 +1,28 @@ +{ + "name": "@farmfe-examples/tailwind-next", + "version": "0.0.2", + "private": true, + "dependencies": { + "@farmfe/js-plugin-tailwindcss": "workspace:^", + "clsx": "^1.2.1", + "core-js": "^3.30.1", + "react": "18", + "react-dom": "18" + }, + "devDependencies": { + "@farmfe/cli": "workspace:*", + "@farmfe/core": "workspace:*", + "@farmfe/js-plugin-postcss": "workspace:*", + "@farmfe/plugin-react": "workspace:*", + "@types/react": "18", + "@types/react-dom": "18", + "autoprefixer": "^10.4.14", + "react-refresh": "^0.14.0", + "tailwindcss": "4.0.0-alpha.26" + }, + "scripts": { + "start": "farm start", + "build": "farm build", + "preview": "farm preview" + } +} diff --git a/examples/tailwind-next/src/App.tsx b/examples/tailwind-next/src/App.tsx new file mode 100644 index 0000000000..b8dd5e832d --- /dev/null +++ b/examples/tailwind-next/src/App.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import logo from './logo.svg?url'; +import { useState } from 'react'; + +const App = () => { + const [count, setCount] = useState(0); + + return ( +
+
+ logo +

+ Edit src/App.tsx and save to reload. +

+ + Learn Tailwindcss + + +
+
+ ); +}; + +export default App; diff --git a/examples/tailwind-next/src/index.css b/examples/tailwind-next/src/index.css new file mode 100644 index 0000000000..f173aa4cff --- /dev/null +++ b/examples/tailwind-next/src/index.css @@ -0,0 +1 @@ +@import 'tailwindcss'; \ No newline at end of file diff --git a/examples/tailwind-next/src/index.tsx b/examples/tailwind-next/src/index.tsx new file mode 100644 index 0000000000..101c5e72af --- /dev/null +++ b/examples/tailwind-next/src/index.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import App from './App'; +import './index.css'; + +const container = document.querySelector('#root'); +const root = createRoot(container); + +root.render(); diff --git a/examples/tailwind-next/src/logo.svg b/examples/tailwind-next/src/logo.svg new file mode 100644 index 0000000000..9f52c238fa --- /dev/null +++ b/examples/tailwind-next/src/logo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/examples/tailwind-next/src/typings.d.ts b/examples/tailwind-next/src/typings.d.ts new file mode 100644 index 0000000000..9dd21dd254 --- /dev/null +++ b/examples/tailwind-next/src/typings.d.ts @@ -0,0 +1,3 @@ +declare module '*.svg'; +declare module '*.css'; +declare module '*.png'; diff --git a/examples/tailwind-next/tailwind.config.js b/examples/tailwind-next/tailwind.config.js new file mode 100644 index 0000000000..cf286cbd9e --- /dev/null +++ b/examples/tailwind-next/tailwind.config.js @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} + diff --git a/examples/tailwind-next/tsconfig.json b/examples/tailwind-next/tsconfig.json new file mode 100644 index 0000000000..b1540c9aef --- /dev/null +++ b/examples/tailwind-next/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "node", + "noEmit": true, + "jsx": "react" + }, + "include": ["src", "farm.config.ts"] +} diff --git a/js-plugins/tailwindcss/farm.config.ts b/js-plugins/tailwindcss/farm.config.ts new file mode 100644 index 0000000000..badc65176c --- /dev/null +++ b/js-plugins/tailwindcss/farm.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from '@farmfe/core'; +import dts from '@farmfe/js-plugin-dts'; + +export default defineConfig({ + compilation: { + input: { + index: './src/index.ts' + }, + output: { + targetEnv: 'node', + format: 'esm' + }, + external: ['@farmfe/core', '@tailwindcss/oxide', 'lightningcss'], + resolve: { + autoExternalFailedResolve: true, + dedupe: ['tailwindcss'] + }, + mode: 'development', + minify: false, + lazyCompilation: false, + treeShaking: false + }, + plugins: [dts()] +}); diff --git a/js-plugins/tailwindcss/package.json b/js-plugins/tailwindcss/package.json new file mode 100644 index 0000000000..aa24235e16 --- /dev/null +++ b/js-plugins/tailwindcss/package.json @@ -0,0 +1,35 @@ +{ + "name": "@farmfe/js-plugin-tailwindcss", + "version": "0.0.1", + "description": "support tailwindcss for farm.", + "type": "module", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "scripts": { + "build": "npx farm build", + "watch": "npx farm watch" + }, + "keywords": [ + "farm", + "@farmfe/core", + "farmfe", + "tailwindcss", + "css", + "atomic" + ], + "author": "", + "license": "MIT", + "dependencies": { + "@farmfe/core": "workspace:^", + "@tailwindcss/node": "4.0.0-beta.8", + "@tailwindcss/oxide": "4.0.0-beta.8", + "lightningcss": "^1.27.0", + "postcss": "^8.4.47", + "postcss-import": "^16.0.1", + "tailwindcss": "4.0.0-beta.8" + }, + "devDependencies": { + "@farmfe/js-plugin-dts": "workspace:^", + "@types/postcss-import": "^14.0.3" + } +} \ No newline at end of file diff --git a/js-plugins/tailwindcss/src/index.ts b/js-plugins/tailwindcss/src/index.ts new file mode 100644 index 0000000000..8d48abbd98 --- /dev/null +++ b/js-plugins/tailwindcss/src/index.ts @@ -0,0 +1,397 @@ +import type { + CompilationContext, + JsPlugin, + Server, + UserConfig +} from '@farmfe/core'; +import { compile } from '@tailwindcss/node'; + +import fs from 'node:fs/promises'; +import path from 'path'; +import { Scanner } from '@tailwindcss/oxide'; +import { Features, transform } from 'lightningcss'; +import postcss from 'postcss'; +import postcssImport from 'postcss-import'; + +// like https://github.com/tailwindlabs/tailwindcss/blob/next/packages/%40tailwindcss-vite/src/index.ts +export default function tailwindcss(): JsPlugin[] { + let servers: Server[] = []; + let config: UserConfig | null = null; + + let isSSR = false; + let minify = false; + + let moduleGraphCandidates = new Set(); + let moduleGraphScanner = new Scanner({}); + + let roots: DefaultMap = new DefaultMap( + (id) => new Root(id, () => moduleGraphCandidates, config!.root!) + ); + + function scanFile( + _id: string, + content: string, + extension: string, + isSSR: boolean, + ctx: CompilationContext | undefined + ) { + let updated = false; + for (let candidate of moduleGraphScanner.scanFiles([ + { content, extension } + ])) { + updated = true; + moduleGraphCandidates.add(candidate); + } + + if (updated) { + invalidateAllRoots(isSSR, ctx); + } + } + + function invalidateAllRoots( + isSSR: boolean, + ctx: CompilationContext | undefined + ) { + for (let server of servers) { + for (let id of roots.keys()) { + let isAlive = server.getCompiler().hasModule(id); + if (!isAlive) { + // Note: Removing this during SSR is not safe and will produce + // inconsistent results based on the timing of the removal and + // the order / timing of transforms. + if (!isSSR) { + // It is safe to remove the item here since we're iterating on a copy + // of the keys. + roots.delete(id); + } + continue; + } + + roots.get(id).requiresRebuild = false; + server.hmrEngine?.hmrUpdate(id, true); + server.getCompiler().invalidateModule(id); + } + } + } + + async function regenerateOptimizedCss( + root: Root, + addWatchFile: (file: string) => void + ) { + let content = root.lastContent; + let generated = await root.generate(content, addWatchFile); + if (generated === false) { + return; + } + return optimizeCss(generated, { minify }); + } + + return [ + { + name: 'farm:tailwindcss:scan', + priority: 100, + config(_config) { + config = _config; + minify = !!config.compilation?.minify; + + return { + // compilation: { + // // TODO: should invalidate entry css file when config changes + // persistentCache: false + // } + }; + }, + configureDevServer(server) { + servers.push(server); + }, + transformHtml: { + executor(param, ctx) { + if (param.htmlResource?.info) { + scanFile( + param.htmlResource.info?.id, + bytes2String(param.htmlResource.bytes), + 'html', + isSSR, + ctx + ); + } + return undefined; + } + }, + transform: { + filters: { + resolvedPaths: ['.+'] + }, + executor(param, context) { + let extension = getExtension(param.resolvedPath); + if (isPotentialCssRootFile(param.resolvedPath)) return; + scanFile( + param.resolvedPath, + param.content, + extension, + isSSR, + context + ); + return undefined; + } + } + }, + + { + name: 'farm:tailwindcss:post', + priority: 98, + transform: { + filters: { + resolvedPaths: ['.+'] + }, + async executor(param, context) { + if (!isPotentialCssRootFile(param.resolvedPath)) return; + let root = roots.get(param.resolvedPath); + // We do a first pass to generate valid CSS for the downstream plugins. + // However, since not all candidates are guaranteed to be extracted by + // this time, we have to re-run a transform for the root later. + let generated = await root.generate(param.content, (file) => { + return context?.addWatchFile(param.resolvedPath, file); + }); + + if (!generated) { + roots.delete(param.resolvedPath); + return undefined; + } + + return { content: generated, moduleType: param.moduleType }; + } + }, + renderStart: { + async executor() { + for (let [id, root] of roots.entries()) { + let generated = await regenerateOptimizedCss( + root, + // During the renderStart phase, we can not add watch files since + // those would not be causing a refresh of the right CSS file. This + // should not be an issue since we did already process the CSS file + // before and the dependencies should not be changed (only the + // candidate list might have) + () => {} + ); + if (!generated) { + roots.delete(id); + continue; + } + + // These plugins have side effects which, during build, results in CSS + // being written to the output dir. We need to run them here to ensure + // the CSS is written before the bundle is generated. + // await transformWithPlugins(this, id, generated); + } + return undefined; + } + } + } + ]; +} + +function getExtension(id: string) { + let [filename] = id.split('?', 2); + return path.extname(filename).slice(1); +} + +function isPotentialCssRootFile(id: string) { + let extension = getExtension(id); + let isCssFile = extension === 'css'; + return isCssFile; +} + +function isCssRootFile(content: string) { + return ( + content.includes('@tailwind') || + content.includes('@config') || + content.includes('@plugin') || + content.includes('@apply') || + content.includes('@theme') || + content.includes('@variant') || + content.includes('@utility') + ); +} + +function optimizeCss( + input: string, + { + file = 'input.css', + minify = false + }: { file?: string; minify?: boolean } = {} +) { + return transform({ + filename: file, + code: Buffer.from(input), + minify, + sourceMap: false, + drafts: { + customMedia: true + }, + nonStandard: { + deepSelectorCombinator: true + }, + include: Features.Nesting, + exclude: Features.LogicalProperties, + targets: { + safari: (16 << 16) | (4 << 8) + }, + errorRecovery: true + }).code.toString(); +} + +function idToPath(id: string) { + return path.resolve(id.replace(/\?.*$/, '')); +} + +/** + * A Map that can generate default values for keys that don't exist. + * Generated default values are added to the map to avoid recomputation. + */ +class DefaultMap extends Map { + constructor(private factory: (key: K, self: DefaultMap) => V) { + super(); + } + + get(key: K): V { + let value = super.get(key); + + if (value === undefined) { + value = this.factory(key, this); + this.set(key, value); + } + + return value; + } +} + +class Root { + // Content is only used in serve mode where we need to capture the initial + // contents of the root file so that we can restore it during the + // `renderStart` hook. + public lastContent = ''; + + // The lazily-initialized Tailwind compiler components. These are persisted + // throughout rebuilds but will be re-initialized if the rebuild strategy is + // set to `full`. + private compiler?: Awaited>; + + public requiresRebuild = true; + + // This is the compiler-specific scanner instance that is used only to scan + // files for custom @source paths. All other modules we scan for candidates + // will use the shared moduleGraphScanner instance. + private scanner?: Scanner; + + // List of all candidates that were being returned by the root scanner during + // the lifetime of the root. + private candidates: Set = new Set(); + + // List of all file dependencies that were captured while generating the root. + // These are retained so we can clear the require cache when we rebuild the + // root. + private dependencies = new Set(); + + constructor( + private id: string, + private getSharedCandidates: () => Set, + private base: string + ) {} + + // Generate the CSS for the root file. This can return false if the file is + // not considered a Tailwind root. When this happened, the root can be GCed. + public async generate( + content: string, + addWatchFile: (file: string) => void + ): Promise { + this.lastContent = content; + + let inputPath = idToPath(this.id); + let inputBase = path.dirname(path.resolve(inputPath)); + + if (!this.compiler || !this.scanner || this.requiresRebuild) { + this.dependencies = new Set([idToPath(inputPath)]); + + let postcssCompiled = await postcss([ + postcssImport({ + load: (path) => { + this.dependencies.add(path); + addWatchFile(path); + return fs.readFile(path, 'utf8'); + } + }) + // fixRelativePathsPlugin() + ]).process(content, { + from: inputPath, + to: inputPath + }); + let css = postcssCompiled.css; + + // This is done inside the Root#generate() method so that we can later use + // information from the Tailwind compiler to determine if the file is a + // CSS root (necessary because we will probably inline the `@import` + // resolution at some point). + if (!isCssRootFile(css)) { + return false; + } + + this.compiler = await compile(css, { + base: inputBase, + onDependency: (path) => { + addWatchFile(path); + this.dependencies.add(path); + } + }); + + this.scanner = new Scanner({ + sources: this.compiler.globs.map(({ base: origin, pattern }) => ({ + // Ensure the glob is relative to the input CSS file or the config + // file where it is specified. + base: origin + ? path.dirname(path.resolve(inputBase, origin)) + : inputBase, + pattern + })) + }); + } + + // This should not be here, but right now the Vite plugin is setup where we + // setup a new scanner and compiler every time we request the CSS file + // (regardless whether it actually changed or not). + for (let candidate of this.scanner.scan()) { + this.candidates.add(candidate); + } + + // Watch individual files found via custom `@source` paths + for (let file of this.scanner.files) { + addWatchFile(file); + } + + // Watch globs found via custom `@source` paths + for (let glob of this.scanner.globs) { + if (glob.pattern[0] === '!') continue; + + let relative = path.relative(this.base, glob.base); + if (relative[0] !== '.') { + relative = './' + relative; + } + // Ensure relative is a posix style path since we will merge it with the + // glob. + // relative = normalizePath(relative); + + addWatchFile(path.posix.join(relative, glob.pattern)); + } + + this.requiresRebuild = true; + + return this.compiler.build([ + ...this.getSharedCandidates(), + ...this.candidates + ]); + } +} + +function bytes2String(bytes: number[]): string { + return new TextDecoder().decode(new Uint8Array(bytes)); +} diff --git a/js-plugins/tailwindcss/tsconfig.json b/js-plugins/tailwindcss/tsconfig.json new file mode 100644 index 0000000000..d98fbf1cfb --- /dev/null +++ b/js-plugins/tailwindcss/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "esnext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "module": "Node16", /* Specify what module code is generated. */ + "esModuleInterop": true, + "moduleResolution": "Node16", /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + "strict": true, /* Enable all strict type-checking options. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/package.json b/package.json index 5f8a08aabb..2745c29595 100644 --- a/package.json +++ b/package.json @@ -23,18 +23,19 @@ "prepare": "husky" }, "devDependencies": { - "@farmfe/core": "workspace:*", - "@farmfe/cli": "workspace:*", "@biomejs/biome": "1.8.3", "@changesets/cli": "^2.26.0", "@codspeed/vitest-plugin": "^3.1.1", "@commitlint/cli": "^17.0.3", "@commitlint/config-conventional": "^17.0.3", + "@farmfe/cli": "workspace:*", + "@farmfe/core": "workspace:*", "@types/node": "^18.19.67", "@vitest/coverage-v8": "2.0.4", "cross-env": "^7.0.3", "cspell": "^6.2.2", "execa": "^7.1.1", + "get-port": "^7.1.0", "husky": "^9.0.11", "lint-staged": "^13.0.3", "nanospinner": "^1.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2852b9f9fb..818f6a8b9d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ importers: version: 2.26.2 '@codspeed/vitest-plugin': specifier: ^3.1.1 - version: 3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) '@commitlint/cli': specifier: ^17.0.3 version: 17.8.1 @@ -39,7 +39,7 @@ importers: version: 18.19.67 '@vitest/coverage-v8': specifier: 2.0.4 - version: 2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -49,6 +49,9 @@ importers: execa: specifier: ^7.1.1 version: 7.2.0 + get-port: + specifier: ^7.1.0 + version: 7.1.0 husky: specifier: ^9.0.11 version: 9.0.11 @@ -72,10 +75,10 @@ importers: version: 4.9.5 vite: specifier: ^5.2.6 - version: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + version: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vitest: specifier: 2.0.4 - version: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + version: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) bench: dependencies: @@ -271,7 +274,7 @@ importers: version: 18.2.14 postcss-pxtorem: specifier: ^6.0.0 - version: 6.0.0(postcss@8.4.40) + version: 6.0.0(postcss@8.4.47) react-refresh: specifier: ^0.14.0 version: 0.14.0 @@ -702,7 +705,7 @@ importers: version: 10.1.2(chokidar@3.6.0)(typescript@5.4.5) '@nestjs/testing': specifier: ^10.0.0 - version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)) + version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)(@nestjs/platform-express@10.3.10) '@types/express': specifier: ^4.17.17 version: 4.17.21 @@ -859,7 +862,7 @@ importers: version: 6.0.0(postcss@8.4.31) tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)) + version: 3.3.5(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)) examples/public-dir: dependencies: @@ -1139,7 +1142,7 @@ importers: version: 0.14.0 vite-plugin-pages: specifier: ^0.32.0 - version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) examples/react-sass-js: dependencies: @@ -1426,7 +1429,7 @@ importers: version: 0.5.3(solid-js@1.8.5) vite-plugin-solid: specifier: ^2.7.0 - version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) examples/static-assets: dependencies: @@ -1479,16 +1482,62 @@ importers: version: 18.2.14 autoprefixer: specifier: ^10.4.14 - version: 10.4.16(postcss@8.4.31) + version: 10.4.16(postcss@8.4.47) postcss: specifier: ^8.4.24 - version: 8.4.31 + version: 8.4.47 react-refresh: specifier: ^0.14.0 version: 0.14.0 tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)) + version: 3.3.5(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)) + + examples/tailwind-next: + dependencies: + '@farmfe/js-plugin-tailwindcss': + specifier: workspace:^ + version: link:../../js-plugins/tailwindcss + clsx: + specifier: ^1.2.1 + version: 1.2.1 + core-js: + specifier: ^3.30.1 + version: 3.37.1 + react: + specifier: '18' + version: 18.2.0 + react-dom: + specifier: '18' + version: 18.2.0(react@18.2.0) + devDependencies: + '@farmfe/cli': + specifier: workspace:* + version: link:../../packages/cli + '@farmfe/core': + specifier: workspace:* + version: link:../../packages/core + '@farmfe/js-plugin-postcss': + specifier: workspace:* + version: link:../../js-plugins/postcss + '@farmfe/plugin-react': + specifier: workspace:* + version: link:../../rust-plugins/react + '@types/react': + specifier: '18' + version: 18.2.35 + '@types/react-dom': + specifier: '18' + version: 18.2.14 + autoprefixer: + specifier: ^10.4.14 + version: 10.4.16(postcss@8.4.47) + react-refresh: + specifier: ^0.14.0 + version: 0.14.2 + tailwindcss: + specifier: 4.0.0-alpha.26 + version: 4.0.0-alpha.26 examples/target-env: dependencies: @@ -1578,7 +1627,7 @@ importers: version: 1.15.3(babel-plugin-macros@3.1.0) '@vanilla-extract/vite-plugin': specifier: ^4.0.13 - version: 4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) devDependencies: '@farmfe/cli': specifier: workspace:* @@ -1591,7 +1640,7 @@ importers: version: 5.4.5 vite: specifier: ^5.2.6 - version: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + version: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) examples/vite-adapter-react: dependencies: @@ -1634,7 +1683,7 @@ importers: version: 0.14.0 vite-plugin-pages: specifier: ^0.32.0 - version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) examples/vite-adapter-solid: dependencies: @@ -1659,7 +1708,7 @@ importers: version: 5.2.2 vite-plugin-solid: specifier: ^2.7.0 - version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) examples/vite-adapter-svelte: devDependencies: @@ -1671,7 +1720,7 @@ importers: version: link:../../packages/core '@sveltejs/vite-plugin-svelte': specifier: ^4 - version: 4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 4.0.3(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) '@tsconfig/svelte': specifier: ^5.0.2 version: 5.0.2 @@ -1680,7 +1729,7 @@ importers: version: 5.2.1 svelte-check: specifier: ^4 - version: 4.0.8(picomatch@4.0.2)(svelte@5.2.1)(typescript@5.2.2) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.1)(typescript@5.2.2) tslib: specifier: ^2.6.2 version: 2.6.2 @@ -1692,7 +1741,7 @@ importers: dependencies: vite-tsconfig-paths: specifier: ^4.3.1 - version: 4.3.1(typescript@5.4.5)(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 4.3.1(typescript@5.4.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) devDependencies: '@farmfe/cli': specifier: workspace:* @@ -1775,10 +1824,10 @@ importers: version: 0.62.2(postcss@8.4.32) '@vitejs/plugin-vue': specifier: 5.1.4 - version: 5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) + version: 5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) + version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) postcss: specifier: ^8.4.32 version: 8.4.32 @@ -1790,7 +1839,7 @@ importers: version: 1.69.5 unocss: specifier: ^0.62.2 - version: 0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + version: 0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1)) unplugin-auto-import: specifier: ^0.16.7 version: 0.16.7(@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.3.7(typescript@5.4.5)))(vue@3.3.7(typescript@5.4.5)))(rollup@4.14.1) @@ -1827,10 +1876,10 @@ importers: version: link:../../rust-plugins/sass '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5)) + version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5)) + version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5)) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -1849,7 +1898,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^5.0.3 - version: 5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5)) + version: 5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5)) core-js: specifier: ^3.35.1 version: 3.35.1 @@ -1861,7 +1910,7 @@ importers: version: 0.3.2(vue@2.6.14) tdesign-vue: specifier: latest - version: 1.10.5(vue@2.6.14) + version: 1.10.7(vue@2.6.14) vite-plugin-vue2-svg: specifier: ^0.4.0 version: 0.4.0(ejs@3.1.10)(lodash@4.17.21)(vue-template-compiler@2.6.14(vue@2.6.14)) @@ -1883,7 +1932,7 @@ importers: version: 3.36.1 vite-plugin-vue2: specifier: ^2.0.3 - version: 2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14) + version: 2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14) vue-template-compiler: specifier: 2.6.14 version: 2.6.14(vue@2.6.14) @@ -1895,7 +1944,7 @@ importers: version: 0.3.2(vue@2.7.16) tdesign-vue: specifier: latest - version: 1.10.5(vue@2.7.16) + version: 1.10.7(vue@2.7.16) vite-plugin-vue2-svg: specifier: ^0.4.0 version: 0.4.0(ejs@3.1.10)(lodash@4.17.21)(vue-template-compiler@2.7.16(vue@2.7.16)) @@ -1911,7 +1960,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue2': specifier: ^2.3.1 - version: 2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16) + version: 2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16) core-js: specifier: ^3.30.1 version: 3.36.1 @@ -1985,7 +2034,7 @@ importers: version: link:../../js-plugins/less '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) + version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) xlsx-js-style: specifier: ^1.2.0 version: 1.2.0 @@ -2004,10 +2053,10 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) + version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) + version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5)) examples/vue-nativeui: dependencies: @@ -2023,7 +2072,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.4.5)) + version: 5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.4.5)) core-js: specifier: ^3.37.1 version: 3.37.1 @@ -2060,7 +2109,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^4.4.0 - version: 4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.4.5)) + version: 4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.4.5)) examples/x-data-spreadsheet: dependencies: @@ -2173,7 +2222,7 @@ importers: version: 16.0.1(postcss@8.4.31) postcss-load-config: specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)) + version: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.31) @@ -2252,6 +2301,37 @@ importers: specifier: workspace:^ version: link:../dts + js-plugins/tailwindcss: + dependencies: + '@farmfe/core': + specifier: workspace:* + version: link:../../packages/core + '@tailwindcss/node': + specifier: 4.0.0-beta.8 + version: 4.0.0-beta.8 + '@tailwindcss/oxide': + specifier: 4.0.0-beta.8 + version: 4.0.0-beta.8 + lightningcss: + specifier: ^1.27.0 + version: 1.27.0 + postcss: + specifier: ^8.4.47 + version: 8.4.47 + postcss-import: + specifier: ^16.0.1 + version: 16.0.1(postcss@8.4.47) + tailwindcss: + specifier: 4.0.0-beta.8 + version: 4.0.0-beta.8 + devDependencies: + '@farmfe/js-plugin-dts': + specifier: workspace:^ + version: link:../dts + '@types/postcss-import': + specifier: ^14.0.3 + version: 14.0.3 + js-plugins/visualizer: dependencies: '@ant-design/icons-vue': @@ -2311,7 +2391,7 @@ importers: version: 2.13.10 '@vitejs/plugin-vue': specifier: ^4.4.0 - version: 4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5)) + version: 4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5)) ant-design-vue: specifier: ^4.1.2 version: 4.1.2(vue@3.4.15(typescript@5.4.5)) @@ -5876,8 +5956,8 @@ packages: svelte: ^5.0.0-next.96 || ^5.0.0 vite: ^5.0.0 - '@sveltejs/vite-plugin-svelte@4.0.1': - resolution: {integrity: sha512-prXoAE/GleD2C4pKgHa9vkdjpzdYwCSw/kmjw6adIyu0vk5YKCfqIztkLg10m+kOYnzZu3bb0NaPTxlWre2a9Q==} + '@sveltejs/vite-plugin-svelte@4.0.3': + resolution: {integrity: sha512-J7nC5gT5qpmvyD2pmzPUntLUgoinyEaNy9sTpGGE6N7pblggO0A1NyneJJvR2ELlzK6ti28aF2SLXG1yJdnJeA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: svelte: ^5.0.0-next.96 || ^5.0.0 @@ -5967,6 +6047,79 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} + '@tailwindcss/node@4.0.0-beta.8': + resolution: {integrity: sha512-ZbicJgFxo83IIH5eBm7CU3K1olsfud7/zg3+yG7P6+fZiufhh8FllM5QOJVxUEJ5zeB1V94Y+hTq5UOfu8ZloA==} + + '@tailwindcss/oxide-android-arm64@4.0.0-beta.8': + resolution: {integrity: sha512-YY4g6INIl8VfDMig12pleAVRf1JPvYCNgIXfcvm9g9lxIGq2zkGPsp81BpMSTS+pGJmTGhOZq8ab/TOprtNkAQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.8': + resolution: {integrity: sha512-XUCjDaecPOt+mL7EngO6Yhj/ybNgxg9wi2oFuBECz3fj/VV9WQ8MwMDIdjEwrIm43BtwTvEugLIRO9I4KBbuuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.0-beta.8': + resolution: {integrity: sha512-iMBDpcRBJPt30iohlqJ+slpV+YoR7vL609Zsvzl432lEt6UWEwtKpvPXNuMUEVi7jjLLyyQ/tgM62alVzG1Hug==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.8': + resolution: {integrity: sha512-iZY+svFyJHllFSaBOfASzOaSU6TLEx8sX+pZwpDExsDHG61o1xh69QJRAL4TJVW288y9kfNsrvcv4yRyn5fwfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.8': + resolution: {integrity: sha512-IqEJggh5x+WgJYz2pG5r5+sOTU1D7Tb/92bQdQGYU618b9hgLhigLIBlbLEuZIC89aTK+aDYvgeqTbKX8X2iuA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.8': + resolution: {integrity: sha512-WieWtmho/wdI3gowTyJWtvqn921BtVDwzaKKFjPACZmX4a7UM0T4t4xDINc8M84lSzCzFBpk2wVykSIyqCXJZA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.8': + resolution: {integrity: sha512-P+apWSDGGgCGbTHfyNxUe4+n3lIH6kV+7Y4QGCkBUx5o3L2RzZ2I2/kQNA5z60Moac0tUqX9mKF8AyCmGpBFCg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.8': + resolution: {integrity: sha512-6Xj+lHcW0WrsrtRtiHbBFFoJYfHDhscNKumYFyv6THFP9AMwrB/9jp3xPfx9q7Pp3OJf3l0VP8KhdI5MPEMBpw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.8': + resolution: {integrity: sha512-RWeMlHrcS0Rj3tFhbwxkhnsLmsw8E6g0nHjDawNY0lTYi6PP5RZF7ghgzUbzMkjw6QcBJthycpXYXUCKPIZlpA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.8': + resolution: {integrity: sha512-+FQFS2XjsHGlh+U/paIcUULLfkSmcBp9QzXkTu8UsEH6Ygp7L8RmMZshAr5dQDjXFKBvKHKJX4oIg/SP+VThgA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.8': + resolution: {integrity: sha512-5cuAwlDMlnUgzGdZjr+U3ILGbRh9JGmlALgSKo/92qm02NAjNjSSQ4vvh/hMv+mRk5RQDE5lXwDK5/+fGejOBg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.0-beta.8': + resolution: {integrity: sha512-fpZkAwKDFuRNbxQZrXViij2D38R6qqgAnctBR9NPyHxZqYDjn3uyk75alrDnSGj4wUCTAhOCEX4HCI9xCgKGdA==} + engines: {node: '>= 10'} + '@tanstack/query-core@5.40.0': resolution: {integrity: sha512-eD8K8jsOIq0Z5u/QbvOmfvKKE/XC39jA7yv4hgpl/1SRiU+J8QCIwgM/mEHuunQsL87dcvnHqSVLmf9pD4CiaA==} @@ -7898,6 +8051,7 @@ packages: boolean@3.2.0: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. bootstrap@5.3.3: resolution: {integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==} @@ -9603,6 +9757,10 @@ packages: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + engines: {node: '>=10.13.0'} + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -10013,8 +10171,8 @@ packages: resolution: {integrity: sha512-LiO7ejtsD8GfRL6OXVSx9Y9h8wFp1nEw/RWydQe+zLN9W7xmPXWngi5TjzndYuqADBQi/93qD0aaZ4TYkoabiA==} hasBin: true - fast-check@3.23.1: - resolution: {integrity: sha512-u/MudsoQEgBUZgR5N1v87vEgybeVYus9VnDVaIkxkkGP2jt54naghQ3PCQHJiogS8U/GavZCUPFfx3Xkp+NaHw==} + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} engines: {node: '>=8.0.0'} fast-deep-equal@3.1.3: @@ -10339,6 +10497,10 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + get-stdin@8.0.0: resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} engines: {node: '>=10'} @@ -11306,6 +11468,10 @@ packages: resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + jquery@3.7.1: resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} @@ -11495,58 +11661,122 @@ packages: cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.27.0: + resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.25.1: resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.27.0: + resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.25.1: resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.27.0: + resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.25.1: resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.27.0: + resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.25.1: resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-gnu@1.27.0: + resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-arm64-musl@1.25.1: resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-musl@1.27.0: + resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-x64-gnu@1.25.1: resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-gnu@1.27.0: + resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-linux-x64-musl@1.25.1: resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-musl@1.27.0: + resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.27.0: + resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.25.1: resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.27.0: + resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.25.1: resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} engines: {node: '>= 12.0.0'} + lightningcss@1.27.0: + resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -12778,6 +13008,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -12997,8 +13230,8 @@ packages: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} posthtml-parser@0.2.1: @@ -14376,6 +14609,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated @@ -14623,6 +14860,7 @@ packages: sudo-prompt@9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. sumchecker@3.0.1: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} @@ -14661,8 +14899,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@4.0.8: - resolution: {integrity: sha512-nYxbPa0GJySVLhrplvpdGGdwst/7r/H9N991PVYk3BtSIuWBw5ihItHCDJu7hE1S0bPSRJ6IJ2yTCQeDUk0ZDg==} + svelte-check@4.1.1: + resolution: {integrity: sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: @@ -14706,6 +14944,12 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tailwindcss@4.0.0-alpha.26: + resolution: {integrity: sha512-jHLs/18tHTLWkuaWMrTFdeF8qM0ZqCtZHo/YvtZOuhZGA9wW1TVpIvPkAHECXRSp4JiTKBkCzUPdv505kMkgow==} + + tailwindcss@4.0.0-beta.8: + resolution: {integrity: sha512-21HmdRq9tHDLJZavb2cRBGJxBvRODpwb0/t3tRbMOl65hJE6zG6K6lD6lLS3IOC35u4SOjKjdZiJJi9AuWCf+Q==} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -14718,18 +14962,13 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - tdesign-icons-vue@0.2.4: - resolution: {integrity: sha512-rgBVBW/Tes+ZFXtmkN0crmQuIszLeL+MqkmDme41dxwObxjFQ+SBkPWn8m+IUrTZ9CX/uNGjFG+QTaC8qcm90g==} - peerDependencies: - vue: ^2.6.12 - tdesign-icons-vue@0.3.2: resolution: {integrity: sha512-FW1hqOoIBjnPzTOcGvWidVrWvyf0wHafxt7eAciz62hLU/Ix8TZ1AtFcG3QOafT0vpFPaBcCMVNNXvE5PSzuIA==} peerDependencies: vue: ^2.6.12 - tdesign-vue@1.10.5: - resolution: {integrity: sha512-D/833QpG7N0zH7lN7zhuegKJN0AVklAhrUKG7zmKcPrEZKaL7jjGz9lr6UOU/CJAEae0dij8YQtcscEIq3ugqw==} + tdesign-vue@1.10.7: + resolution: {integrity: sha512-TEZyQsv+mvZteJEpWGZjmbDavfA3UQ/SAofoFl8VUm0WzUSJkMH07tuVHO2zeAkbWB1qV2mk03IhVRj+urMu5A==} peerDependencies: vue: ~2.6.10 @@ -15529,10 +15768,10 @@ packages: vite: optional: true - vitefu@1.0.3: - resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} + vitefu@1.0.4: + resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: vite: optional: true @@ -16209,7 +16448,7 @@ snapshots: yjs: 13.6.18 zustand: 4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) zustand-middleware-yjs: 1.3.1(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) - zustand-utils: 1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0)) + zustand-utils: 1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0)) transitivePeerDependencies: - '@emotion/react' - '@types/react' @@ -17598,7 +17837,7 @@ snapshots: '@clack/core@0.3.3': dependencies: - picocolors: 1.0.0 + picocolors: 1.0.1 sisteransi: 1.0.5 '@clack/prompts@0.7.0': @@ -17616,11 +17855,11 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@codspeed/vitest-plugin@3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))': dependencies: '@codspeed/core': 3.1.1 - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) + vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - debug @@ -19176,7 +19415,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/testing@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))': + '@nestjs/testing@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)(@nestjs/platform-express@10.3.10)': dependencies: '@nestjs/common': 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -21886,25 +22125,25 @@ snapshots: '@stencil/core@4.20.0': {} - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@sveltejs/vite-plugin-svelte': 4.0.3(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) debug: 4.3.7 svelte: 5.2.1 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.3(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 svelte: 5.2.1 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vitefu: 1.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) + vitefu: 1.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) transitivePeerDependencies: - supports-color @@ -21994,6 +22233,59 @@ snapshots: dependencies: defer-to-connect: 2.0.1 + '@tailwindcss/node@4.0.0-beta.8': + dependencies: + enhanced-resolve: 5.18.0 + jiti: 2.4.2 + tailwindcss: 4.0.0-beta.8 + + '@tailwindcss/oxide-android-arm64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide@4.0.0-beta.8': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.0-beta.8 + '@tailwindcss/oxide-darwin-arm64': 4.0.0-beta.8 + '@tailwindcss/oxide-darwin-x64': 4.0.0-beta.8 + '@tailwindcss/oxide-freebsd-x64': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-x64-musl': 4.0.0-beta.8 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.0-beta.8 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-beta.8 + '@tanstack/query-core@5.40.0': {} '@tanstack/query-devtools@5.37.1': {} @@ -23274,12 +23566,12 @@ snapshots: '@types/postcss-import@14.0.3': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 '@types/postcss-url@10.0.4': dependencies: '@types/node': 18.19.67 - postcss: 8.4.39 + postcss: 8.4.47 '@types/prompts@2.4.7': dependencies: @@ -23481,13 +23773,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))': + '@unocss/astro@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1))': dependencies: '@unocss/core': 0.62.2 '@unocss/reset': 0.62.2 - '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1)) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -23624,7 +23916,7 @@ snapshots: dependencies: '@unocss/core': 0.62.2 - '@unocss/vite@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))': + '@unocss/vite@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.14.1) @@ -23636,7 +23928,7 @@ snapshots: chokidar: 3.6.0 magic-string: 0.30.11 tinyglobby: 0.2.2 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -23770,7 +24062,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)': + '@vanilla-extract/integration@7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)': dependencies: '@babel/core': 7.24.3 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) @@ -23782,8 +24074,8 @@ snapshots: find-up: 5.0.0 javascript-stringify: 2.1.0 mlly: 1.4.2 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite-node: 1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) + vite-node: 1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23797,10 +24089,10 @@ snapshots: '@vanilla-extract/private@1.0.5': {} - '@vanilla-extract/vite-plugin@4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@vanilla-extract/vite-plugin@4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))': dependencies: - '@vanilla-extract/integration': 7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + '@vanilla-extract/integration': 7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23812,77 +24104,77 @@ snapshots: - supports-color - terser - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': dependencies: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1) vue: 3.3.7(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': dependencies: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.3.7(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5))': dependencies: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.4.27(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue2@2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16)': + '@vitejs/plugin-vue2@2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16)': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 2.7.16 - '@vitejs/plugin-vue@4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.4.5))': + '@vitejs/plugin-vue@4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.3.12(typescript@5.4.5) - '@vitejs/plugin-vue@4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5))': + '@vitejs/plugin-vue@4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.4.15(typescript@5.4.5) - '@vitejs/plugin-vue@5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.4.15(typescript@5.4.5) - '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.3.7(typescript@5.4.5) - '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.4.27(typescript@5.4.5) - '@vitejs/plugin-vue@5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.4.5))': + '@vitejs/plugin-vue@5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue: 3.4.35(typescript@5.4.5) - '@vitejs/plugin-vue@5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': + '@vitejs/plugin-vue@5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.4.5))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1) vue: 3.3.7(typescript@5.4.5) - '@vitest/coverage-v8@2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@vitest/coverage-v8@2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -23896,7 +24188,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -24125,7 +24417,7 @@ snapshots: '@vue/compiler-sfc@2.7.16': dependencies: '@babel/parser': 7.24.1 - postcss: 8.4.39 + postcss: 8.4.47 source-map: 0.6.1 optionalDependencies: prettier: 2.8.8 @@ -24140,8 +24432,8 @@ snapshots: '@vue/shared': 3.3.12 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.39 - source-map-js: 1.0.2 + postcss: 8.4.47 + source-map-js: 1.2.0 '@vue/compiler-sfc@3.3.7': dependencies: @@ -24153,7 +24445,7 @@ snapshots: '@vue/shared': 3.3.7 estree-walker: 2.0.2 magic-string: 0.30.5 - postcss: 8.4.39 + postcss: 8.4.47 source-map-js: 1.0.2 '@vue/compiler-sfc@3.4.15': @@ -24165,7 +24457,7 @@ snapshots: '@vue/shared': 3.4.15 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.39 + postcss: 8.4.47 source-map-js: 1.2.0 '@vue/compiler-sfc@3.4.19': @@ -24176,8 +24468,8 @@ snapshots: '@vue/compiler-ssr': 3.4.19 '@vue/shared': 3.4.19 estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.39 + magic-string: 0.30.10 + postcss: 8.4.47 source-map-js: 1.2.0 '@vue/compiler-sfc@3.4.27': @@ -24189,7 +24481,7 @@ snapshots: '@vue/shared': 3.4.27 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.39 + postcss: 8.4.47 source-map-js: 1.2.0 '@vue/compiler-sfc@3.4.35': @@ -24201,7 +24493,7 @@ snapshots: '@vue/shared': 3.4.35 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.40 + postcss: 8.4.47 source-map-js: 1.2.0 '@vue/compiler-ssr@3.3.12': @@ -24760,15 +25052,15 @@ snapshots: dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-vue': 7.0.1(vue@3.4.15(typescript@5.4.5)) - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@ctrl/tinycolor': 3.6.1 - '@emotion/hash': 0.9.1 + '@emotion/hash': 0.9.2 '@emotion/unitless': 0.8.1 '@simonwep/pickr': 1.8.2 array-tree-filter: 2.1.0 async-validator: 4.2.5 csstype: 3.1.3 - dayjs: 1.11.10 + dayjs: 1.11.12 dom-align: 1.12.4 dom-scroll-into-view: 2.0.1 lodash: 4.17.21 @@ -25036,24 +25328,24 @@ snapshots: author-regex@1.0.0: {} - autoprefixer@10.4.16(postcss@8.4.31): + autoprefixer@10.4.16(postcss@8.4.35): dependencies: browserslist: 4.22.1 caniuse-lite: 1.0.30001561 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.31 + postcss: 8.4.35 postcss-value-parser: 4.2.0 - autoprefixer@10.4.16(postcss@8.4.35): + autoprefixer@10.4.16(postcss@8.4.47): dependencies: browserslist: 4.22.1 caniuse-lite: 1.0.30001561 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.47 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.5: {} @@ -26747,7 +27039,7 @@ snapshots: effect@3.10.16: dependencies: - fast-check: 3.23.1 + fast-check: 3.23.2 ejs@3.1.10: dependencies: @@ -26790,7 +27082,7 @@ snapshots: electron-installer-debian@3.2.0: dependencies: '@malept/cross-spawn-promise': 1.1.1 - debug: 4.3.4 + debug: 4.3.7 electron-installer-common: 0.10.3 fs-extra: 9.1.0 get-folder-size: 2.0.1 @@ -26804,7 +27096,7 @@ snapshots: electron-installer-redhat@3.4.0: dependencies: '@malept/cross-spawn-promise': 1.1.1 - debug: 4.3.4 + debug: 4.3.7 electron-installer-common: 0.10.3 fs-extra: 9.1.0 lodash: 4.17.21 @@ -26833,7 +27125,7 @@ snapshots: electron-winstaller@5.3.1: dependencies: '@electron/asar': 3.2.10 - debug: 4.3.4 + debug: 4.3.7 fs-extra: 7.0.1 lodash: 4.17.21 temp: 0.9.4 @@ -26899,6 +27191,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.18.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -27161,7 +27458,7 @@ snapshots: esrap@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esrecurse@4.3.0: dependencies: @@ -27502,7 +27799,7 @@ snapshots: '@farmfe/core': link:packages/core tmp: 0.2.3 - fast-check@3.23.1: + fast-check@3.23.2: dependencies: pure-rand: 6.1.0 @@ -27866,6 +28163,8 @@ snapshots: get-package-type@0.1.0: {} + get-port@7.1.0: {} + get-stdin@8.0.0: {} get-stream@4.1.0: @@ -29083,6 +29382,8 @@ snapshots: jiti@2.0.0-beta.2: {} + jiti@2.4.2: {} + jquery@3.7.1: {} js-base64@2.6.4: {} @@ -29287,30 +29588,60 @@ snapshots: lightningcss-darwin-arm64@1.25.1: optional: true + lightningcss-darwin-arm64@1.27.0: + optional: true + lightningcss-darwin-x64@1.25.1: optional: true + lightningcss-darwin-x64@1.27.0: + optional: true + lightningcss-freebsd-x64@1.25.1: optional: true + lightningcss-freebsd-x64@1.27.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.25.1: optional: true + lightningcss-linux-arm-gnueabihf@1.27.0: + optional: true + lightningcss-linux-arm64-gnu@1.25.1: optional: true + lightningcss-linux-arm64-gnu@1.27.0: + optional: true + lightningcss-linux-arm64-musl@1.25.1: optional: true + lightningcss-linux-arm64-musl@1.27.0: + optional: true + lightningcss-linux-x64-gnu@1.25.1: optional: true + lightningcss-linux-x64-gnu@1.27.0: + optional: true + lightningcss-linux-x64-musl@1.25.1: optional: true + lightningcss-linux-x64-musl@1.27.0: + optional: true + + lightningcss-win32-arm64-msvc@1.27.0: + optional: true + lightningcss-win32-x64-msvc@1.25.1: optional: true + lightningcss-win32-x64-msvc@1.27.0: + optional: true + lightningcss@1.25.1: dependencies: detect-libc: 1.0.3 @@ -29325,6 +29656,21 @@ snapshots: lightningcss-linux-x64-musl: 1.25.1 lightningcss-win32-x64-msvc: 1.25.1 + lightningcss@1.27.0: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.27.0 + lightningcss-darwin-x64: 1.27.0 + lightningcss-freebsd-x64: 1.27.0 + lightningcss-linux-arm-gnueabihf: 1.27.0 + lightningcss-linux-arm64-gnu: 1.27.0 + lightningcss-linux-arm64-musl: 1.27.0 + lightningcss-linux-x64-gnu: 1.27.0 + lightningcss-linux-x64-musl: 1.27.0 + lightningcss-win32-arm64-msvc: 1.27.0 + lightningcss-win32-x64-msvc: 1.27.0 + lilconfig@2.1.0: {} lines-and-columns@1.2.4: {} @@ -30731,6 +31077,8 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.0: {} + picomatch@2.3.1: {} picomatch@4.0.1: {} @@ -30818,9 +31166,9 @@ snapshots: dependencies: postcss: 8.4.39 - postcss-import@15.1.0(postcss@8.4.39): + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 @@ -30832,33 +31180,32 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.39): + postcss-import@16.0.1(postcss@8.4.47): dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.39 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 - postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)): + postcss-js@4.0.1(postcss@8.4.47): dependencies: - lilconfig: 2.1.0 - yaml: 2.3.4 - optionalDependencies: - postcss: 8.4.31 - ts-node: 10.9.1(@types/node@18.19.67)(typescript@4.9.5) + camelcase-css: 2.0.1 + postcss: 8.4.47 - postcss-load-config@4.0.1(postcss@8.4.39)(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)): + postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 optionalDependencies: - postcss: 8.4.39 - ts-node: 10.9.1(@types/node@18.19.67)(typescript@4.9.5) + postcss: 8.4.31 + ts-node: 10.9.1(@types/node@20.14.12)(typescript@5.4.5) - postcss-load-config@4.0.1(postcss@8.4.39)(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)): + postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.47 ts-node: 10.9.1(@types/node@20.14.12)(typescript@5.4.5) postcss-merge-rules@7.0.2(postcss@8.4.39): @@ -30880,6 +31227,11 @@ snapshots: postcss: 8.4.39 postcss-selector-parser: 6.0.13 + postcss-nested@6.0.1(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.0.13 + postcss-normalize-whitespace@7.0.0(postcss@8.4.39): dependencies: postcss: 8.4.39 @@ -30897,9 +31249,9 @@ snapshots: dependencies: postcss: 8.4.32 - postcss-pxtorem@6.0.0(postcss@8.4.40): + postcss-pxtorem@6.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.40 + postcss: 8.4.47 postcss-selector-parser@6.0.13: dependencies: @@ -30963,11 +31315,11 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.40: + postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 posthtml-parser@0.2.1: dependencies: @@ -32548,6 +32900,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-resolve@0.5.3: dependencies: atob: 2.1.2 @@ -32830,12 +33184,12 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.0.8(picomatch@4.0.2)(svelte@5.2.1)(typescript@5.2.2): + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.2.1)(typescript@5.2.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.2.0(picomatch@4.0.2) - picocolors: 1.0.1 + picocolors: 1.1.0 sade: 1.8.1 svelte: 5.2.1 typescript: 5.2.2 @@ -32846,7 +33200,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 acorn: 8.14.0 acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 @@ -32855,7 +33209,7 @@ snapshots: esrap: 1.2.2 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.11 + magic-string: 0.30.12 zimmerframe: 1.1.2 svg-baker@1.7.0: @@ -32888,7 +33242,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.0 + picocolors: 1.0.1 symbol-observable@4.0.0: {} @@ -32901,33 +33255,6 @@ snapshots: tailwind-merge@1.14.0: {} - tailwindcss@3.3.5(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.1 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.1(postcss@8.4.39)(ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5)) - postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.0.13 - resolve: 1.22.8 - sucrase: 3.34.0 - transitivePeerDependencies: - - ts-node - tailwindcss@3.3.5(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -32944,17 +33271,21 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.1(postcss@8.4.39)(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)) - postcss-nested: 6.0.1(postcss@8.4.39) + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.1(postcss@8.4.47)(ts-node@10.9.1(@types/node@20.14.12)(typescript@5.4.5)) + postcss-nested: 6.0.1(postcss@8.4.47) postcss-selector-parser: 6.0.13 resolve: 1.22.8 sucrase: 3.34.0 transitivePeerDependencies: - ts-node + tailwindcss@4.0.0-alpha.26: {} + + tailwindcss@4.0.0-beta.8: {} + tapable@2.2.1: {} tape@4.17.0: @@ -32985,18 +33316,6 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - tdesign-icons-vue@0.2.4(vue@2.6.14): - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - vue: 2.6.14 - - tdesign-icons-vue@0.2.4(vue@2.7.16): - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - vue: 2.7.16 - tdesign-icons-vue@0.3.2(vue@2.6.14): dependencies: '@babel/runtime': 7.23.2 @@ -33009,7 +33328,7 @@ snapshots: classnames: 2.3.2 vue: 2.7.16 - tdesign-vue@1.10.5(vue@2.6.14): + tdesign-vue@1.10.7(vue@2.6.14): dependencies: '@babel/runtime': 7.23.2 '@popperjs/core': 2.11.8 @@ -33026,12 +33345,12 @@ snapshots: mitt: 3.0.1 raf: 3.4.1 sortablejs: 1.15.2 - tdesign-icons-vue: 0.2.4(vue@2.6.14) + tdesign-icons-vue: 0.3.2(vue@2.6.14) tinycolor2: 1.6.0 validator: 13.11.0 vue: 2.6.14 - tdesign-vue@1.10.5(vue@2.7.16): + tdesign-vue@1.10.7(vue@2.7.16): dependencies: '@babel/runtime': 7.23.2 '@popperjs/core': 2.11.8 @@ -33048,7 +33367,7 @@ snapshots: mitt: 3.0.1 raf: 3.4.1 sortablejs: 1.15.2 - tdesign-icons-vue: 0.2.4(vue@2.7.16) + tdesign-icons-vue: 0.3.2(vue@2.7.16) tinycolor2: 1.6.0 validator: 13.11.0 vue: 2.7.16 @@ -33282,25 +33601,6 @@ snapshots: '@ts-morph/common': 0.24.0 code-block-writer: 13.0.1 - ts-node@10.9.1(@types/node@18.19.67)(typescript@4.9.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.67 - acorn: 8.12.0 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - ts-node@10.9.1(@types/node@18.19.67)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -33604,9 +33904,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)): + unocss@0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1)): dependencies: - '@unocss/astro': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + '@unocss/astro': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1)) '@unocss/cli': 0.62.2(rollup@4.14.1) '@unocss/core': 0.62.2 '@unocss/extractor-arbitrary-variants': 0.62.2 @@ -33625,9 +33925,9 @@ snapshots: '@unocss/transformer-compile-class': 0.62.2 '@unocss/transformer-directives': 0.62.2 '@unocss/transformer-variant-group': 0.62.2 - '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1)) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1) transitivePeerDependencies: - postcss - rollup @@ -33859,13 +34159,13 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite-node@1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite-node@1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.1 picocolors: 1.0.1 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -33876,13 +34176,13 @@ snapshots: - supports-color - terser - vite-node@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite-node@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1): dependencies: cac: 6.7.14 - debug: 4.3.5 + debug: 4.3.7 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -33893,7 +34193,7 @@ snapshots: - supports-color - terser - vite-plugin-pages@0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-pages@0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)): dependencies: '@types/debug': 4.1.12 debug: 4.3.4 @@ -33903,14 +34203,14 @@ snapshots: json5: 2.2.3 local-pkg: 0.5.0 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) yaml: 2.3.4 optionalDependencies: '@vue/compiler-sfc': 3.4.35 transitivePeerDependencies: - supports-color - vite-plugin-solid@2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-solid@2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)): dependencies: '@babel/core': 7.23.2 '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) @@ -33919,8 +34219,8 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.8.5 solid-refresh: 0.5.3(solid-js@1.8.5) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vitefu: 0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) + vitefu: 0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)) transitivePeerDependencies: - supports-color @@ -34044,7 +34344,7 @@ snapshots: - walrus - whiskers - vite-plugin-vue2@2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14): + vite-plugin-vue2@2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14): dependencies: '@babel/core': 7.24.3 '@babel/parser': 7.24.1 @@ -34074,7 +34374,7 @@ snapshots: rollup: 2.79.1 slash: 3.0.0 source-map: 0.7.4 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) vue-template-babel-compiler: 1.2.0(vue-template-compiler@2.6.14(vue@2.6.14)) vue-template-compiler: 2.6.14(vue@2.6.14) transitivePeerDependencies: @@ -34139,65 +34439,65 @@ snapshots: svgo: 3.2.0 vue: 3.3.7(typescript@5.4.5) - vite-tsconfig-paths@4.3.1(typescript@5.4.5)(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-tsconfig-paths@4.3.1(typescript@5.4.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.0.1(typescript@5.4.5) optionalDependencies: - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1): dependencies: esbuild: 0.20.2 - postcss: 8.4.39 + postcss: 8.4.47 rollup: 4.14.1 optionalDependencies: '@types/node': 18.19.67 fsevents: 2.3.3 less: 4.2.0 - lightningcss: 1.25.1 + lightningcss: 1.27.0 sass: 1.74.1 terser: 5.31.1 - vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1): + vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.69.5)(terser@5.31.1): dependencies: esbuild: 0.20.2 - postcss: 8.4.39 + postcss: 8.4.47 rollup: 4.14.1 optionalDependencies: '@types/node': 20.14.12 fsevents: 2.3.3 less: 4.2.0 - lightningcss: 1.25.1 + lightningcss: 1.27.0 sass: 1.69.5 terser: 5.31.1 - vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1): dependencies: esbuild: 0.20.2 - postcss: 8.4.39 + postcss: 8.4.47 rollup: 4.14.1 optionalDependencies: '@types/node': 20.14.12 fsevents: 2.3.3 less: 4.2.0 - lightningcss: 1.25.1 + lightningcss: 1.27.0 sass: 1.74.1 terser: 5.31.1 - vitefu@0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vitefu@0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)): optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) - vitefu@1.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vitefu@1.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1)): optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) - vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.4 @@ -34215,8 +34515,8 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite-node: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) + vite-node: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.27.0)(sass@1.74.1)(terser@5.31.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.19.67 @@ -34724,13 +35024,6 @@ snapshots: react: 18.2.0 zustand: 4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0) - zustand-utils@1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0)): - dependencies: - '@babel/runtime': 7.25.0 - fast-deep-equal: 3.1.3 - react: 18.2.0 - zustand: 4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) - zustand@4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0): dependencies: use-sync-external-store: 1.2.2(react@18.2.0)