diff --git a/.changeset/bitter-hornets-beg.md b/.changeset/bitter-hornets-beg.md new file mode 100644 index 00000000..9dad230c --- /dev/null +++ b/.changeset/bitter-hornets-beg.md @@ -0,0 +1,21 @@ +--- +"prettier-config-custom": minor +"@mincho-js/css-additional-types": minor +"@mincho-js/transform-to-vanilla": minor +"eslint-config-custom": minor +"vite-config-custom": minor +"tsconfig-custom": minor +"react-babel": minor +"@mincho-js/integration": minor +"react-swc": minor +"@mincho-js/debug-log": minor +"@mincho-js/esbuild": minor +"@mincho-js/babel": minor +"@mincho-js/react": minor +"@mincho-js/vite": minor +"@mincho-js/css": minor +--- + +**Big Changes** +- co-location: [@sangkukbae](https://github.com/sangkukbae)'s work, It's still experimental. +- packages: `node16` supports diff --git a/.github/actions/cache-dir/action.yml b/.github/actions/cache-dir/action.yml new file mode 100644 index 00000000..2be67584 --- /dev/null +++ b/.github/actions/cache-dir/action.yml @@ -0,0 +1,27 @@ +name: Cache Dir +description: Caching for **/.cache + +inputs: + key: + description: Additional key to be added to the cache key + required: true + paths: + description: Paths to cache + required: false + default: "**/.cache" + +runs: + using: composite + steps: + - name: Get current day + id: cache-time + run: echo "time=$(date +%Y-%j)" >> $GITHUB_OUTPUT + shell: bash + + - uses: actions/cache@v4 + id: cache + with: + path: ${{ inputs.paths }} + key: ${{ runner.os }}-cache-${{ inputs.key }}-${{ hashFiles('**/yarn.lock') }}-${{ steps.cache-time.outputs.time }} + restore-keys: | + ${{ runner.os }}-cache-${{ inputs.key }}-${{ hashFiles('**/yarn.lock') }}- diff --git a/.github/actions/node-setup/action.yml b/.github/actions/node-setup/action.yml index ad5f0190..a8e1ddc1 100644 --- a/.github/actions/node-setup/action.yml +++ b/.github/actions/node-setup/action.yml @@ -1,4 +1,11 @@ name: Setup +description: Node.js setup for CI/CD + +inputs: + strict: + description: Paths to cache + required: false + default: "true" runs: using: composite @@ -19,5 +26,11 @@ runs: ${{ runner.os }}-yarn- - name: Package Install - run: yarn install --immutable + run: | + if [ "${{ inputs.strict }}" = "true" ]; then + yarn install --immutable --check-resolutions --refresh-lockfile + yarn constraints + else + yarn install + fi shell: bash diff --git a/.github/actions/skip-action/action.yml b/.github/actions/skip-action/action.yml index 77b075b7..b6ec9f1c 100644 --- a/.github/actions/skip-action/action.yml +++ b/.github/actions/skip-action/action.yml @@ -1,4 +1,5 @@ name: Check skip action +description: Skip action if the same content was already run # https://github.com/fkirc/skip-duplicate-actions runs: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a1cebe57..56053906 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,6 +20,35 @@ jobs: skip_after_successful_duplicate: "true" paths_ignore: '["**/README.md"]' + checks: + needs: pre_job + if: ${{ needs.pre_job.outputs.should_skip != 'true' }} + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/node-setup + + - name: More setup cache + uses: ./.github/actions/cache-dir + with: + key: checker + + - name: Typechecker + run: yarn build:type + + - name: Lint & format + run: | + ## Workflow lint + yarn lint:action + + ## Require type build + # https://typescript-eslint.io/getting-started/typed-linting/ + yarn lint + build: needs: pre_job if: ${{ needs.pre_job.outputs.should_skip != 'true' }} @@ -31,9 +60,13 @@ jobs: - name: Setup uses: ./.github/actions/node-setup + with: + strict: false - - name: Workflow lint - run: yarn lint:action + - name: More setup cache + uses: ./.github/actions/cache-dir + with: + key: build-and-test - name: Test - run: yarn test:all + run: yarn test diff --git a/.github/workflows/fast-forward.yml b/.github/workflows/fast-forward.yml index 55f4d9c9..34e48bc2 100644 --- a/.github/workflows/fast-forward.yml +++ b/.github/workflows/fast-forward.yml @@ -127,6 +127,7 @@ jobs: setupGitUser: true createGithubReleases: true env: + PACKAGE_PUBLISH: "true" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..7426c500 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,14 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. + // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp + + // List of extensions which should be recommended for users of this workspace. + "recommendations": [ + "dbaeumer.vscode-eslint", + "rvest.vs-code-prettier-eslint", + "augustocdias.tasks-shell-input", + "vitest.explorer" + ], + // List of extensions recommended by VS Code that should not be recommended for users of this workspace. + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..87cc4c33 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,62 @@ +{ + // From https://vitest.dev/guide/debugging#vs-code + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Debug Current Test File", + "autoAttachChildProcesses": true, + "skipFiles": ["/**", "**/node_modules/**"], + "program": "${input:GIT_ROOT}/node_modules/vitest/vitest.mjs", + "args": [ + "watch", "${relativeFile}", + + // https://vitest.dev/guide/improving-performance + "--no-isolate", "--no-file-parallelism", + "--pool", "threads", "--poolOptions.threads.singleThread" + // "--pool", "forks", "--poolOptions.forks.singleFork" + ], + "smartStep": true, + "outFiles": ["${workspaceRoot}/dist/**/*.js"], + "console": "integratedTerminal", + "cwd": "${workspaceRoot}", + }, + + // https://www.builder.io/blog/debug-nodejs + { + "type": "node", + "request": "launch", + "name": "Debug Current Test File with Remote Debugger", + "autoAttachChildProcesses": true, + "skipFiles": ["/**", "**/node_modules/**"], + "program": "${input:GIT_ROOT}/node_modules/vitest/vitest.mjs", + "args": [ + "watch", "${relativeFile}", + "--inspect-brk", "--inspect", + "--no-isolate", "--no-file-parallelism", + "--pool", "threads", "--poolOptions.threads.singleThread" + // "--pool", "forks", "--poolOptions.forks.singleFork" + ], + "smartStep": true, + "outFiles": ["${workspaceRoot}/dist/**/*.js"], + "console": "integratedTerminal", + "cwd": "${workspaceRoot}", + } + ], + + // Need to install `augustocdias.tasks-shell-input` extension + "inputs": [ + { + "id": "GIT_ROOT", + "type": "command", + "command": "shellCommand.execute", + "args": { + "command": "git rev-parse --show-toplevel", + "useSingleResult": true, + "useFirstResult": true + } + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..700f1661 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,33 @@ +{ + "git.openRepositoryInParentFolders": "always", + "typescript.enablePromptUseWorkspaceTsdk": true, + "typescript.tsdk": "./node_modules/typescript/lib", + "editor.insertSpaces": true, + "editor.tabSize": 2, + "editor.defaultFormatter": "rvest.vs-code-prettier-eslint", + "editor.formatOnPaste": false, // required + "editor.formatOnType": false, // required + "editor.formatOnSave": true, // optional + "editor.formatOnSaveMode": "file", // required to format on save + "files.autoSave": "onFocusChange", // optional but recommended + "vs-code-prettier-eslint.prettierLast": false, // set as "true" to run 'prettier' last not first + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "vscode-color-picker.languages": [ + "html", + "css", + "python", + "jsonc", + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue" + ], + "cSpell.words": [ + "codegen", + "forallpackages", + "mincho" + ] +} diff --git a/.yarnrc.yml b/.yarnrc.yml index 47c990ce..a9600889 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -6,6 +6,8 @@ compressionLevel: mixed enableGlobalCache: true +enableHardenedMode: false + globalFolder: ./.yarn/cache nodeLinker: pnpm diff --git a/configs/eslint-config-custom/eslint.config.base.js b/configs/eslint-config-custom/eslint.config.base.js index dcdca6a9..826e2da3 100644 --- a/configs/eslint-config-custom/eslint.config.base.js +++ b/configs/eslint-config-custom/eslint.config.base.js @@ -22,7 +22,8 @@ export default tseslint.config( "_release/**", "node_modules/**", "coverage/**", - "vite.config.ts.timestamp*.mjs" + "vite.config.ts.timestamp*.mjs", + ".cache" ] } ); diff --git a/configs/eslint-config-custom/package.json b/configs/eslint-config-custom/package.json index bf146753..c7e4873b 100644 --- a/configs/eslint-config-custom/package.json +++ b/configs/eslint-config-custom/package.json @@ -17,14 +17,14 @@ } }, "devDependencies": { - "@eslint/js": "^9.23.0", - "@typescript-eslint/parser": "^8.28.0", - "eslint-config-prettier": "^10.1.1", - "eslint-plugin-prettier": "^5.2.5", + "@eslint/js": "^9.24.0", + "@typescript-eslint/parser": "^8.29.1", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-yml": "^1.17.0", - "globals": "^15.14.0", + "globals": "^16.0.0", "prettier-config-custom": "workspace:^", - "typescript-eslint": "^8.28.0", + "typescript-eslint": "^8.29.1", "yaml-eslint-parser": "^1.3.0" }, "peerDependencies": { diff --git a/configs/prettier-config-custom/prettier.config.js b/configs/prettier-config-custom/prettier.config.js index b79178d1..15f2df9c 100644 --- a/configs/prettier-config-custom/prettier.config.js +++ b/configs/prettier-config-custom/prettier.config.js @@ -1,9 +1,25 @@ export default { $schema: "https://json.schemastore.org/prettierrc", - parser: "typescript", - trailingComma: "none", tabWidth: 2, - semi: true, - bracketSpacing: true, - arrowParens: "always" + + overrides: [ + { + files: [ + "*.js", + "*.cjs", + "*.mjs", + "*.ts", + "*.cts", + "*.mts", + "*.jsx", + "*.tsx" + ], + options: { + trailingComma: "none", + semi: true, + bracketSpacing: true, + arrowParens: "always" + } + } + ] }; diff --git a/configs/tsconfig-custom/package.json b/configs/tsconfig-custom/package.json index b5604dad..0718d09a 100644 --- a/configs/tsconfig-custom/package.json +++ b/configs/tsconfig-custom/package.json @@ -3,6 +3,7 @@ "version": "0.0.0", "private": true, "files": [ - "tsconfig.json" + "tsconfig.base.json", + "tsconfig.node.json" ] } diff --git a/configs/tsconfig-custom/tsconfig.json b/configs/tsconfig-custom/tsconfig.base.json similarity index 82% rename from configs/tsconfig-custom/tsconfig.json rename to configs/tsconfig-custom/tsconfig.base.json index 977e4e90..0cadf0af 100644 --- a/configs/tsconfig-custom/tsconfig.json +++ b/configs/tsconfig-custom/tsconfig.base.json @@ -23,12 +23,12 @@ // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + "moduleDetection": "force", /* Control what method is used to detect module-format JS files. */ /* Modules */ - "module": "ESNext", /* Specify what module code is generated. */ + "module": "NodeNext", /* Specify what module code is generated. */ // "rootDir": ".", /* Specify the root folder within your source files. */ - "moduleResolution": "bundler", /* Specify how TypeScript looks up a file from a given module specifier. */ + "moduleResolution": "nodenext", /* Specify how TypeScript looks up a file from a given module specifier. */ "baseUrl": ".", /* Specify the base directory to resolve non-relative module names. */ "paths": { /* Specify a set of entries that re-map imports to additional lookup locations. */ "@/*": ["src/*"] @@ -42,7 +42,14 @@ ], // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ /* JavaScript Support */ @@ -51,12 +58,12 @@ // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ // "outFile": "./dist", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "outDir": "./dist", /* Specify an output folder for all emitted files. */ // "removeComments": true, /* Disable emitting comments. */ // "noEmit": true, /* Disable emitting files from a compilation. */ "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ @@ -72,11 +79,14 @@ // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "declarationDir": "./dist", /* Specify the output directory for generated declaration files. */ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ /* Interop Constraints */ "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ // "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ @@ -89,6 +99,7 @@ // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ @@ -105,6 +116,6 @@ /* Completeness */ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true + "skipLibCheck": true /* Skip type checking all .d.ts files. */ } } diff --git a/configs/tsconfig-custom/tsconfig.node.json b/configs/tsconfig-custom/tsconfig.node.json new file mode 100644 index 00000000..70ed3366 --- /dev/null +++ b/configs/tsconfig-custom/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "composite": false, + "declaration": false, + "emitDeclarationOnly": false, + "noEmit": true, + "paths": {} + } +} diff --git a/configs/vite-config-custom/index.js b/configs/vite-config-custom/index.js index 6d8c489d..44d3f388 100644 --- a/configs/vite-config-custom/index.js +++ b/configs/vite-config-custom/index.js @@ -1,8 +1,10 @@ // @ts-check -import { readdirSync, renameSync } from "node:fs"; +import { readdir, readFile, writeFile, unlink } from "node:fs/promises"; import { resolve, join } from "node:path"; +import { cwd, env } from "node:process"; +import { PromisePool } from "@supercharge/promise-pool"; import { initConfigBuilder, ViteEnv, PluginBuilder } from "vite-config-builder"; import { mergeConfig } from "vite"; @@ -28,40 +30,48 @@ function buildConfig(viteConfigEnv, extendConfigs, configBuilder) { // == Main Configs ============================================================ function NodeBuilder(viteConfigEnv) { const { configs, plugins } = initCommonBuilder(viteConfigEnv); + const packageRoot = cwd(); + const entryRoot = resolve(packageRoot, "src"); + const entryFile = resolve(entryRoot, "index.ts"); + const outEsmDir = resolve(packageRoot, "dist", "esm"); + const outCjsDir = resolve(packageRoot, "dist", "cjs"); + const isCI = isGithubCI(); if (ViteEnv.isProd()) { - plugins.add( - // This is currently a proprietary implementation. You might also like to see - // https://github.com/qmhc/vite-plugin-dts/issues/267 - dts({ - entryRoot: resolve(process.cwd(), "src/"), - include: ["src"], - outDir: "./dist/esm" - }), - dts({ - entryRoot: resolve(process.cwd(), "src/"), - include: ["src"], - outDir: "./dist/cjs", - compilerOptions: { - module: ModuleKind.CommonJS, - outDir: "./dist/cjs", - declarationDir: "./dist/cjs" - }, - afterBuild: () => { - // Rename the CommonJS declaration file to .d.cts - const cjsDir = resolve(process.cwd(), "dist/cjs"); - readdirSync(cjsDir).forEach((file) => { - if (file.endsWith(".d.ts")) { - renameSync( - join(cjsDir, file), - join(cjsDir, file.replace(".d.ts", ".d.cts")) - ); - } - }); - } - }), - externalizeDeps() - ); + if (!isCI) { + plugins.add( + // This is currently a proprietary implementation. You might also like to see + // https://github.com/qmhc/vite-plugin-dts/issues/267 + dts({ + entryRoot, + include: ["src"], + outDir: outEsmDir, + tsconfigPath: resolve(packageRoot, "tsconfig.lib.json") + }), + dts({ + entryRoot, + include: ["src"], + outDir: outCjsDir, + tsconfigPath: resolve(packageRoot, "tsconfig.lib.json"), + compilerOptions: { + module: ModuleKind.CommonJS, + outDir: outCjsDir, + declarationDir: outCjsDir, + tsBuildInfoFile: resolve( + packageRoot, + ".cache", + "typescript", + "tsbuildinfo-cjs" + ) + }, + afterBuild: async () => { + // Rename the CommonJS declaration file to .d.cts + await renameDeclarationFiles(outCjsDir); + } + }) + ); + } + plugins.add(externalizeDeps()); } if (ViteEnv.isTest()) { @@ -98,13 +108,14 @@ function NodeBuilder(viteConfigEnv) { // https://vitejs.dev/guide/build.html#library-mode lib: { entry: { - index: resolve(process.cwd(), "src/index.ts") + index: entryFile }, - formats: ["es", "cjs"], + formats: isCI ? ["es"] : ["es", "cjs"], fileName: (format, entryName) => `${format === "es" ? "esm" : "cjs"}/${entryName}.${format === "es" ? "mjs" : "cjs"}` }, - target: ["es2020"] + target: ["es2020"], + minify: false }, plugins: plugins.build() }); @@ -114,6 +125,10 @@ function NodeBuilder(viteConfigEnv) { function initCommonBuilder(viteConfigEnv) { const configs = initConfigBuilder(viteConfigEnv); + configs.add({ + cacheDir: join(".cache", "vite") + }); + if (ViteEnv.isDev()) { configs.add({ build: { @@ -126,15 +141,6 @@ function initCommonBuilder(viteConfigEnv) { }); } - if (ViteEnv.isProd()) { - configs.add({ - build: { - sourcemap: false, - minify: false - } - }); - } - if (ViteEnv.isTest()) { configs.add({ test: { @@ -157,3 +163,77 @@ function initCommonBuilder(viteConfigEnv) { plugins }; } + +async function renameDeclarationFiles(dir) { + try { + const allFiles = await collectDeclarationFiles(dir); + + if (allFiles.length === 0) { + return; + } + console.log(`Processing ${allFiles.length} declaration files...`); + + const { errors } = await PromisePool.for(allFiles) + .withConcurrency(10) + .process(processCtsFile); + + if (errors.length > 0) { + console.error(`${errors.length} files failed to process`); + } + } catch (error) { + console.error(`Error processing: ${error.message}`); + } +} + +async function collectDeclarationFiles(dir, fileList = []) { + try { + const fileOrDirs = await readdir(dir, { withFileTypes: true }); + const subDirectories = []; + + for (const fileOrDir of fileOrDirs) { + const fullPath = join(dir, fileOrDir.name); + + if (fileOrDir.isDirectory()) { + subDirectories.push(fullPath); + } else if (fileOrDir.name.endsWith(".d.ts")) { + fileList.push(fullPath); + } + } + + if (subDirectories.length > 0) { + await PromisePool.for(subDirectories) + .withConcurrency(8) + .process(async (subDir) => { + await collectDeclarationFiles(subDir, fileList); + }); + } + + return fileList; + } catch (error) { + console.error(`Error reading directory ${dir}: ${error.message}`); + return fileList; + } +} + +async function processCtsFile(fullPath) { + // Change import paths from .js to .cjs + const content = await readFile(fullPath, "utf8"); + const importRegex = /from ['"](.+)\.js['"];?$/gm; + const modifiedContent = content.replace(importRegex, "from '$1.cjs'"); + + // Change file extension from .d.ts to .d.cts + const newPath = fullPath.replace(".d.ts", ".d.cts"); + await writeFile(newPath, modifiedContent, "utf8"); + await unlink(fullPath); +} + +function isGithubCI() { + if (env["PACKAGE_PUBLISH"] === "true") { + return false; + } + + if (env["GITHUB_ACTIONS"] === "true") { + return true; + } + return false; +} diff --git a/configs/vite-config-custom/package.json b/configs/vite-config-custom/package.json index 8827bd57..7a3c1759 100644 --- a/configs/vite-config-custom/package.json +++ b/configs/vite-config-custom/package.json @@ -15,5 +15,8 @@ }, "peerDependencies": { "vite": "*" + }, + "dependencies": { + "@supercharge/promise-pool": "^3.2.0" } } diff --git a/examples/react-babel/package.json b/examples/react-babel/package.json index 55f09f4e..541325ab 100644 --- a/examples/react-babel/package.json +++ b/examples/react-babel/package.json @@ -11,43 +11,43 @@ "preview": "vite preview" }, "dependencies": { - "@babel/core": "^7.18.2", - "@babel/preset-typescript": "^7.18.2", + "@babel/core": "^7.26.10", + "@babel/preset-typescript": "^7.27.0", "@emotion/hash": "^0.9.2", - "@mincho-js/css": "workspace:*", - "@mincho-js/integration": "workspace:*", - "@mincho-js/react": "workspace:*", - "@mincho-js/vite": "workspace:*", - "@vanilla-extract/css": "^1.14.0", - "@vanilla-extract/css-utils": "^0.1.3", + "@mincho-js/css": "workspace:^", + "@mincho-js/integration": "workspace:^", + "@mincho-js/react": "workspace:^", + "@mincho-js/vite": "workspace:^", + "@vanilla-extract/css": "^1.17.1", + "@vanilla-extract/css-utils": "^0.1.4", "@vanilla-extract/private": "^1.0.6", "css-what": "^6.1.0", "cssesc": "^3.0.0", "dedent": "^1.5.3", "deep-object-diff": "^1.1.9", "deepmerge": "^4.3.1", - "lru-cache": "^11.0.2", - "media-query-parser": "2.0.0", + "lru-cache": "^11.1.0", + "media-query-parser": "3.0.2", "modern-ahocorasick": "^2.0.4", "picocolors": "^1.1.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "scheduler": "^0.25.0" + "react": "^19.1.0", + "react-dom": "^19.1.0", + "scheduler": "^0.26.0" }, "devDependencies": { - "@eslint/js": "^8.56.0", - "@types/babel__core": "^7", - "@types/cssesc": "^3", - "@types/react": "^18.2.48", - "@types/react-dom": "^18.2.18", - "@types/scheduler": "^0", + "@eslint/js": "^9.24.0", + "@types/babel__core": "^7.20.5", + "@types/cssesc": "^3.0.2", + "@types/react": "^19.1.1", + "@types/react-dom": "^19.1.2", + "@types/scheduler": "^0.26.0", "@vitejs/plugin-react": "^4.3.4", - "eslint": "^8.56.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.18", - "globals": "^15.14.0", - "typescript": "~5.3.3", - "typescript-eslint": "^7.0.1", - "vite": "^5.0.0" + "eslint": "^9.24.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "typescript": "~5.8.3", + "typescript-eslint": "^8.29.1", + "vite": "^6.2.6" } } diff --git a/examples/react-babel/tsconfig.app.json b/examples/react-babel/tsconfig.app.json index fd1b9ae7..121dd583 100644 --- a/examples/react-babel/tsconfig.app.json +++ b/examples/react-babel/tsconfig.app.json @@ -1,15 +1,19 @@ { "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2020", "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], + "lib": [ + "ES2020", + "DOM", + "DOM.Iterable" + ], "module": "ESNext", "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, + "resolveJsonModule": true, "isolatedModules": true, "moduleDetection": "force", "noEmit": true, @@ -28,7 +32,11 @@ "@mincho-js/react": ["packages/react/src"], "@mincho-js/css": ["packages/css/src"], "@mincho-js/vite": ["packages/vite/src"] - } + }, + + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-app" }, - "include": ["src"] + "include": [ + "src" + ] } diff --git a/examples/react-babel/tsconfig.json b/examples/react-babel/tsconfig.json index 1ffef600..acd962bd 100644 --- a/examples/react-babel/tsconfig.json +++ b/examples/react-babel/tsconfig.json @@ -1,7 +1,23 @@ { "files": [], "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } + { + "path": "../../packages/css" + }, + { + "path": "../../packages/integration" + }, + { + "path": "../../packages/react" + }, + { + "path": "../../packages/vite" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.node.json" + } ] } diff --git a/examples/react-babel/tsconfig.node.json b/examples/react-babel/tsconfig.node.json index db0becc8..9b7c25b5 100644 --- a/examples/react-babel/tsconfig.node.json +++ b/examples/react-babel/tsconfig.node.json @@ -1,16 +1,12 @@ { "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2022", - "lib": ["ES2023"], + "target": "ESNext", "module": "ESNext", - "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", - "allowImportingTsExtensions": true, "isolatedModules": true, - "moduleDetection": "force", + "allowSyntheticDefaultImports": true, "noEmit": true, /* Linting */ @@ -18,7 +14,11 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noUncheckedSideEffectImports": true, + "skipLibCheck": true, + + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" }, "include": ["vite.config.ts"] } diff --git a/examples/react-babel/vite.config.ts b/examples/react-babel/vite.config.ts index 793d212b..14f5a372 100644 --- a/examples/react-babel/vite.config.ts +++ b/examples/react-babel/vite.config.ts @@ -1,6 +1,5 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; -// @ts-expect-error - TypeScript can't resolve types due to package.json exports configuration import { minchoVitePlugin } from "@mincho-js/vite"; import type { PluginOption } from "vite"; diff --git a/examples/react-swc/eslint.config.js b/examples/react-swc/eslint.config.js index bed063b5..4b5aca58 100644 --- a/examples/react-swc/eslint.config.js +++ b/examples/react-swc/eslint.config.js @@ -1,12 +1,12 @@ // @ts-check +import { cwd } from "node:process"; import globals from "globals"; import eslint from "@eslint/js"; import tseslint from "typescript-eslint"; import tsParser from "@typescript-eslint/parser"; import reactRefreshPlugin from "eslint-plugin-react-refresh"; import reactHooksPlugin from "eslint-plugin-react-hooks"; -import { fixupPluginRules } from "@eslint/compat"; export default tseslint.config( eslint.configs.recommended, @@ -14,7 +14,9 @@ export default tseslint.config( { languageOptions: { parserOptions: { - project: ["./tsconfig.json", "./tsconfig.node.json"], + project: ["tsconfig.json"], + tsconfigRootDir: cwd(), + projectService: true, }, }, }, @@ -23,7 +25,9 @@ export default tseslint.config( languageOptions: { parser: tsParser, parserOptions: { - project: ["tsconfig.json", "tsconfig.node.json"], + project: ["tsconfig.json"], + tsconfigRootDir: cwd(), + projectService: true, ecmaFeatures: { jsx: true }, }, ecmaVersion: "latest", @@ -32,12 +36,8 @@ export default tseslint.config( }, plugins: { "react-refresh": reactRefreshPlugin, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: error TS2345: Index signature for type 'string' is missing in type 'string[]'.ts - "react-hooks": fixupPluginRules(reactHooksPlugin), + "react-hooks": reactHooksPlugin, }, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: error TS2322: type 'string' is not assignable to type 'RuleEntry | undefined'.ts(2322) rules: { ...reactHooksPlugin.configs.recommended.rules, "react-refresh/only-export-components": [ @@ -47,7 +47,7 @@ export default tseslint.config( }, }, { - files: ["*.js"], + files: ["*.js", "*.cjs", "*.mjs"], extends: [tseslint.configs.disableTypeChecked], }, { diff --git a/examples/react-swc/package.json b/examples/react-swc/package.json index 20988e2e..c062e2f1 100644 --- a/examples/react-swc/package.json +++ b/examples/react-swc/package.json @@ -5,7 +5,8 @@ "type": "module", "scripts": { "start": "vite", - "build": "tsc && vite build", + "build": "vite build", + "check": "tsc", "lint": "eslint . --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, @@ -14,23 +15,22 @@ "react-dom": "^19.1.0" }, "devDependencies": { - "@eslint/compat": "^1.2.7", - "@eslint/js": "^9.23.0", + "@eslint/js": "^9.24.0", "@mincho-js/css": "workspace:^", - "@types/react": "^19.0.12", - "@types/react-dom": "^19.0.4", - "@typescript-eslint/eslint-plugin": "^8.28.0", - "@typescript-eslint/parser": "^8.28.0", + "@types/react": "^19.1.1", + "@types/react-dom": "^19.1.2", + "@typescript-eslint/eslint-plugin": "^8.29.1", + "@typescript-eslint/parser": "^8.29.1", "@vanilla-extract/css": "^1.17.1", "@vanilla-extract/esbuild-plugin": "^2.3.15", "@vanilla-extract/vite-plugin": "^5.0.1", "@vitejs/plugin-react-swc": "^3.8.1", - "eslint": "^9.23.0", + "eslint": "^9.24.0", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", - "globals": "^15.14.0", - "typescript": "^5.8.2", - "typescript-eslint": "^8.28.0", - "vite": "^6.1.2" + "globals": "^16.0.0", + "typescript": "^5.8.3", + "typescript-eslint": "^8.29.1", + "vite": "^6.2.6" } } diff --git a/examples/react-swc/tsconfig.app.json b/examples/react-swc/tsconfig.app.json new file mode 100644 index 00000000..5e482baf --- /dev/null +++ b/examples/react-swc/tsconfig.app.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": [ + "ES2020", + "DOM", + "DOM.Iterable" + ], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-app" + }, + "include": [ + "src" + ] +} diff --git a/examples/react-swc/tsconfig.json b/examples/react-swc/tsconfig.json index a7fc6fbf..96c70fda 100644 --- a/examples/react-swc/tsconfig.json +++ b/examples/react-swc/tsconfig.json @@ -1,25 +1,14 @@ { - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../../packages/css" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] } diff --git a/examples/react-swc/tsconfig.node.json b/examples/react-swc/tsconfig.node.json index 5a4047e8..0ed68c69 100644 --- a/examples/react-swc/tsconfig.node.json +++ b/examples/react-swc/tsconfig.node.json @@ -1,15 +1,24 @@ { "compilerOptions": { - "composite": true, - "skipLibCheck": true, + "target": "ESNext", "module": "ESNext", + + /* Bundler mode */ "moduleResolution": "bundler", + "isolatedModules": true, "allowSyntheticDefaultImports": true, - "preserveSymlinks": true, + "noEmit": true, + + /* Linting */ "strict": true, - "paths": { - "vite": ["./node_modules/vite"] - } + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "skipLibCheck": true, + + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" }, "include": ["vite.config.ts"] } diff --git a/package.json b/package.json index 6ff842d9..0f7bd4ca 100644 --- a/package.json +++ b/package.json @@ -9,56 +9,66 @@ "examples/*" ], "scripts": { - "clean": "turbo run clean", - "build": "turbo run build", - "lint": "yarn lint:action && turbo run lint", - "fix": "yarn fix:action && turbo run fix", - "check": "turbo run check", - "check:all": "turbo run check:all", - "test": "turbo run test", - "test:all": "turbo run test:all", - "coverage": "turbo run coverage", - "coverage:all": "turbo run coverage:all", - "lint:action": "yarn run -T eslint '.github/**/*.{js,yaml,yml}'", + "task": "turbo run --cache-dir .cache/turbo", + "clean": "yarn g:clean && yarn task clean", + "build": "yarn task build", + "build:type": "yarn tsc --build", + "lint": "yarn task lint", + "lint:action": "yarn run -T eslint '.github/**/*.{js,yaml,yml}' --cache --cache-location .cache/eslint_action", + "fix": "yarn fix:action && yarn task fix", "fix:action": "yarn lint:action --fix", + "check": "yarn task check", + "check:all": "yarn task check:all", + "sync": "workspaces-to-typescript-project-references --includesRoot", + "sync:check": "yarn sync --check", + "test": "yarn task test", + "test:all": "yarn task test:all", + "coverage": "yarn task coverage", + "coverage:all": "yarn task coverage:all", "forallpackages": "yarn workspaces foreach -Aptv --no-private --verbose", "build:release": "yarn build && yarn forallpackages exec rimraf _release && yarn forallpackages pack && yarn forallpackages exec \"mkdir _release && tar zxvf package.tgz --directory _release && rm package.tgz\"", "changeset": "changeset", "changeset:version": "changeset version", "publish": "yarn build:release && changeset publish", - "g:clean": "cd $INIT_CWD && yarn run -T rimraf _release dist coverage .turbo tsconfig.tsbuildinfo node_modules/.vite", + "g:clean": "cd $INIT_CWD && yarn run -T rimraf .cache _release dist coverage .turbo tsconfig.tsbuildinfo node_modules/.vite", "g:build": "cd $INIT_CWD && yarn run -T vite build", "g:build-watch": "cd $INIT_CWD && yarn run build --watch", - "g:generate": "cd $INIT_CWD && yarn run -T vite-node src/index.ts", + "g:codegen": "cd $INIT_CWD && yarn run -T vite-node --tsconfig ./tsconfig.codegen.json codegen/index.ts", "g:test": "cd $INIT_CWD && yarn run -T vitest run", "g:test-watch": "cd $INIT_CWD && yarn run -T vitest", "g:coverage": "yarn g:test --coverage", - "g:lint": "cd $INIT_CWD && yarn run -T eslint . --report-unused-disable-directives --max-warnings 0", + "g:lint": "cd $INIT_CWD && yarn run -T eslint . --cache --cache-location .cache/eslint --report-unused-disable-directives --max-warnings 0", "g:fix": "cd $INIT_CWD && yarn g:lint --fix", "g:check": "cd $INIT_CWD && yarn run -T tsc --noEmit", "g:check-trace": "cd $INIT_CWD && yarn run -T rimraf tsconfig.tsbuildinfo && yarn run -T tsc -p tsconfig.json --generateTrace traceDir && yarn run -T analyze-trace traceDir" }, + "prettier": "prettier-config-custom", "devDependencies": { "@changesets/changelog-github": "^0.5.1", "@changesets/cli": "^2.28.1", "@mincho-js/debug-log": "workspace:^", + "@monorepo-utils/workspaces-to-typescript-project-references": "^2.10.4", "@types/eslint": "^9.6.1", - "@types/node": "^22.13.14", + "@types/node": "^22.14.1", "@typescript/analyze-trace": "^0.10.1", "@vanilla-extract/vite-plugin": "^5.0.1", "@vitest/coverage-v8": "^3.1.1", + "@yarnpkg/types": "^4.0.1", "c8": "^10.1.3", - "eslint": "^9.23.0", + "eslint": "^9.24.0", "eslint-config-custom": "workspace:^", "prettier": "^3.5.3", + "prettier-config-custom": "workspace:^", "prettier-eslint": "^16.3.0", "rimraf": "6.0.0", "terser": "^5.39.0", - "turbo": "^2.4.4", - "typescript": "^5.8.2", - "vite": "^6.1.2", + "tsconfig-custom": "workspace:^", + "turbo": "^2.5.0", + "typescript": "^5.8.3", + "vite": "^6.2.6", "vite-node": "^3.1.1", - "vitest": "^3.1.1" + "vitest": "^3.1.1", + "yarn-constraints-rules": "^0.1.0" }, "dependencies": { "tslib": "^2.8.1" diff --git a/packages/babel/package.json b/packages/babel/package.json index b6917011..89901515 100644 --- a/packages/babel/package.json +++ b/packages/babel/package.json @@ -53,16 +53,16 @@ }, "prettier": "prettier-config-custom", "dependencies": { - "@babel/core": "^7.18.2", - "@babel/helper-module-imports": "^7.16.7", - "@babel/preset-typescript": "^7.22.5", - "@babel/traverse": "^7.22.5", + "@babel/core": "^7.26.10", + "@babel/helper-module-imports": "^7.25.9", + "@babel/preset-typescript": "^7.27.0", + "@babel/traverse": "^7.27.0", "@emotion/hash": "^0.9.2" }, "devDependencies": { - "@types/babel__core": "^7.1.19", - "@types/babel__generator": "^7.6.8", - "@types/babel__traverse": "^7.0.19", + "@types/babel__core": "^7.20.5", + "@types/babel__generator": "^7.27.0", + "@types/babel__traverse": "^7.20.7", "eslint-config-custom": "workspace:^", "prettier-config-custom": "workspace:^", "tsconfig-custom": "workspace:^", diff --git a/packages/babel/src/index.ts b/packages/babel/src/index.ts index 8992fd00..14de3e05 100644 --- a/packages/babel/src/index.ts +++ b/packages/babel/src/index.ts @@ -1,9 +1,9 @@ -import { transformCallExpression } from "@/transforms/callExpression"; -import postprocess from "@/transforms/postprocess"; -import preprocess from "@/transforms/preprocess"; -import { PluginOptions, PluginState } from "@/types"; import { PluginObj, transformSync } from "@babel/core"; -import { styledComponentPlugin } from "./styled"; +import { transformCallExpression } from "@/transforms/callExpression.js"; +import postprocess from "@/transforms/postprocess.js"; +import preprocess from "@/transforms/preprocess.js"; +import { PluginOptions, PluginState } from "@/types.js"; +import { styledComponentPlugin } from "@/styled.js"; export function minchoBabelPlugin(): PluginObj { return { @@ -18,8 +18,8 @@ export function minchoBabelPlugin(): PluginObj { }; } -export { styledComponentPlugin as minchoStyledComponentPlugin } from "@/styled"; -export type { PluginOptions } from "@/types"; +export { styledComponentPlugin as minchoStyledComponentPlugin } from "@/styled.js"; +export type { PluginOptions } from "@/types.js"; // == Tests ==================================================================== // Ignore errors when compiling to CommonJS. diff --git a/packages/babel/src/styled.ts b/packages/babel/src/styled.ts index 84826e3f..27e053f9 100644 --- a/packages/babel/src/styled.ts +++ b/packages/babel/src/styled.ts @@ -1,6 +1,6 @@ import { types as t, PluginObj } from "@babel/core"; -import type { PluginState, ProgramScope } from "@/types"; -import { registerImportMethod } from "@/utils"; +import type { PluginState, ProgramScope } from "@/types.js"; +import { registerImportMethod } from "@/utils.js"; /** * The plugin for transforming styled components diff --git a/packages/babel/src/transforms/callExpression.ts b/packages/babel/src/transforms/callExpression.ts index 34ed5f94..38801f54 100644 --- a/packages/babel/src/transforms/callExpression.ts +++ b/packages/babel/src/transforms/callExpression.ts @@ -1,9 +1,9 @@ -import type { ProgramScope } from "@/types"; +import type { ProgramScope } from "@/types.js"; import { extractionAPIs, getNearestIdentifier, registerImportMethod -} from "@/utils"; +} from "@/utils.js"; import { NodePath, types as t } from "@babel/core"; /** diff --git a/packages/babel/src/transforms/postprocess.ts b/packages/babel/src/transforms/postprocess.ts index 052cf823..167cb9c0 100644 --- a/packages/babel/src/transforms/postprocess.ts +++ b/packages/babel/src/transforms/postprocess.ts @@ -1,5 +1,5 @@ import { NodePath, types as t, transformFromAstSync } from "@babel/core"; -import type { PluginState, ProgramScope } from "@/types"; +import type { PluginState, ProgramScope } from "@/types.js"; export default function postprocess( path: NodePath, diff --git a/packages/babel/src/transforms/preprocess.ts b/packages/babel/src/transforms/preprocess.ts index 5d0d2d81..d495d72c 100644 --- a/packages/babel/src/transforms/preprocess.ts +++ b/packages/babel/src/transforms/preprocess.ts @@ -1,4 +1,4 @@ -import type { ProgramScope } from "@/types"; +import type { ProgramScope } from "@/types.js"; import { NodePath, types as t } from "@babel/core"; import hash from "@emotion/hash"; diff --git a/packages/babel/src/utils.ts b/packages/babel/src/utils.ts index b38d8013..4c7b03b1 100644 --- a/packages/babel/src/utils.ts +++ b/packages/babel/src/utils.ts @@ -1,6 +1,6 @@ import { NodePath, types as t } from "@babel/core"; import { addNamed } from "@babel/helper-module-imports"; -import type { ProgramScope } from "./types"; +import type { ProgramScope } from "./types.js"; export function invariant(cond: boolean, msg: string): asserts cond { if (!cond) { diff --git a/packages/babel/tsconfig.json b/packages/babel/tsconfig.json index a15b2ded..f554c4dd 100644 --- a/packages/babel/tsconfig.json +++ b/packages/babel/tsconfig.json @@ -1,11 +1,11 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./", - "module": "es2020", - "moduleResolution": "bundler" - }, - "include": ["global.d.ts", "src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] -} + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] +} \ No newline at end of file diff --git a/packages/babel/tsconfig.lib.json b/packages/babel/tsconfig.lib.json new file mode 100644 index 00000000..7b6dba17 --- /dev/null +++ b/packages/babel/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "global.d.ts", + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/babel/tsconfig.node.json b/packages/babel/tsconfig.node.json index 418cdd34..54aac09e 100644 --- a/packages/babel/tsconfig.node.json +++ b/packages/babel/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"], + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/css-additional-types/codegen/index.ts b/packages/css-additional-types/codegen/index.ts new file mode 100644 index 00000000..8ab401af --- /dev/null +++ b/packages/css-additional-types/codegen/index.ts @@ -0,0 +1,201 @@ +import { accessSync, mkdirSync, createWriteStream } from "fs"; +import { join } from "path"; +import { cwd } from "process"; +import properties from "mdn-data/css/properties.json"; +import syntaxes from "mdn-data/css/syntaxes.json" with { type: "json" }; +import { camelPseudo } from "./simple-pseudo.js"; +import { + kebabToCamel, + isArray, + stringify, + removeFirstString +} from "./utils.js"; + +// == Common =================================================================== +const cssProperties = Object.entries(properties); +const syntaxProperties = Object.entries(syntaxes); + +interface CssEntries { + [key: string]: string[]; +} +interface CssNested { + [key: string]: Record; +} + +// == Merge Values ============================================================= +// -- Utils -------------------------------------------------------------------- +function isComma(syntax: string) { + // https://developer.mozilla.org/en-US/docs/Web/CSS/Value_definition_syntax + return syntax.includes(", ") || syntax.includes("#"); +} + +const spaceRegex = /? ?/; +function isSpace(syntax: string) { + return ( + syntax.includes("&&") || + syntax.includes("||") || + syntax.includes("*") || + syntax.includes("+") || + syntax.includes("?") || + spaceRegex.test(syntax) + ); +} + +function isNotFn(keyedSyntax: string) { + return !keyedSyntax.endsWith("()"); +} + +function isNotSpaceKey(key: string) { + return key !== "--*"; +} + +// -- Syntax filter ------------------------------------------------------------ +const [level1CommaSyntaxes, level1SpaceSyntaxes]: [string[], string[]] = + syntaxProperties.reduce( + (acc: [string[], string[]], [key, value]) => { + if (isNotFn(key)) { + const syntax = value.syntax; + if (isComma(syntax)) { + acc[0].push(key); + } else if (isSpace(syntax)) { + acc[1].push(key); + } + } + return acc; + }, + [[], []] as [string[], string[]] + ); +function syntaxFilter(syntaxes: string[], syntaxSet = new Set()) { + const newSyntaxes = new Set([...syntaxSet, ...syntaxes]); + const result = syntaxes.reduce((acc: string[], syntax) => { + for (const [key, value] of syntaxProperties) { + if ( + isNotFn(key) && + value.syntax.includes(`<${syntax}>`) && + !newSyntaxes.has(key) + ) { + acc.push(key); + } + } + return acc; + }, [] as string[]); + + if (result.length > 0) { + return syntaxFilter(result, newSyntaxes); + } else { + return [...newSyntaxes, ...result]; + } +} + +const commaSyntaxes = syntaxFilter(level1CommaSyntaxes); +const spaceSyntaxes = syntaxFilter(level1SpaceSyntaxes); + +function syntaxIncludes(targetSyntax: string, syntaxes: string[]) { + return syntaxes.some((syntax) => targetSyntax.includes(syntax)); +} + +// -- Interface ---------------------------------------------------------------- +const [comma, whiteSpace]: [CssEntries, CssEntries] = cssProperties.reduce( + (acc: [CssEntries, CssEntries], [key, value]) => { + const syntax = value.syntax; + if (isComma(syntax) || syntaxIncludes(syntax, commaSyntaxes)) { + acc[0][kebabToCamel(key)] = [syntax]; // For debugging + } else if ( + isNotSpaceKey(key) && + (isSpace(syntax) || syntaxIncludes(syntax, spaceSyntaxes)) + ) { + acc[1][kebabToCamel(key)] = [syntax]; + } + + return acc; + }, + [{}, {}] as [CssEntries, CssEntries] +); + +function makeMergeTypes(entries: CssEntries) { + return arrayKeyTypes(Object.keys(entries)); +} + +function arrayKeyTypes(arr: string[]) { + return arr.map((key) => `"${key}"`).join("\n | "); +} + +// == Shorthanded & Nested ===================================================== +const shorthanded: CssEntries = cssProperties.reduce( + (acc: CssEntries, [key, value]) => { + const initial = value.initial; + if (isArray(initial)) { + acc[kebabToCamel(key)] = initial.map(kebabToCamel); + } + return acc; + }, + {} as CssEntries +); + +function makeNestedKey(originKey: string, shorthandKey: string) { + return kebabToCamel(removeFirstString(originKey, shorthandKey)); +} +const nested: CssNested = cssProperties.reduce((acc: CssNested, [key]) => { + const nestedEntries = cssProperties.filter(([originKey]) => + originKey.startsWith(`${key}-`) + ); + if (nestedEntries.length > 0) { + acc[kebabToCamel(key)] = nestedEntries.reduce( + (acc: Record, [originKey]) => { + acc[makeNestedKey(originKey, key)] = kebabToCamel(originKey); + return acc; + }, + {} as Record + ); + } + return acc; +}, {} as CssNested); + +// == Main ===================================================================== +// -- Setup -------------------------------------------------------------------- +const saveDir = join(cwd(), "src"); +const savePath = join(saveDir, "index.ts"); + +const stringifyNested = stringify(nested); +const result = `// https://stackoverflow.com/questions/42999983/typescript-removing-readonly-modifier +type DeepWriteable = { -readonly [P in keyof T]: DeepWriteable }; + +export type CamelPseudos = ${arrayKeyTypes(camelPseudo)}; + +export type SpacePropertiesKey = ${makeMergeTypes(whiteSpace)}; +export type CommaPropertiesKey = ${makeMergeTypes(comma)}; + +export const shorthandProperties = ${stringify(shorthanded)} as const; +export type ShorthandProperties = DeepWriteable; + +export const nestedPropertiesMap: NestedPropertiesMap = ${stringifyNested}; +export type NestedPropertiesMap = ${stringifyNested}; +`; + +// -- Run ---------------------------------------------------------------------- +interface FileError { + code: string; +} +function main() { + try { + accessSync(saveDir); + } catch (error) { + const err = error as FileError; + if (err.code === "ENOENT") { + try { + mkdirSync(saveDir); + } catch (error) { + const err = error as FileError; + if (err.code !== "EEXIST") { + throw err; + } + } + } + } + + const stream = createWriteStream(savePath); + stream.write(result); + stream.end(); +} + +main(); diff --git a/packages/css-additional-types/src/simple-pseudo.ts b/packages/css-additional-types/codegen/simple-pseudo.ts similarity index 97% rename from packages/css-additional-types/src/simple-pseudo.ts rename to packages/css-additional-types/codegen/simple-pseudo.ts index 8a400030..72a78997 100644 --- a/packages/css-additional-types/src/simple-pseudo.ts +++ b/packages/css-additional-types/codegen/simple-pseudo.ts @@ -1,4 +1,4 @@ -import { kebabToCamel } from "./utils"; +import { kebabToCamel } from "./utils.js"; // This types are refer to vanilla-extract/css const simplePseudo = [ diff --git a/packages/css-additional-types/src/utils.ts b/packages/css-additional-types/codegen/utils.ts similarity index 100% rename from packages/css-additional-types/src/utils.ts rename to packages/css-additional-types/codegen/utils.ts diff --git a/packages/css-additional-types/package.json b/packages/css-additional-types/package.json index 8eee0daa..2f6cc6b7 100644 --- a/packages/css-additional-types/package.json +++ b/packages/css-additional-types/package.json @@ -23,13 +23,19 @@ "url": "https://github.com/mincho-js/mincho/issues" }, "homepage": "https://github.com/mincho-js/mincho/tree/main/packages/css-additional-types#readme", - "typings": "./dist/index.ts", - "main": "./dist/index.ts", - "module": "./dist/index.ts", + "typings": "./dist/esm/index.d.ts", + "main": "./dist/cjs/index.cjs", + "module": "./dist/esm/index.mjs", "exports": { ".": { - "import": "./dist/index.ts", - "require": "./dist/index.ts" + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.mjs" + }, + "require": { + "types": "./dist/cjs/index.d.cts", + "default": "./dist/cjs/index.cjs" + } } }, "publishConfig": { @@ -41,7 +47,7 @@ ], "scripts": { "clean": "yarn g:clean", - "build": "yarn g:generate ", + "build": "yarn g:codegen && yarn g:fix && yarn g:build", "lint": "yarn g:lint", "fix": "yarn g:fix", "check": "yarn g:check" diff --git a/packages/css-additional-types/src/index.ts b/packages/css-additional-types/src/index.ts index 188d3008..f81e16ff 100644 --- a/packages/css-additional-types/src/index.ts +++ b/packages/css-additional-types/src/index.ts @@ -1,196 +1,1642 @@ -import { accessSync, mkdirSync, createWriteStream } from "fs"; -import { join } from "path"; -import { cwd } from "process"; -import properties from "mdn-data/css/properties.json"; -import syntaxes from "mdn-data/css/syntaxes.json"; -import { camelPseudo } from "./simple-pseudo"; -import { kebabToCamel, isArray, stringify, removeFirstString } from "./utils"; - -// == Common =================================================================== -const cssProperties = Object.entries(properties); -const syntaxProperties = Object.entries(syntaxes); - -interface CssEntries { - [key: string]: string[]; -} -interface CssNested { - [key: string]: Record; -} - -// == Merge Values ============================================================= -// -- Utils -------------------------------------------------------------------- -function isComma(syntax: string) { - // https://developer.mozilla.org/en-US/docs/Web/CSS/Value_definition_syntax - return syntax.includes(", ") || syntax.includes("#"); -} - -const spaceRegex = /? ?/; -function isSpace(syntax: string) { - return ( - syntax.includes("&&") || - syntax.includes("||") || - syntax.includes("*") || - syntax.includes("+") || - syntax.includes("?") || - spaceRegex.test(syntax) - ); -} - -function isNotFn(keyedSyntax: string) { - return !keyedSyntax.endsWith("()"); -} - -function isNotSpaceKey(key: string) { - return key !== "--*"; -} - -// -- Syntax filter ------------------------------------------------------------ -const [level1CommaSyntaxes, level1SpaceSyntaxes]: [string[], string[]] = - syntaxProperties.reduce( - (acc: [string[], string[]], [key, value]) => { - if (isNotFn(key)) { - const syntax = value.syntax; - if (isComma(syntax)) { - acc[0].push(key); - } else if (isSpace(syntax)) { - acc[1].push(key); - } - } - return acc; - }, - [[], []] as [string[], string[]] - ); -function syntaxFilter(syntaxes: string[], syntaxSet = new Set()) { - const newSyntaxes = new Set([...syntaxSet, ...syntaxes]); - const result = syntaxes.reduce((acc: string[], syntax) => { - for (const [key, value] of syntaxProperties) { - if ( - isNotFn(key) && - value.syntax.includes(`<${syntax}>`) && - !newSyntaxes.has(key) - ) { - acc.push(key); - } - } - return acc; - }, [] as string[]); - - if (result.length > 0) { - return syntaxFilter(result, newSyntaxes); - } else { - return [...newSyntaxes, ...result]; - } -} - -const commaSyntaxes = syntaxFilter(level1CommaSyntaxes); -const spaceSyntaxes = syntaxFilter(level1SpaceSyntaxes); - -function syntaxIncludes(targetSyntax: string, syntaxes: string[]) { - return syntaxes.some((syntax) => targetSyntax.includes(syntax)); -} - -// -- Interface ---------------------------------------------------------------- -const [comma, whiteSpace]: [CssEntries, CssEntries] = cssProperties.reduce( - (acc: [CssEntries, CssEntries], [key, value]) => { - const syntax = value.syntax; - if (isComma(syntax) || syntaxIncludes(syntax, commaSyntaxes)) { - acc[0][kebabToCamel(key)] = [syntax]; // For debugging - } else if ( - isNotSpaceKey(key) && - (isSpace(syntax) || syntaxIncludes(syntax, spaceSyntaxes)) - ) { - acc[1][kebabToCamel(key)] = [syntax]; - } - - return acc; - }, - [{}, {}] as [CssEntries, CssEntries] -); - -function makeMergeTypes(entries: CssEntries) { - return arrayKeyTypes(Object.keys(entries)); -} - -function arrayKeyTypes(arr: string[]) { - return arr.map((key) => `"${key}"`).join("\n | "); -} - -// == Shorthanded & Nested ===================================================== -const shorthanded: CssEntries = cssProperties.reduce( - (acc: CssEntries, [key, value]) => { - const initial = value.initial; - if (isArray(initial)) { - acc[kebabToCamel(key)] = initial.map(kebabToCamel); - } - return acc; - }, - {} as CssEntries -); - -function makeNestedKey(originKey: string, shorthandKey: string) { - return kebabToCamel(removeFirstString(originKey, shorthandKey)); -} -const nested: CssNested = cssProperties.reduce((acc: CssNested, [key]) => { - const nestedEntries = cssProperties.filter(([originKey]) => - originKey.startsWith(`${key}-`) - ); - if (nestedEntries.length > 0) { - acc[kebabToCamel(key)] = nestedEntries.reduce( - (acc: Record, [originKey]) => { - acc[makeNestedKey(originKey, key)] = kebabToCamel(originKey); - return acc; - }, - {} as Record - ); - } - return acc; -}, {} as CssNested); - -// == Main ===================================================================== -// -- Setup -------------------------------------------------------------------- -const saveDir = join(cwd(), "dist"); -const savePath = join(saveDir, "index.ts"); - -const stringifyNested = stringify(nested); -const result = `// https://stackoverflow.com/questions/42999983/typescript-removing-readonly-modifier +// https://stackoverflow.com/questions/42999983/typescript-removing-readonly-modifier type DeepWriteable = { -readonly [P in keyof T]: DeepWriteable }; -export type CamelPseudos = ${arrayKeyTypes(camelPseudo)}; +export type CamelPseudos = + | "_MozAnyLink" + | "_MozFullScreen" + | "_MozPlaceholder" + | "_MozReadOnly" + | "_MozReadWrite" + | "_MsFullscreen" + | "_MsInputPlaceholder" + | "_WebkitAnyLink" + | "_WebkitFullScreen" + | "__MozPlaceholder" + | "__MozProgressBar" + | "__MozRangeProgress" + | "__MozRangeThumb" + | "__MozRangeTrack" + | "__MozSelection" + | "__MsBackdrop" + | "__MsBrowse" + | "__MsCheck" + | "__MsClear" + | "__MsFill" + | "__MsFillLower" + | "__MsFillUpper" + | "__MsReveal" + | "__MsThumb" + | "__MsTicksAfter" + | "__MsTicksBefore" + | "__MsTooltip" + | "__MsTrack" + | "__MsValue" + | "__WebkitBackdrop" + | "__WebkitInputPlaceholder" + | "__WebkitProgressBar" + | "__WebkitProgressInnerValue" + | "__WebkitProgressValue" + | "__WebkitResizer" + | "__WebkitScrollbarButton" + | "__WebkitScrollbarCorner" + | "__WebkitScrollbarThumb" + | "__WebkitScrollbarTrackPiece" + | "__WebkitScrollbarTrack" + | "__WebkitScrollbar" + | "__WebkitSliderRunnableTrack" + | "__WebkitSliderThumb" + | "__after" + | "__backdrop" + | "__before" + | "__cue" + | "__firstLetter" + | "__firstLine" + | "__grammarError" + | "__placeholder" + | "__selection" + | "__spellingError" + | "_active" + | "_after" + | "_anyLink" + | "_before" + | "_blank" + | "_checked" + | "_default" + | "_defined" + | "_disabled" + | "_empty" + | "_enabled" + | "_first" + | "_firstChild" + | "_firstLetter" + | "_firstLine" + | "_firstOfType" + | "_focus" + | "_focusVisible" + | "_focusWithin" + | "_fullscreen" + | "_hover" + | "_inRange" + | "_indeterminate" + | "_invalid" + | "_lastChild" + | "_lastOfType" + | "_left" + | "_link" + | "_onlyChild" + | "_onlyOfType" + | "_optional" + | "_outOfRange" + | "_placeholderShown" + | "_readOnly" + | "_readWrite" + | "_required" + | "_right" + | "_root" + | "_scope" + | "_target" + | "_valid" + | "_visited"; -export type SpacePropertiesKey = ${makeMergeTypes(whiteSpace)}; -export type CommaPropertiesKey = ${makeMergeTypes(comma)}; +export type SpacePropertiesKey = + | "msContentZoomSnap" + | "MozBorderBottomColors" + | "MozBorderLeftColors" + | "MozBorderRightColors" + | "MozBorderTopColors" + | "MozOutlineRadius" + | "WebkitAppearance" + | "WebkitBorderBefore" + | "WebkitBoxReflect" + | "WebkitTextStroke" + | "alignContent" + | "alignItems" + | "alignSelf" + | "aspectRatio" + | "azimuth" + | "backdropFilter" + | "border" + | "borderBlock" + | "borderBlockEnd" + | "borderBlockStart" + | "borderBottom" + | "borderImage" + | "borderImageSlice" + | "borderInline" + | "borderInlineEnd" + | "borderInlineStart" + | "borderLeft" + | "borderRadius" + | "borderRight" + | "borderSpacing" + | "borderTop" + | "colorScheme" + | "columnRule" + | "columns" + | "contain" + | "containIntrinsicSize" + | "containIntrinsicBlockSize" + | "containIntrinsicHeight" + | "containIntrinsicInlineSize" + | "containIntrinsicWidth" + | "container" + | "containerName" + | "content" + | "counterIncrement" + | "counterReset" + | "counterSet" + | "display" + | "filter" + | "flex" + | "flexFlow" + | "font" + | "fontSizeAdjust" + | "fontStyle" + | "fontSynthesis" + | "fontVariantEastAsian" + | "fontVariantLigatures" + | "fontVariantNumeric" + | "gap" + | "grid" + | "gridArea" + | "gridAutoFlow" + | "gridColumn" + | "gridColumnEnd" + | "gridColumnStart" + | "gridGap" + | "gridRow" + | "gridRowEnd" + | "gridRowStart" + | "gridTemplateAreas" + | "hangingPunctuation" + | "imageOrientation" + | "imageResolution" + | "initialLetter" + | "justifyContent" + | "justifyItems" + | "justifySelf" + | "listStyle" + | "maskBorder" + | "maskBorderSlice" + | "masonryAutoFlow" + | "objectPosition" + | "offset" + | "offsetAnchor" + | "offsetPath" + | "offsetPosition" + | "offsetRotate" + | "outline" + | "overflowClipMargin" + | "paintOrder" + | "perspectiveOrigin" + | "placeContent" + | "placeItems" + | "placeSelf" + | "quotes" + | "rotate" + | "rubyPosition" + | "scrollbarGutter" + | "scrollSnapDestination" + | "scrollSnapType" + | "textCombineUpright" + | "textDecoration" + | "textDecorationLine" + | "textDecorationSkip" + | "textEmphasis" + | "textEmphasisPosition" + | "textEmphasisStyle" + | "textIndent" + | "textUnderlinePosition" + | "touchAction" + | "transform" + | "transformOrigin" + | "translate" + | "whiteSpace" + | "whiteSpaceTrim"; +export type CommaPropertiesKey = + | "msContentZoomSnapPoints" + | "msFlowFrom" + | "msFlowInto" + | "msGridColumns" + | "msGridRows" + | "msScrollSnapPointsX" + | "msScrollSnapPointsY" + | "MozContextProperties" + | "MozImageRegion" + | "WebkitMask" + | "WebkitMaskAttachment" + | "WebkitMaskClip" + | "WebkitMaskComposite" + | "WebkitMaskImage" + | "WebkitMaskOrigin" + | "WebkitMaskPosition" + | "WebkitMaskPositionX" + | "WebkitMaskPositionY" + | "WebkitMaskRepeat" + | "WebkitMaskSize" + | "alignTracks" + | "animation" + | "animationComposition" + | "animationDelay" + | "animationDirection" + | "animationDuration" + | "animationFillMode" + | "animationIterationCount" + | "animationName" + | "animationPlayState" + | "animationRange" + | "animationRangeEnd" + | "animationRangeStart" + | "animationTimingFunction" + | "animationTimeline" + | "background" + | "backgroundAttachment" + | "backgroundBlendMode" + | "backgroundClip" + | "backgroundImage" + | "backgroundOrigin" + | "backgroundPosition" + | "backgroundPositionX" + | "backgroundPositionY" + | "backgroundRepeat" + | "backgroundSize" + | "boxShadow" + | "caret" + | "clip" + | "clipPath" + | "cursor" + | "fontFamily" + | "fontFeatureSettings" + | "fontVariationSettings" + | "fontVariant" + | "fontVariantAlternates" + | "gridAutoColumns" + | "gridAutoRows" + | "gridTemplate" + | "gridTemplateColumns" + | "gridTemplateRows" + | "justifyTracks" + | "mask" + | "maskClip" + | "maskComposite" + | "maskImage" + | "maskMode" + | "maskOrigin" + | "maskPosition" + | "maskRepeat" + | "maskSize" + | "scrollSnapCoordinate" + | "scrollTimeline" + | "scrollTimelineAxis" + | "scrollTimelineName" + | "shapeOutside" + | "textShadow" + | "timelineScope" + | "transition" + | "transitionBehavior" + | "transitionDelay" + | "transitionDuration" + | "transitionProperty" + | "transitionTimingFunction" + | "viewTimeline" + | "viewTimelineAxis" + | "viewTimelineInset" + | "viewTimelineName" + | "willChange"; -export const shorthandProperties = ${stringify(shorthanded)} as const; +export const shorthandProperties = { + msContentZoomLimit: ["msContentZoomLimitMax", "msContentZoomLimitMin"], + msContentZoomSnap: ["msContentZoomSnapType", "msContentZoomSnapPoints"], + msScrollLimit: [ + "msScrollLimitXMin", + "msScrollLimitYMin", + "msScrollLimitXMax", + "msScrollLimitYMax" + ], + msScrollSnapX: ["msScrollSnapType", "msScrollSnapPointsX"], + msScrollSnapY: ["msScrollSnapType", "msScrollSnapPointsY"], + MozOutlineRadius: [ + "MozOutlineRadiusTopleft", + "MozOutlineRadiusTopright", + "MozOutlineRadiusBottomright", + "MozOutlineRadiusBottomleft" + ], + WebkitBorderBefore: ["borderWidth", "borderStyle", "color"], + WebkitMask: [ + "WebkitMaskImage", + "WebkitMaskRepeat", + "WebkitMaskAttachment", + "WebkitMaskPosition", + "WebkitMaskOrigin", + "WebkitMaskClip" + ], + WebkitTextStroke: ["WebkitTextStrokeWidth", "WebkitTextStrokeColor"], + animation: [ + "animationName", + "animationDuration", + "animationTimingFunction", + "animationDelay", + "animationIterationCount", + "animationDirection", + "animationFillMode", + "animationPlayState", + "animationTimeline" + ], + animationRange: ["animationRangeStart", "animationRangeEnd"], + background: [ + "backgroundImage", + "backgroundPosition", + "backgroundSize", + "backgroundRepeat", + "backgroundOrigin", + "backgroundClip", + "backgroundAttachment", + "backgroundColor" + ], + border: ["borderWidth", "borderStyle", "borderColor"], + borderBlock: ["borderBlockWidth", "borderBlockStyle", "borderBlockColor"], + borderBlockEnd: ["borderTopWidth", "borderTopStyle", "borderTopColor"], + borderBlockStart: ["borderWidth", "borderStyle", "color"], + borderBottom: ["borderBottomWidth", "borderBottomStyle", "borderBottomColor"], + borderColor: [ + "borderTopColor", + "borderRightColor", + "borderBottomColor", + "borderLeftColor" + ], + borderImage: [ + "borderImageSource", + "borderImageSlice", + "borderImageWidth", + "borderImageOutset", + "borderImageRepeat" + ], + borderInline: ["borderInlineWidth", "borderInlineStyle", "borderInlineColor"], + borderInlineEnd: ["borderWidth", "borderStyle", "color"], + borderInlineStart: ["borderWidth", "borderStyle", "color"], + borderLeft: ["borderLeftWidth", "borderLeftStyle", "borderLeftColor"], + borderRadius: [ + "borderTopLeftRadius", + "borderTopRightRadius", + "borderBottomRightRadius", + "borderBottomLeftRadius" + ], + borderRight: ["borderRightWidth", "borderRightStyle", "borderRightColor"], + borderStyle: [ + "borderTopStyle", + "borderRightStyle", + "borderBottomStyle", + "borderLeftStyle" + ], + borderTop: ["borderTopWidth", "borderTopStyle", "borderTopColor"], + borderWidth: [ + "borderTopWidth", + "borderRightWidth", + "borderBottomWidth", + "borderLeftWidth" + ], + caret: ["caretColor", "caretShape"], + columnRule: ["columnRuleWidth", "columnRuleStyle", "columnRuleColor"], + columns: ["columnWidth", "columnCount"], + containIntrinsicSize: ["containIntrinsicWidth", "containIntrinsicHeight"], + container: ["containerName", "containerType"], + flex: ["flexGrow", "flexShrink", "flexBasis"], + flexFlow: ["flexDirection", "flexWrap"], + font: [ + "fontStyle", + "fontVariant", + "fontWeight", + "fontStretch", + "fontSize", + "lineHeight", + "fontFamily" + ], + gap: ["rowGap", "columnGap"], + grid: [ + "gridTemplateRows", + "gridTemplateColumns", + "gridTemplateAreas", + "gridAutoRows", + "gridAutoColumns", + "gridAutoFlow", + "gridColumnGap", + "gridRowGap", + "columnGap", + "rowGap" + ], + gridArea: ["gridRowStart", "gridColumnStart", "gridRowEnd", "gridColumnEnd"], + gridColumn: ["gridColumnStart", "gridColumnEnd"], + gridGap: ["gridRowGap", "gridColumnGap"], + gridRow: ["gridRowStart", "gridRowEnd"], + gridTemplate: [ + "gridTemplateColumns", + "gridTemplateRows", + "gridTemplateAreas" + ], + inset: ["top", "bottom", "left", "right"], + insetBlock: ["insetBlockStart", "insetBlockEnd"], + insetInline: ["insetInlineStart", "insetInlineEnd"], + listStyle: ["listStyleType", "listStylePosition", "listStyleImage"], + margin: ["marginBottom", "marginLeft", "marginRight", "marginTop"], + marginBlock: ["marginBlockStart", "marginBlockEnd"], + marginInline: ["marginInlineStart", "marginInlineEnd"], + mask: [ + "maskImage", + "maskMode", + "maskRepeat", + "maskPosition", + "maskClip", + "maskOrigin", + "maskSize", + "maskComposite" + ], + maskBorder: [ + "maskBorderMode", + "maskBorderOutset", + "maskBorderRepeat", + "maskBorderSlice", + "maskBorderSource", + "maskBorderWidth" + ], + offset: [ + "offsetPosition", + "offsetPath", + "offsetDistance", + "offsetAnchor", + "offsetRotate" + ], + outline: ["outlineColor", "outlineStyle", "outlineWidth"], + padding: ["paddingBottom", "paddingLeft", "paddingRight", "paddingTop"], + paddingBlock: ["paddingBlockStart", "paddingBlockEnd"], + paddingInline: ["paddingInlineStart", "paddingInlineEnd"], + placeContent: ["alignContent", "justifyContent"], + placeItems: ["alignItems", "justifyItems"], + placeSelf: ["alignSelf", "justifySelf"], + scrollMargin: [ + "scrollMarginBottom", + "scrollMarginLeft", + "scrollMarginRight", + "scrollMarginTop" + ], + scrollMarginBlock: ["scrollMarginBlockStart", "scrollMarginBlockEnd"], + scrollMarginInline: ["scrollMarginInlineStart", "scrollMarginInlineEnd"], + scrollPadding: [ + "scrollPaddingBottom", + "scrollPaddingLeft", + "scrollPaddingRight", + "scrollPaddingTop" + ], + scrollPaddingBlock: ["scrollPaddingBlockStart", "scrollPaddingBlockEnd"], + scrollPaddingInline: ["scrollPaddingInlineStart", "scrollPaddingInlineEnd"], + scrollTimeline: ["scrollTimelineName", "scrollTimelineAxis"], + textDecoration: [ + "textDecorationColor", + "textDecorationStyle", + "textDecorationLine" + ], + textEmphasis: ["textEmphasisStyle", "textEmphasisColor"], + transition: [ + "transitionDelay", + "transitionDuration", + "transitionProperty", + "transitionTimingFunction", + "transitionBehavior" + ], + viewTimeline: ["viewTimelineName", "viewTimelineAxis"] +} as const; export type ShorthandProperties = DeepWriteable; -export const nestedPropertiesMap: NestedPropertiesMap = ${stringifyNested}; -export type NestedPropertiesMap = ${stringifyNested}; -`; - -// -- Run ---------------------------------------------------------------------- -interface FileError { - code: string; -} -function main() { - try { - accessSync(saveDir); - } catch (error) { - const err = error as FileError; - if (err.code === "ENOENT") { - try { - mkdirSync(saveDir); - } catch (error) { - const err = error as FileError; - if (err.code !== "EEXIST") { - throw err; - } - } - } +export const nestedPropertiesMap: NestedPropertiesMap = { + msContentZoomLimit: { + Max: "msContentZoomLimitMax", + Min: "msContentZoomLimitMin" + }, + msContentZoomSnap: { + Points: "msContentZoomSnapPoints", + Type: "msContentZoomSnapType" + }, + msScrollLimit: { + XMax: "msScrollLimitXMax", + XMin: "msScrollLimitXMin", + YMax: "msScrollLimitYMax", + YMin: "msScrollLimitYMin" + }, + MozOutlineRadius: { + Bottomleft: "MozOutlineRadiusBottomleft", + Bottomright: "MozOutlineRadiusBottomright", + Topleft: "MozOutlineRadiusTopleft", + Topright: "MozOutlineRadiusTopright" + }, + WebkitBorderBefore: { + Color: "WebkitBorderBeforeColor", + Style: "WebkitBorderBeforeStyle", + Width: "WebkitBorderBeforeWidth" + }, + WebkitMask: { + Attachment: "WebkitMaskAttachment", + Clip: "WebkitMaskClip", + Composite: "WebkitMaskComposite", + Image: "WebkitMaskImage", + Origin: "WebkitMaskOrigin", + Position: "WebkitMaskPosition", + PositionX: "WebkitMaskPositionX", + PositionY: "WebkitMaskPositionY", + Repeat: "WebkitMaskRepeat", + RepeatX: "WebkitMaskRepeatX", + RepeatY: "WebkitMaskRepeatY", + Size: "WebkitMaskSize" + }, + WebkitMaskPosition: { + X: "WebkitMaskPositionX", + Y: "WebkitMaskPositionY" + }, + WebkitMaskRepeat: { + X: "WebkitMaskRepeatX", + Y: "WebkitMaskRepeatY" + }, + WebkitTextStroke: { + Color: "WebkitTextStrokeColor", + Width: "WebkitTextStrokeWidth" + }, + animation: { + Composition: "animationComposition", + Delay: "animationDelay", + Direction: "animationDirection", + Duration: "animationDuration", + FillMode: "animationFillMode", + IterationCount: "animationIterationCount", + Name: "animationName", + PlayState: "animationPlayState", + Range: "animationRange", + RangeEnd: "animationRangeEnd", + RangeStart: "animationRangeStart", + TimingFunction: "animationTimingFunction", + Timeline: "animationTimeline" + }, + animationRange: { + End: "animationRangeEnd", + Start: "animationRangeStart" + }, + background: { + Attachment: "backgroundAttachment", + BlendMode: "backgroundBlendMode", + Clip: "backgroundClip", + Color: "backgroundColor", + Image: "backgroundImage", + Origin: "backgroundOrigin", + Position: "backgroundPosition", + PositionX: "backgroundPositionX", + PositionY: "backgroundPositionY", + Repeat: "backgroundRepeat", + Size: "backgroundSize" + }, + backgroundPosition: { + X: "backgroundPositionX", + Y: "backgroundPositionY" + }, + border: { + Block: "borderBlock", + BlockColor: "borderBlockColor", + BlockStyle: "borderBlockStyle", + BlockWidth: "borderBlockWidth", + BlockEnd: "borderBlockEnd", + BlockEndColor: "borderBlockEndColor", + BlockEndStyle: "borderBlockEndStyle", + BlockEndWidth: "borderBlockEndWidth", + BlockStart: "borderBlockStart", + BlockStartColor: "borderBlockStartColor", + BlockStartStyle: "borderBlockStartStyle", + BlockStartWidth: "borderBlockStartWidth", + Bottom: "borderBottom", + BottomColor: "borderBottomColor", + BottomLeftRadius: "borderBottomLeftRadius", + BottomRightRadius: "borderBottomRightRadius", + BottomStyle: "borderBottomStyle", + BottomWidth: "borderBottomWidth", + Collapse: "borderCollapse", + Color: "borderColor", + EndEndRadius: "borderEndEndRadius", + EndStartRadius: "borderEndStartRadius", + Image: "borderImage", + ImageOutset: "borderImageOutset", + ImageRepeat: "borderImageRepeat", + ImageSlice: "borderImageSlice", + ImageSource: "borderImageSource", + ImageWidth: "borderImageWidth", + Inline: "borderInline", + InlineEnd: "borderInlineEnd", + InlineColor: "borderInlineColor", + InlineStyle: "borderInlineStyle", + InlineWidth: "borderInlineWidth", + InlineEndColor: "borderInlineEndColor", + InlineEndStyle: "borderInlineEndStyle", + InlineEndWidth: "borderInlineEndWidth", + InlineStart: "borderInlineStart", + InlineStartColor: "borderInlineStartColor", + InlineStartStyle: "borderInlineStartStyle", + InlineStartWidth: "borderInlineStartWidth", + Left: "borderLeft", + LeftColor: "borderLeftColor", + LeftStyle: "borderLeftStyle", + LeftWidth: "borderLeftWidth", + Radius: "borderRadius", + Right: "borderRight", + RightColor: "borderRightColor", + RightStyle: "borderRightStyle", + RightWidth: "borderRightWidth", + Spacing: "borderSpacing", + StartEndRadius: "borderStartEndRadius", + StartStartRadius: "borderStartStartRadius", + Style: "borderStyle", + Top: "borderTop", + TopColor: "borderTopColor", + TopLeftRadius: "borderTopLeftRadius", + TopRightRadius: "borderTopRightRadius", + TopStyle: "borderTopStyle", + TopWidth: "borderTopWidth", + Width: "borderWidth" + }, + borderBlock: { + Color: "borderBlockColor", + Style: "borderBlockStyle", + Width: "borderBlockWidth", + End: "borderBlockEnd", + EndColor: "borderBlockEndColor", + EndStyle: "borderBlockEndStyle", + EndWidth: "borderBlockEndWidth", + Start: "borderBlockStart", + StartColor: "borderBlockStartColor", + StartStyle: "borderBlockStartStyle", + StartWidth: "borderBlockStartWidth" + }, + borderBlockEnd: { + Color: "borderBlockEndColor", + Style: "borderBlockEndStyle", + Width: "borderBlockEndWidth" + }, + borderBlockStart: { + Color: "borderBlockStartColor", + Style: "borderBlockStartStyle", + Width: "borderBlockStartWidth" + }, + borderBottom: { + Color: "borderBottomColor", + LeftRadius: "borderBottomLeftRadius", + RightRadius: "borderBottomRightRadius", + Style: "borderBottomStyle", + Width: "borderBottomWidth" + }, + borderImage: { + Outset: "borderImageOutset", + Repeat: "borderImageRepeat", + Slice: "borderImageSlice", + Source: "borderImageSource", + Width: "borderImageWidth" + }, + borderInline: { + End: "borderInlineEnd", + Color: "borderInlineColor", + Style: "borderInlineStyle", + Width: "borderInlineWidth", + EndColor: "borderInlineEndColor", + EndStyle: "borderInlineEndStyle", + EndWidth: "borderInlineEndWidth", + Start: "borderInlineStart", + StartColor: "borderInlineStartColor", + StartStyle: "borderInlineStartStyle", + StartWidth: "borderInlineStartWidth" + }, + borderInlineEnd: { + Color: "borderInlineEndColor", + Style: "borderInlineEndStyle", + Width: "borderInlineEndWidth" + }, + borderInlineStart: { + Color: "borderInlineStartColor", + Style: "borderInlineStartStyle", + Width: "borderInlineStartWidth" + }, + borderLeft: { + Color: "borderLeftColor", + Style: "borderLeftStyle", + Width: "borderLeftWidth" + }, + borderRight: { + Color: "borderRightColor", + Style: "borderRightStyle", + Width: "borderRightWidth" + }, + borderTop: { + Color: "borderTopColor", + LeftRadius: "borderTopLeftRadius", + RightRadius: "borderTopRightRadius", + Style: "borderTopStyle", + Width: "borderTopWidth" + }, + boxFlex: { + Group: "boxFlexGroup" + }, + caret: { + Color: "caretColor", + Shape: "caretShape" + }, + clip: { + Path: "clipPath" + }, + color: { + Scheme: "colorScheme" + }, + columnRule: { + Color: "columnRuleColor", + Style: "columnRuleStyle", + Width: "columnRuleWidth" + }, + contain: { + IntrinsicSize: "containIntrinsicSize", + IntrinsicBlockSize: "containIntrinsicBlockSize", + IntrinsicHeight: "containIntrinsicHeight", + IntrinsicInlineSize: "containIntrinsicInlineSize", + IntrinsicWidth: "containIntrinsicWidth" + }, + container: { + Name: "containerName", + Type: "containerType" + }, + content: { + Visibility: "contentVisibility" + }, + flex: { + Basis: "flexBasis", + Direction: "flexDirection", + Flow: "flexFlow", + Grow: "flexGrow", + Shrink: "flexShrink", + Wrap: "flexWrap" + }, + font: { + Family: "fontFamily", + FeatureSettings: "fontFeatureSettings", + Kerning: "fontKerning", + LanguageOverride: "fontLanguageOverride", + OpticalSizing: "fontOpticalSizing", + Palette: "fontPalette", + VariationSettings: "fontVariationSettings", + Size: "fontSize", + SizeAdjust: "fontSizeAdjust", + Smooth: "fontSmooth", + Stretch: "fontStretch", + Style: "fontStyle", + Synthesis: "fontSynthesis", + SynthesisPosition: "fontSynthesisPosition", + SynthesisSmallCaps: "fontSynthesisSmallCaps", + SynthesisStyle: "fontSynthesisStyle", + SynthesisWeight: "fontSynthesisWeight", + Variant: "fontVariant", + VariantAlternates: "fontVariantAlternates", + VariantCaps: "fontVariantCaps", + VariantEastAsian: "fontVariantEastAsian", + VariantEmoji: "fontVariantEmoji", + VariantLigatures: "fontVariantLigatures", + VariantNumeric: "fontVariantNumeric", + VariantPosition: "fontVariantPosition", + Weight: "fontWeight" + }, + fontSize: { + Adjust: "fontSizeAdjust" + }, + fontSynthesis: { + Position: "fontSynthesisPosition", + SmallCaps: "fontSynthesisSmallCaps", + Style: "fontSynthesisStyle", + Weight: "fontSynthesisWeight" + }, + fontVariant: { + Alternates: "fontVariantAlternates", + Caps: "fontVariantCaps", + EastAsian: "fontVariantEastAsian", + Emoji: "fontVariantEmoji", + Ligatures: "fontVariantLigatures", + Numeric: "fontVariantNumeric", + Position: "fontVariantPosition" + }, + grid: { + Area: "gridArea", + AutoColumns: "gridAutoColumns", + AutoFlow: "gridAutoFlow", + AutoRows: "gridAutoRows", + Column: "gridColumn", + ColumnEnd: "gridColumnEnd", + ColumnGap: "gridColumnGap", + ColumnStart: "gridColumnStart", + Gap: "gridGap", + Row: "gridRow", + RowEnd: "gridRowEnd", + RowGap: "gridRowGap", + RowStart: "gridRowStart", + Template: "gridTemplate", + TemplateAreas: "gridTemplateAreas", + TemplateColumns: "gridTemplateColumns", + TemplateRows: "gridTemplateRows" + }, + gridColumn: { + End: "gridColumnEnd", + Gap: "gridColumnGap", + Start: "gridColumnStart" + }, + gridRow: { + End: "gridRowEnd", + Gap: "gridRowGap", + Start: "gridRowStart" + }, + gridTemplate: { + Areas: "gridTemplateAreas", + Columns: "gridTemplateColumns", + Rows: "gridTemplateRows" + }, + initialLetter: { + Align: "initialLetterAlign" + }, + inset: { + Block: "insetBlock", + BlockEnd: "insetBlockEnd", + BlockStart: "insetBlockStart", + Inline: "insetInline", + InlineEnd: "insetInlineEnd", + InlineStart: "insetInlineStart" + }, + insetBlock: { + End: "insetBlockEnd", + Start: "insetBlockStart" + }, + insetInline: { + End: "insetInlineEnd", + Start: "insetInlineStart" + }, + lineHeight: { + Step: "lineHeightStep" + }, + listStyle: { + Image: "listStyleImage", + Position: "listStylePosition", + Type: "listStyleType" + }, + margin: { + Block: "marginBlock", + BlockEnd: "marginBlockEnd", + BlockStart: "marginBlockStart", + Bottom: "marginBottom", + Inline: "marginInline", + InlineEnd: "marginInlineEnd", + InlineStart: "marginInlineStart", + Left: "marginLeft", + Right: "marginRight", + Top: "marginTop", + Trim: "marginTrim" + }, + marginBlock: { + End: "marginBlockEnd", + Start: "marginBlockStart" + }, + marginInline: { + End: "marginInlineEnd", + Start: "marginInlineStart" + }, + mask: { + Border: "maskBorder", + BorderMode: "maskBorderMode", + BorderOutset: "maskBorderOutset", + BorderRepeat: "maskBorderRepeat", + BorderSlice: "maskBorderSlice", + BorderSource: "maskBorderSource", + BorderWidth: "maskBorderWidth", + Clip: "maskClip", + Composite: "maskComposite", + Image: "maskImage", + Mode: "maskMode", + Origin: "maskOrigin", + Position: "maskPosition", + Repeat: "maskRepeat", + Size: "maskSize", + Type: "maskType" + }, + maskBorder: { + Mode: "maskBorderMode", + Outset: "maskBorderOutset", + Repeat: "maskBorderRepeat", + Slice: "maskBorderSlice", + Source: "maskBorderSource", + Width: "maskBorderWidth" + }, + offset: { + Anchor: "offsetAnchor", + Distance: "offsetDistance", + Path: "offsetPath", + Position: "offsetPosition", + Rotate: "offsetRotate" + }, + outline: { + Color: "outlineColor", + Offset: "outlineOffset", + Style: "outlineStyle", + Width: "outlineWidth" + }, + overflow: { + Anchor: "overflowAnchor", + Block: "overflowBlock", + ClipBox: "overflowClipBox", + ClipMargin: "overflowClipMargin", + Inline: "overflowInline", + Wrap: "overflowWrap", + X: "overflowX", + Y: "overflowY" + }, + overscrollBehavior: { + Block: "overscrollBehaviorBlock", + Inline: "overscrollBehaviorInline", + X: "overscrollBehaviorX", + Y: "overscrollBehaviorY" + }, + padding: { + Block: "paddingBlock", + BlockEnd: "paddingBlockEnd", + BlockStart: "paddingBlockStart", + Bottom: "paddingBottom", + Inline: "paddingInline", + InlineEnd: "paddingInlineEnd", + InlineStart: "paddingInlineStart", + Left: "paddingLeft", + Right: "paddingRight", + Top: "paddingTop" + }, + paddingBlock: { + End: "paddingBlockEnd", + Start: "paddingBlockStart" + }, + paddingInline: { + End: "paddingInlineEnd", + Start: "paddingInlineStart" + }, + page: { + BreakAfter: "pageBreakAfter", + BreakBefore: "pageBreakBefore", + BreakInside: "pageBreakInside" + }, + perspective: { + Origin: "perspectiveOrigin" + }, + scrollMargin: { + Block: "scrollMarginBlock", + BlockStart: "scrollMarginBlockStart", + BlockEnd: "scrollMarginBlockEnd", + Bottom: "scrollMarginBottom", + Inline: "scrollMarginInline", + InlineStart: "scrollMarginInlineStart", + InlineEnd: "scrollMarginInlineEnd", + Left: "scrollMarginLeft", + Right: "scrollMarginRight", + Top: "scrollMarginTop" + }, + scrollMarginBlock: { + Start: "scrollMarginBlockStart", + End: "scrollMarginBlockEnd" + }, + scrollMarginInline: { + Start: "scrollMarginInlineStart", + End: "scrollMarginInlineEnd" + }, + scrollPadding: { + Block: "scrollPaddingBlock", + BlockStart: "scrollPaddingBlockStart", + BlockEnd: "scrollPaddingBlockEnd", + Bottom: "scrollPaddingBottom", + Inline: "scrollPaddingInline", + InlineStart: "scrollPaddingInlineStart", + InlineEnd: "scrollPaddingInlineEnd", + Left: "scrollPaddingLeft", + Right: "scrollPaddingRight", + Top: "scrollPaddingTop" + }, + scrollPaddingBlock: { + Start: "scrollPaddingBlockStart", + End: "scrollPaddingBlockEnd" + }, + scrollPaddingInline: { + Start: "scrollPaddingInlineStart", + End: "scrollPaddingInlineEnd" + }, + scrollSnapType: { + X: "scrollSnapTypeX", + Y: "scrollSnapTypeY" + }, + scrollTimeline: { + Axis: "scrollTimelineAxis", + Name: "scrollTimelineName" + }, + textAlign: { + Last: "textAlignLast" + }, + textDecoration: { + Color: "textDecorationColor", + Line: "textDecorationLine", + Skip: "textDecorationSkip", + SkipInk: "textDecorationSkipInk", + Style: "textDecorationStyle", + Thickness: "textDecorationThickness" + }, + textDecorationSkip: { + Ink: "textDecorationSkipInk" + }, + textEmphasis: { + Color: "textEmphasisColor", + Position: "textEmphasisPosition", + Style: "textEmphasisStyle" + }, + transform: { + Box: "transformBox", + Origin: "transformOrigin", + Style: "transformStyle" + }, + transition: { + Behavior: "transitionBehavior", + Delay: "transitionDelay", + Duration: "transitionDuration", + Property: "transitionProperty", + TimingFunction: "transitionTimingFunction" + }, + viewTimeline: { + Axis: "viewTimelineAxis", + Inset: "viewTimelineInset", + Name: "viewTimelineName" + }, + whiteSpace: { + Collapse: "whiteSpaceCollapse", + Trim: "whiteSpaceTrim" } - - const stream = createWriteStream(savePath); - stream.write(result); - stream.end(); -} - -main(); +}; +export type NestedPropertiesMap = { + msContentZoomLimit: { + Max: "msContentZoomLimitMax"; + Min: "msContentZoomLimitMin"; + }; + msContentZoomSnap: { + Points: "msContentZoomSnapPoints"; + Type: "msContentZoomSnapType"; + }; + msScrollLimit: { + XMax: "msScrollLimitXMax"; + XMin: "msScrollLimitXMin"; + YMax: "msScrollLimitYMax"; + YMin: "msScrollLimitYMin"; + }; + MozOutlineRadius: { + Bottomleft: "MozOutlineRadiusBottomleft"; + Bottomright: "MozOutlineRadiusBottomright"; + Topleft: "MozOutlineRadiusTopleft"; + Topright: "MozOutlineRadiusTopright"; + }; + WebkitBorderBefore: { + Color: "WebkitBorderBeforeColor"; + Style: "WebkitBorderBeforeStyle"; + Width: "WebkitBorderBeforeWidth"; + }; + WebkitMask: { + Attachment: "WebkitMaskAttachment"; + Clip: "WebkitMaskClip"; + Composite: "WebkitMaskComposite"; + Image: "WebkitMaskImage"; + Origin: "WebkitMaskOrigin"; + Position: "WebkitMaskPosition"; + PositionX: "WebkitMaskPositionX"; + PositionY: "WebkitMaskPositionY"; + Repeat: "WebkitMaskRepeat"; + RepeatX: "WebkitMaskRepeatX"; + RepeatY: "WebkitMaskRepeatY"; + Size: "WebkitMaskSize"; + }; + WebkitMaskPosition: { + X: "WebkitMaskPositionX"; + Y: "WebkitMaskPositionY"; + }; + WebkitMaskRepeat: { + X: "WebkitMaskRepeatX"; + Y: "WebkitMaskRepeatY"; + }; + WebkitTextStroke: { + Color: "WebkitTextStrokeColor"; + Width: "WebkitTextStrokeWidth"; + }; + animation: { + Composition: "animationComposition"; + Delay: "animationDelay"; + Direction: "animationDirection"; + Duration: "animationDuration"; + FillMode: "animationFillMode"; + IterationCount: "animationIterationCount"; + Name: "animationName"; + PlayState: "animationPlayState"; + Range: "animationRange"; + RangeEnd: "animationRangeEnd"; + RangeStart: "animationRangeStart"; + TimingFunction: "animationTimingFunction"; + Timeline: "animationTimeline"; + }; + animationRange: { + End: "animationRangeEnd"; + Start: "animationRangeStart"; + }; + background: { + Attachment: "backgroundAttachment"; + BlendMode: "backgroundBlendMode"; + Clip: "backgroundClip"; + Color: "backgroundColor"; + Image: "backgroundImage"; + Origin: "backgroundOrigin"; + Position: "backgroundPosition"; + PositionX: "backgroundPositionX"; + PositionY: "backgroundPositionY"; + Repeat: "backgroundRepeat"; + Size: "backgroundSize"; + }; + backgroundPosition: { + X: "backgroundPositionX"; + Y: "backgroundPositionY"; + }; + border: { + Block: "borderBlock"; + BlockColor: "borderBlockColor"; + BlockStyle: "borderBlockStyle"; + BlockWidth: "borderBlockWidth"; + BlockEnd: "borderBlockEnd"; + BlockEndColor: "borderBlockEndColor"; + BlockEndStyle: "borderBlockEndStyle"; + BlockEndWidth: "borderBlockEndWidth"; + BlockStart: "borderBlockStart"; + BlockStartColor: "borderBlockStartColor"; + BlockStartStyle: "borderBlockStartStyle"; + BlockStartWidth: "borderBlockStartWidth"; + Bottom: "borderBottom"; + BottomColor: "borderBottomColor"; + BottomLeftRadius: "borderBottomLeftRadius"; + BottomRightRadius: "borderBottomRightRadius"; + BottomStyle: "borderBottomStyle"; + BottomWidth: "borderBottomWidth"; + Collapse: "borderCollapse"; + Color: "borderColor"; + EndEndRadius: "borderEndEndRadius"; + EndStartRadius: "borderEndStartRadius"; + Image: "borderImage"; + ImageOutset: "borderImageOutset"; + ImageRepeat: "borderImageRepeat"; + ImageSlice: "borderImageSlice"; + ImageSource: "borderImageSource"; + ImageWidth: "borderImageWidth"; + Inline: "borderInline"; + InlineEnd: "borderInlineEnd"; + InlineColor: "borderInlineColor"; + InlineStyle: "borderInlineStyle"; + InlineWidth: "borderInlineWidth"; + InlineEndColor: "borderInlineEndColor"; + InlineEndStyle: "borderInlineEndStyle"; + InlineEndWidth: "borderInlineEndWidth"; + InlineStart: "borderInlineStart"; + InlineStartColor: "borderInlineStartColor"; + InlineStartStyle: "borderInlineStartStyle"; + InlineStartWidth: "borderInlineStartWidth"; + Left: "borderLeft"; + LeftColor: "borderLeftColor"; + LeftStyle: "borderLeftStyle"; + LeftWidth: "borderLeftWidth"; + Radius: "borderRadius"; + Right: "borderRight"; + RightColor: "borderRightColor"; + RightStyle: "borderRightStyle"; + RightWidth: "borderRightWidth"; + Spacing: "borderSpacing"; + StartEndRadius: "borderStartEndRadius"; + StartStartRadius: "borderStartStartRadius"; + Style: "borderStyle"; + Top: "borderTop"; + TopColor: "borderTopColor"; + TopLeftRadius: "borderTopLeftRadius"; + TopRightRadius: "borderTopRightRadius"; + TopStyle: "borderTopStyle"; + TopWidth: "borderTopWidth"; + Width: "borderWidth"; + }; + borderBlock: { + Color: "borderBlockColor"; + Style: "borderBlockStyle"; + Width: "borderBlockWidth"; + End: "borderBlockEnd"; + EndColor: "borderBlockEndColor"; + EndStyle: "borderBlockEndStyle"; + EndWidth: "borderBlockEndWidth"; + Start: "borderBlockStart"; + StartColor: "borderBlockStartColor"; + StartStyle: "borderBlockStartStyle"; + StartWidth: "borderBlockStartWidth"; + }; + borderBlockEnd: { + Color: "borderBlockEndColor"; + Style: "borderBlockEndStyle"; + Width: "borderBlockEndWidth"; + }; + borderBlockStart: { + Color: "borderBlockStartColor"; + Style: "borderBlockStartStyle"; + Width: "borderBlockStartWidth"; + }; + borderBottom: { + Color: "borderBottomColor"; + LeftRadius: "borderBottomLeftRadius"; + RightRadius: "borderBottomRightRadius"; + Style: "borderBottomStyle"; + Width: "borderBottomWidth"; + }; + borderImage: { + Outset: "borderImageOutset"; + Repeat: "borderImageRepeat"; + Slice: "borderImageSlice"; + Source: "borderImageSource"; + Width: "borderImageWidth"; + }; + borderInline: { + End: "borderInlineEnd"; + Color: "borderInlineColor"; + Style: "borderInlineStyle"; + Width: "borderInlineWidth"; + EndColor: "borderInlineEndColor"; + EndStyle: "borderInlineEndStyle"; + EndWidth: "borderInlineEndWidth"; + Start: "borderInlineStart"; + StartColor: "borderInlineStartColor"; + StartStyle: "borderInlineStartStyle"; + StartWidth: "borderInlineStartWidth"; + }; + borderInlineEnd: { + Color: "borderInlineEndColor"; + Style: "borderInlineEndStyle"; + Width: "borderInlineEndWidth"; + }; + borderInlineStart: { + Color: "borderInlineStartColor"; + Style: "borderInlineStartStyle"; + Width: "borderInlineStartWidth"; + }; + borderLeft: { + Color: "borderLeftColor"; + Style: "borderLeftStyle"; + Width: "borderLeftWidth"; + }; + borderRight: { + Color: "borderRightColor"; + Style: "borderRightStyle"; + Width: "borderRightWidth"; + }; + borderTop: { + Color: "borderTopColor"; + LeftRadius: "borderTopLeftRadius"; + RightRadius: "borderTopRightRadius"; + Style: "borderTopStyle"; + Width: "borderTopWidth"; + }; + boxFlex: { + Group: "boxFlexGroup"; + }; + caret: { + Color: "caretColor"; + Shape: "caretShape"; + }; + clip: { + Path: "clipPath"; + }; + color: { + Scheme: "colorScheme"; + }; + columnRule: { + Color: "columnRuleColor"; + Style: "columnRuleStyle"; + Width: "columnRuleWidth"; + }; + contain: { + IntrinsicSize: "containIntrinsicSize"; + IntrinsicBlockSize: "containIntrinsicBlockSize"; + IntrinsicHeight: "containIntrinsicHeight"; + IntrinsicInlineSize: "containIntrinsicInlineSize"; + IntrinsicWidth: "containIntrinsicWidth"; + }; + container: { + Name: "containerName"; + Type: "containerType"; + }; + content: { + Visibility: "contentVisibility"; + }; + flex: { + Basis: "flexBasis"; + Direction: "flexDirection"; + Flow: "flexFlow"; + Grow: "flexGrow"; + Shrink: "flexShrink"; + Wrap: "flexWrap"; + }; + font: { + Family: "fontFamily"; + FeatureSettings: "fontFeatureSettings"; + Kerning: "fontKerning"; + LanguageOverride: "fontLanguageOverride"; + OpticalSizing: "fontOpticalSizing"; + Palette: "fontPalette"; + VariationSettings: "fontVariationSettings"; + Size: "fontSize"; + SizeAdjust: "fontSizeAdjust"; + Smooth: "fontSmooth"; + Stretch: "fontStretch"; + Style: "fontStyle"; + Synthesis: "fontSynthesis"; + SynthesisPosition: "fontSynthesisPosition"; + SynthesisSmallCaps: "fontSynthesisSmallCaps"; + SynthesisStyle: "fontSynthesisStyle"; + SynthesisWeight: "fontSynthesisWeight"; + Variant: "fontVariant"; + VariantAlternates: "fontVariantAlternates"; + VariantCaps: "fontVariantCaps"; + VariantEastAsian: "fontVariantEastAsian"; + VariantEmoji: "fontVariantEmoji"; + VariantLigatures: "fontVariantLigatures"; + VariantNumeric: "fontVariantNumeric"; + VariantPosition: "fontVariantPosition"; + Weight: "fontWeight"; + }; + fontSize: { + Adjust: "fontSizeAdjust"; + }; + fontSynthesis: { + Position: "fontSynthesisPosition"; + SmallCaps: "fontSynthesisSmallCaps"; + Style: "fontSynthesisStyle"; + Weight: "fontSynthesisWeight"; + }; + fontVariant: { + Alternates: "fontVariantAlternates"; + Caps: "fontVariantCaps"; + EastAsian: "fontVariantEastAsian"; + Emoji: "fontVariantEmoji"; + Ligatures: "fontVariantLigatures"; + Numeric: "fontVariantNumeric"; + Position: "fontVariantPosition"; + }; + grid: { + Area: "gridArea"; + AutoColumns: "gridAutoColumns"; + AutoFlow: "gridAutoFlow"; + AutoRows: "gridAutoRows"; + Column: "gridColumn"; + ColumnEnd: "gridColumnEnd"; + ColumnGap: "gridColumnGap"; + ColumnStart: "gridColumnStart"; + Gap: "gridGap"; + Row: "gridRow"; + RowEnd: "gridRowEnd"; + RowGap: "gridRowGap"; + RowStart: "gridRowStart"; + Template: "gridTemplate"; + TemplateAreas: "gridTemplateAreas"; + TemplateColumns: "gridTemplateColumns"; + TemplateRows: "gridTemplateRows"; + }; + gridColumn: { + End: "gridColumnEnd"; + Gap: "gridColumnGap"; + Start: "gridColumnStart"; + }; + gridRow: { + End: "gridRowEnd"; + Gap: "gridRowGap"; + Start: "gridRowStart"; + }; + gridTemplate: { + Areas: "gridTemplateAreas"; + Columns: "gridTemplateColumns"; + Rows: "gridTemplateRows"; + }; + initialLetter: { + Align: "initialLetterAlign"; + }; + inset: { + Block: "insetBlock"; + BlockEnd: "insetBlockEnd"; + BlockStart: "insetBlockStart"; + Inline: "insetInline"; + InlineEnd: "insetInlineEnd"; + InlineStart: "insetInlineStart"; + }; + insetBlock: { + End: "insetBlockEnd"; + Start: "insetBlockStart"; + }; + insetInline: { + End: "insetInlineEnd"; + Start: "insetInlineStart"; + }; + lineHeight: { + Step: "lineHeightStep"; + }; + listStyle: { + Image: "listStyleImage"; + Position: "listStylePosition"; + Type: "listStyleType"; + }; + margin: { + Block: "marginBlock"; + BlockEnd: "marginBlockEnd"; + BlockStart: "marginBlockStart"; + Bottom: "marginBottom"; + Inline: "marginInline"; + InlineEnd: "marginInlineEnd"; + InlineStart: "marginInlineStart"; + Left: "marginLeft"; + Right: "marginRight"; + Top: "marginTop"; + Trim: "marginTrim"; + }; + marginBlock: { + End: "marginBlockEnd"; + Start: "marginBlockStart"; + }; + marginInline: { + End: "marginInlineEnd"; + Start: "marginInlineStart"; + }; + mask: { + Border: "maskBorder"; + BorderMode: "maskBorderMode"; + BorderOutset: "maskBorderOutset"; + BorderRepeat: "maskBorderRepeat"; + BorderSlice: "maskBorderSlice"; + BorderSource: "maskBorderSource"; + BorderWidth: "maskBorderWidth"; + Clip: "maskClip"; + Composite: "maskComposite"; + Image: "maskImage"; + Mode: "maskMode"; + Origin: "maskOrigin"; + Position: "maskPosition"; + Repeat: "maskRepeat"; + Size: "maskSize"; + Type: "maskType"; + }; + maskBorder: { + Mode: "maskBorderMode"; + Outset: "maskBorderOutset"; + Repeat: "maskBorderRepeat"; + Slice: "maskBorderSlice"; + Source: "maskBorderSource"; + Width: "maskBorderWidth"; + }; + offset: { + Anchor: "offsetAnchor"; + Distance: "offsetDistance"; + Path: "offsetPath"; + Position: "offsetPosition"; + Rotate: "offsetRotate"; + }; + outline: { + Color: "outlineColor"; + Offset: "outlineOffset"; + Style: "outlineStyle"; + Width: "outlineWidth"; + }; + overflow: { + Anchor: "overflowAnchor"; + Block: "overflowBlock"; + ClipBox: "overflowClipBox"; + ClipMargin: "overflowClipMargin"; + Inline: "overflowInline"; + Wrap: "overflowWrap"; + X: "overflowX"; + Y: "overflowY"; + }; + overscrollBehavior: { + Block: "overscrollBehaviorBlock"; + Inline: "overscrollBehaviorInline"; + X: "overscrollBehaviorX"; + Y: "overscrollBehaviorY"; + }; + padding: { + Block: "paddingBlock"; + BlockEnd: "paddingBlockEnd"; + BlockStart: "paddingBlockStart"; + Bottom: "paddingBottom"; + Inline: "paddingInline"; + InlineEnd: "paddingInlineEnd"; + InlineStart: "paddingInlineStart"; + Left: "paddingLeft"; + Right: "paddingRight"; + Top: "paddingTop"; + }; + paddingBlock: { + End: "paddingBlockEnd"; + Start: "paddingBlockStart"; + }; + paddingInline: { + End: "paddingInlineEnd"; + Start: "paddingInlineStart"; + }; + page: { + BreakAfter: "pageBreakAfter"; + BreakBefore: "pageBreakBefore"; + BreakInside: "pageBreakInside"; + }; + perspective: { + Origin: "perspectiveOrigin"; + }; + scrollMargin: { + Block: "scrollMarginBlock"; + BlockStart: "scrollMarginBlockStart"; + BlockEnd: "scrollMarginBlockEnd"; + Bottom: "scrollMarginBottom"; + Inline: "scrollMarginInline"; + InlineStart: "scrollMarginInlineStart"; + InlineEnd: "scrollMarginInlineEnd"; + Left: "scrollMarginLeft"; + Right: "scrollMarginRight"; + Top: "scrollMarginTop"; + }; + scrollMarginBlock: { + Start: "scrollMarginBlockStart"; + End: "scrollMarginBlockEnd"; + }; + scrollMarginInline: { + Start: "scrollMarginInlineStart"; + End: "scrollMarginInlineEnd"; + }; + scrollPadding: { + Block: "scrollPaddingBlock"; + BlockStart: "scrollPaddingBlockStart"; + BlockEnd: "scrollPaddingBlockEnd"; + Bottom: "scrollPaddingBottom"; + Inline: "scrollPaddingInline"; + InlineStart: "scrollPaddingInlineStart"; + InlineEnd: "scrollPaddingInlineEnd"; + Left: "scrollPaddingLeft"; + Right: "scrollPaddingRight"; + Top: "scrollPaddingTop"; + }; + scrollPaddingBlock: { + Start: "scrollPaddingBlockStart"; + End: "scrollPaddingBlockEnd"; + }; + scrollPaddingInline: { + Start: "scrollPaddingInlineStart"; + End: "scrollPaddingInlineEnd"; + }; + scrollSnapType: { + X: "scrollSnapTypeX"; + Y: "scrollSnapTypeY"; + }; + scrollTimeline: { + Axis: "scrollTimelineAxis"; + Name: "scrollTimelineName"; + }; + textAlign: { + Last: "textAlignLast"; + }; + textDecoration: { + Color: "textDecorationColor"; + Line: "textDecorationLine"; + Skip: "textDecorationSkip"; + SkipInk: "textDecorationSkipInk"; + Style: "textDecorationStyle"; + Thickness: "textDecorationThickness"; + }; + textDecorationSkip: { + Ink: "textDecorationSkipInk"; + }; + textEmphasis: { + Color: "textEmphasisColor"; + Position: "textEmphasisPosition"; + Style: "textEmphasisStyle"; + }; + transform: { + Box: "transformBox"; + Origin: "transformOrigin"; + Style: "transformStyle"; + }; + transition: { + Behavior: "transitionBehavior"; + Delay: "transitionDelay"; + Duration: "transitionDuration"; + Property: "transitionProperty"; + TimingFunction: "transitionTimingFunction"; + }; + viewTimeline: { + Axis: "viewTimelineAxis"; + Inset: "viewTimelineInset"; + Name: "viewTimelineName"; + }; + whiteSpace: { + Collapse: "whiteSpaceCollapse"; + Trim: "whiteSpaceTrim"; + }; +}; diff --git a/packages/css-additional-types/tsconfig.codegen.json b/packages/css-additional-types/tsconfig.codegen.json new file mode 100644 index 00000000..6f93b237 --- /dev/null +++ b/packages/css-additional-types/tsconfig.codegen.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "rootDir": "./codegen", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-codegen", + "outDir": "./.cache/codegen/" + }, + "include": [ + "global.d.ts", + "codegen/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ], +} diff --git a/packages/css-additional-types/tsconfig.json b/packages/css-additional-types/tsconfig.json index 40833ad6..4fcea817 100644 --- a/packages/css-additional-types/tsconfig.json +++ b/packages/css-additional-types/tsconfig.json @@ -1,9 +1,14 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["global.d.ts", "src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.codegen.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } diff --git a/packages/css-additional-types/tsconfig.lib.json b/packages/css-additional-types/tsconfig.lib.json new file mode 100644 index 00000000..7b6dba17 --- /dev/null +++ b/packages/css-additional-types/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "global.d.ts", + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/css-additional-types/tsconfig.node.json b/packages/css-additional-types/tsconfig.node.json index 418cdd34..54aac09e 100644 --- a/packages/css-additional-types/tsconfig.node.json +++ b/packages/css-additional-types/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"], + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/css/package.json b/packages/css/package.json index c97610e6..9786eb93 100644 --- a/packages/css/package.json +++ b/packages/css/package.json @@ -72,7 +72,7 @@ }, "prettier": "prettier-config-custom", "dependencies": { - "@fastify/deepmerge": "^2.0.2", + "@fastify/deepmerge": "^3.1.0", "@mincho-js/transform-to-vanilla": "workspace:^" }, "devDependencies": { diff --git a/packages/css/src/css/index.ts b/packages/css/src/css/index.ts index 9bceb41f..1198e104 100644 --- a/packages/css/src/css/index.ts +++ b/packages/css/src/css/index.ts @@ -11,12 +11,12 @@ import type { } from "@mincho-js/transform-to-vanilla"; import { setFileScope } from "@vanilla-extract/css/fileScope"; import { style as vStyle, globalStyle as gStyle } from "@vanilla-extract/css"; - -import { className, getDebugName } from "../utils"; +import type { GlobalStyleRule } from "@vanilla-extract/css"; +import { className, getDebugName } from "../utils.js"; // == Global CSS =============================================================== export function globalCss(selector: string, rule: GlobalCSSRule) { - gStyle(selector, transform(rule)); + gStyle(selector, transform(rule) as GlobalStyleRule); } export const globalStyle = globalCss; diff --git a/packages/css/src/index.ts b/packages/css/src/index.ts index 2b7795b6..f747da71 100644 --- a/packages/css/src/index.ts +++ b/packages/css/src/index.ts @@ -32,9 +32,9 @@ export { style, cssVariants, styleVariants -} from "./css"; -export { rules, recipe } from "./rules"; -export { createRuntimeFn } from "./rules/createRuntimeFn"; +} from "./css/index.js"; +export { rules, recipe } from "./rules/index.js"; +export { createRuntimeFn } from "./rules/createRuntimeFn.js"; export type { RulesVariants, RecipeVariants, @@ -48,7 +48,7 @@ export type { ConditionalVariants, VariantObjectSelection, ResolveComplex -} from "./rules/types"; +} from "./rules/types.js"; export type { CSSProperties, ComplexCSSRule, GlobalCSSRule, CSSRule }; export type ComplexStyleRule = ComplexCSSRule; diff --git a/packages/css/src/rules/createRuntimeFn.ts b/packages/css/src/rules/createRuntimeFn.ts index a9602e06..2c7a96a4 100644 --- a/packages/css/src/rules/createRuntimeFn.ts +++ b/packages/css/src/rules/createRuntimeFn.ts @@ -9,8 +9,8 @@ import type { ComplexPropDefinitions, PropDefinitionOutput, PropTarget -} from "./types"; -import { mapValues, transformVariantSelection } from "./utils"; +} from "./types.js"; +import { mapValues, transformVariantSelection } from "./utils.js"; const shouldApplyCompound = ( compoundCheck: VariantObjectSelection, diff --git a/packages/css/src/rules/index.ts b/packages/css/src/rules/index.ts index f9fcedb9..d0b348b3 100644 --- a/packages/css/src/rules/index.ts +++ b/packages/css/src/rules/index.ts @@ -8,9 +8,9 @@ import type { PureCSSVarKey } from "@mincho-js/transform-to-vanilla"; -import { css, cssVariants } from "../css"; -import { className, getDebugName, getVarName } from "../utils"; -import { createRuntimeFn } from "./createRuntimeFn"; +import { css, cssVariants } from "../css/index.js"; +import { className, getDebugName, getVarName } from "../utils.js"; +import { createRuntimeFn } from "./createRuntimeFn.js"; import type { ComplexPropDefinitions, ConditionalVariants, @@ -27,12 +27,12 @@ import type { PropVars, Serializable, VariantStringMap -} from "./types"; +} from "./types.js"; import { mapValues, transformToggleVariants, transformVariantSelection -} from "./utils"; +} from "./utils.js"; const mergeObject = deepmerge(); diff --git a/packages/css/src/rules/utils.ts b/packages/css/src/rules/utils.ts index 55dbbec9..015c2118 100644 --- a/packages/css/src/rules/utils.ts +++ b/packages/css/src/rules/utils.ts @@ -4,7 +4,7 @@ import type { ToggleVariantMap, VariantSelection, VariantObjectSelection -} from "./types"; +} from "./types.js"; export function mapValues, OutputValue>( input: Input, diff --git a/packages/css/tsconfig.json b/packages/css/tsconfig.json index 12810172..1503a9dc 100644 --- a/packages/css/tsconfig.json +++ b/packages/css/tsconfig.json @@ -1,9 +1,14 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../transform-to-vanilla" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } diff --git a/packages/css/tsconfig.lib.json b/packages/css/tsconfig.lib.json new file mode 100644 index 00000000..f07d1760 --- /dev/null +++ b/packages/css/tsconfig.lib.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/css/tsconfig.node.json b/packages/css/tsconfig.node.json index 418cdd34..54aac09e 100644 --- a/packages/css/tsconfig.node.json +++ b/packages/css/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"], + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/debug-log/tsconfig.json b/packages/debug-log/tsconfig.json index 284d6252..1b7bde67 100644 --- a/packages/debug-log/tsconfig.json +++ b/packages/debug-log/tsconfig.json @@ -1,9 +1,11 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts", "importMeta.d.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } diff --git a/packages/debug-log/tsconfig.lib.json b/packages/debug-log/tsconfig.lib.json new file mode 100644 index 00000000..2a7eb3ff --- /dev/null +++ b/packages/debug-log/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts", + "importMeta.d.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/debug-log/tsconfig.node.json b/packages/debug-log/tsconfig.node.json index 418cdd34..a0fe9a4f 100644 --- a/packages/debug-log/tsconfig.node.json +++ b/packages/debug-log/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"], + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/esbuild/package.json b/packages/esbuild/package.json index abc04a99..f6b09046 100644 --- a/packages/esbuild/package.json +++ b/packages/esbuild/package.json @@ -52,9 +52,9 @@ "prettier": "prettier-config-custom", "dependencies": { "@mincho-js/integration": "workspace:^", - "@vanilla-extract/esbuild-plugin": "^2.0.5", - "@vanilla-extract/integration": "^6.0.0", - "esbuild": "^0.14.42" + "@vanilla-extract/esbuild-plugin": "^2.3.15", + "@vanilla-extract/integration": "^8.0.1", + "esbuild": "^0.25.2" }, "devDependencies": { "eslint-config-custom": "workspace:^", diff --git a/packages/esbuild/tsconfig.json b/packages/esbuild/tsconfig.json index 073b4634..1343346d 100644 --- a/packages/esbuild/tsconfig.json +++ b/packages/esbuild/tsconfig.json @@ -1,10 +1,14 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../integration" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } - diff --git a/packages/esbuild/tsconfig.lib.json b/packages/esbuild/tsconfig.lib.json new file mode 100644 index 00000000..f07d1760 --- /dev/null +++ b/packages/esbuild/tsconfig.lib.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/esbuild/tsconfig.node.json b/packages/esbuild/tsconfig.node.json index ddc03525..54aac09e 100644 --- a/packages/esbuild/tsconfig.node.json +++ b/packages/esbuild/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"] + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/integration/package.json b/packages/integration/package.json index eaac8d0e..7c163ae4 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -51,11 +51,11 @@ }, "prettier": "prettier-config-custom", "dependencies": { - "@babel/core": "^7.18.2", - "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/core": "^7.26.10", + "@babel/plugin-syntax-jsx": "^7.25.9", "@mincho-js/babel": "workspace:^", - "@vanilla-extract/integration": "^6.0.0", - "esbuild": "^0.14.42" + "@vanilla-extract/integration": "^8.0.1", + "esbuild": "^0.25.2" }, "devDependencies": { "@types/babel__core": "^7.20.5", diff --git a/packages/integration/src/index.ts b/packages/integration/src/index.ts index a6b93de9..6246bdb5 100644 --- a/packages/integration/src/index.ts +++ b/packages/integration/src/index.ts @@ -1,2 +1,2 @@ -export { babelTransform, type BabelOptions } from "@/babel"; -export { compile } from "@/compile"; +export { babelTransform, type BabelOptions } from "@/babel.js"; +export { compile } from "@/compile.js"; diff --git a/packages/integration/tsconfig.json b/packages/integration/tsconfig.json index 073b4634..eb8934d3 100644 --- a/packages/integration/tsconfig.json +++ b/packages/integration/tsconfig.json @@ -1,10 +1,14 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../babel" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } - diff --git a/packages/integration/tsconfig.lib.json b/packages/integration/tsconfig.lib.json new file mode 100644 index 00000000..f07d1760 --- /dev/null +++ b/packages/integration/tsconfig.lib.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/integration/tsconfig.node.json b/packages/integration/tsconfig.node.json index ddc03525..54aac09e 100644 --- a/packages/integration/tsconfig.node.json +++ b/packages/integration/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"] + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/react/package.json b/packages/react/package.json index a6b9d49a..4edb3cb9 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -62,15 +62,15 @@ }, "prettier": "prettier-config-custom", "dependencies": { - "@mincho-js/css": "workspace:*" + "@mincho-js/css": "workspace:^" }, "devDependencies": { - "@types/react": "^18.2.0", - "@types/react-dom": "^18.2.0", + "@types/react": "^19.1.1", + "@types/react-dom": "^19.1.2", "eslint-config-custom": "workspace:^", "prettier-config-custom": "workspace:^", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^19.1.0", + "react-dom": "^19.1.0", "tsconfig-custom": "workspace:^", "vite-config-custom": "workspace:^" }, diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index f6de7aea..7bb6d26b 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -17,7 +17,7 @@ import { RefAttributes } from "react"; -export * from "./runtime"; +export { $$styled } from "./runtime.js"; export type StyledComponent< TProps = Record, diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 7104472f..e9c8f442 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -1,9 +1,14 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../css" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } diff --git a/packages/react/tsconfig.lib.json b/packages/react/tsconfig.lib.json new file mode 100644 index 00000000..f07d1760 --- /dev/null +++ b/packages/react/tsconfig.lib.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/react/tsconfig.node.json b/packages/react/tsconfig.node.json index ddc03525..54aac09e 100644 --- a/packages/react/tsconfig.node.json +++ b/packages/react/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"] + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/transform-to-vanilla/package.json b/packages/transform-to-vanilla/package.json index 378f4a86..a77362a5 100644 --- a/packages/transform-to-vanilla/package.json +++ b/packages/transform-to-vanilla/package.json @@ -68,7 +68,7 @@ "vite-config-custom": "workspace:^" }, "dependencies": { - "@fastify/deepmerge": "^2.0.2", + "@fastify/deepmerge": "^3.1.0", "@mincho-js/css-additional-types": "workspace:^", "@mincho-js/csstype": "^3.1.4" } diff --git a/packages/transform-to-vanilla/src/index.ts b/packages/transform-to-vanilla/src/index.ts index bbd40af7..9a130e9d 100644 --- a/packages/transform-to-vanilla/src/index.ts +++ b/packages/transform-to-vanilla/src/index.ts @@ -1,8 +1,8 @@ -export { transform } from "./transform"; +export { transform } from "./transform.js"; export { initTransformContext, type TransformContext -} from "@/transform-object"; -export { replaceVariantReference } from "@/transform-object/variant-reference"; -export type * from "./types/style-rule"; -export type { NonNullableString } from "./types/string"; +} from "@/transform-object/index.js"; +export { replaceVariantReference } from "@/transform-object/variant-reference.js"; +export type * from "./types/style-rule.js"; +export type { NonNullableString } from "./types/string.js"; diff --git a/packages/transform-to-vanilla/src/transform-keys/at-rules.ts b/packages/transform-to-vanilla/src/transform-keys/at-rules.ts index f28d57d2..8aaba308 100644 --- a/packages/transform-to-vanilla/src/transform-keys/at-rules.ts +++ b/packages/transform-to-vanilla/src/transform-keys/at-rules.ts @@ -1,5 +1,5 @@ -import type { AtRulesPrefix } from "../transform-object/index"; -import type { NonNullableString } from "../types/string"; +import type { AtRulesPrefix } from "../transform-object/index.js"; +import type { NonNullableString } from "../types/string.js"; export function isRuleKey(key: string) { return key.startsWith("@"); diff --git a/packages/transform-to-vanilla/src/transform-keys/complex-selectors.ts b/packages/transform-to-vanilla/src/transform-keys/complex-selectors.ts index 3000bf1d..0ea33c71 100644 --- a/packages/transform-to-vanilla/src/transform-keys/complex-selectors.ts +++ b/packages/transform-to-vanilla/src/transform-keys/complex-selectors.ts @@ -1,7 +1,7 @@ import { type TransformContext, initTransformContext -} from "../transform-object/index"; +} from "../transform-object/index.js"; export function isSelectorsKey(key: string) { return key === "selectors"; diff --git a/packages/transform-to-vanilla/src/transform-keys/css-var.ts b/packages/transform-to-vanilla/src/transform-keys/css-var.ts index df0347db..ee6c05d7 100644 --- a/packages/transform-to-vanilla/src/transform-keys/css-var.ts +++ b/packages/transform-to-vanilla/src/transform-keys/css-var.ts @@ -1,4 +1,4 @@ -import { convertToCSSVar } from "../utils/string"; +import { convertToCSSVar } from "../utils/string.js"; // == Interface ================================================================ export function isCSSVarKey(keyStr: string) { diff --git a/packages/transform-to-vanilla/src/transform-keys/simple-pseudo-selectors.ts b/packages/transform-to-vanilla/src/transform-keys/simple-pseudo-selectors.ts index 98f38057..4c258ee9 100644 --- a/packages/transform-to-vanilla/src/transform-keys/simple-pseudo-selectors.ts +++ b/packages/transform-to-vanilla/src/transform-keys/simple-pseudo-selectors.ts @@ -1,6 +1,6 @@ -import { camelToKebab } from "../utils/string"; -import type { NonNullableString } from "../types/string"; -import type { SimplePseudos, CamelPseudos } from "../types/simple-pseudo"; +import { camelToKebab } from "../utils/string.js"; +import type { NonNullableString } from "../types/string.js"; +import type { SimplePseudos, CamelPseudos } from "../types/simple-pseudo.js"; // == Type ================================================================ type PseudoSelectorsSign = `_${string}` | `__${string}`; diff --git a/packages/transform-to-vanilla/src/transform-object/index.ts b/packages/transform-to-vanilla/src/transform-object/index.ts index 0f4d8329..60b30208 100644 --- a/packages/transform-to-vanilla/src/transform-object/index.ts +++ b/packages/transform-to-vanilla/src/transform-object/index.ts @@ -1,39 +1,39 @@ import { isSimplePseudoSelectorKey, replacePseudoSelectors -} from "@/transform-keys/simple-pseudo-selectors"; +} from "@/transform-keys/simple-pseudo-selectors.js"; import { isSelectorsKey, isComplexKey, isSimpleSelectorKey, nestedSelectorKey -} from "@/transform-keys/complex-selectors"; +} from "@/transform-keys/complex-selectors.js"; import { isVarsKey, isCSSVarKey, isPureCSSVarKey, replaceCSSVarKey -} from "@/transform-keys/css-var"; -import { replaceCSSVar } from "@/transform-values/css-var"; +} from "@/transform-keys/css-var.js"; +import { replaceCSSVar } from "@/transform-values/css-var.js"; import { isRuleKey, atRuleKeyInfo, anonymousKeyInfo, atRuleKeyMerge -} from "@/transform-keys/at-rules"; -import { removeMergeSymbol, mergeKeyInfo } from "@/transform-keys/merge-key"; -import { mergeToComma, mergeToSpace } from "@/transform-values/merge-values"; -import { simplyImportant } from "@/transform-values/simply-important"; -import { replacePropertyReference } from "@/transform-values/property-reference"; -import { isUppercase } from "@/utils/string"; -import { isEmptyObject, mergeObject } from "@/utils/object"; +} from "@/transform-keys/at-rules.js"; +import { removeMergeSymbol, mergeKeyInfo } from "@/transform-keys/merge-key.js"; +import { mergeToComma, mergeToSpace } from "@/transform-values/merge-values.js"; +import { simplyImportant } from "@/transform-values/simply-important.js"; +import { replacePropertyReference } from "@/transform-values/property-reference.js"; +import { isUppercase } from "@/utils/string.js"; +import { isEmptyObject, mergeObject } from "@/utils/object.js"; import { keyframes, fontFace } from "@vanilla-extract/css"; import { setFileScope } from "@vanilla-extract/css/fileScope"; import { createNestedObject, createPathSetter, processNestedResult -} from "./rule-context"; +} from "./rule-context.js"; import type { StyleRule } from "@vanilla-extract/css"; import type { CSSRule, @@ -41,7 +41,7 @@ import type { CSSRuleValue, VanillaStyleRuleValue, AtRulesKeywords -} from "@/types/style-rule"; +} from "@/types/style-rule.js"; import type { Properties } from "@mincho-js/csstype"; // == Interface ================================================================ diff --git a/packages/transform-to-vanilla/src/transform-object/rule-context.ts b/packages/transform-to-vanilla/src/transform-object/rule-context.ts index 66ed05a4..36145984 100644 --- a/packages/transform-to-vanilla/src/transform-object/rule-context.ts +++ b/packages/transform-to-vanilla/src/transform-object/rule-context.ts @@ -1,9 +1,9 @@ import { setFileScope } from "@vanilla-extract/css/fileScope"; -import { isRuleKey, atRuleKeyMerge } from "@/transform-keys/at-rules"; -import { initTransformContext } from "./index"; -import { mergeObject } from "@/utils/object"; -import type { StyleResult, AtRulesPrefix, TransformContext } from "./index"; -import type { VanillaStyleRuleValue } from "@/types/style-rule"; +import { isRuleKey, atRuleKeyMerge } from "@/transform-keys/at-rules.js"; +import { initTransformContext } from "./index.js"; +import { mergeObject } from "@/utils/object.js"; +import type { StyleResult, AtRulesPrefix, TransformContext } from "./index.js"; +import type { VanillaStyleRuleValue } from "@/types/style-rule.js"; const AT_RULE_ORDER: AtRulesPrefix[] = [ "@layer", diff --git a/packages/transform-to-vanilla/src/transform-object/variant-reference.ts b/packages/transform-to-vanilla/src/transform-object/variant-reference.ts index 3efe7ca0..35cf9911 100644 --- a/packages/transform-to-vanilla/src/transform-object/variant-reference.ts +++ b/packages/transform-to-vanilla/src/transform-object/variant-reference.ts @@ -2,7 +2,7 @@ import { initTransformContext, type TransformContext, type StyleResult -} from "@/transform-object"; +} from "@/transform-object/index.js"; // == Interface ================================================================ const VARIANT_REFERENCE_REGEX = /\B%[\w\-_]+/g; diff --git a/packages/transform-to-vanilla/src/transform-values/css-var.ts b/packages/transform-to-vanilla/src/transform-values/css-var.ts index 4c05ff1b..eb4bf57f 100644 --- a/packages/transform-to-vanilla/src/transform-values/css-var.ts +++ b/packages/transform-to-vanilla/src/transform-values/css-var.ts @@ -1,4 +1,4 @@ -import { convertToCSSVar } from "../utils/string"; +import { convertToCSSVar } from "../utils/string.js"; // == Interface ================================================================ export function replaceCSSVar(input: string) { diff --git a/packages/transform-to-vanilla/src/transform-values/property-reference.ts b/packages/transform-to-vanilla/src/transform-values/property-reference.ts index 885e56c8..e8f561d1 100644 --- a/packages/transform-to-vanilla/src/transform-values/property-reference.ts +++ b/packages/transform-to-vanilla/src/transform-values/property-reference.ts @@ -1,5 +1,8 @@ -import { initTransformContext } from "@/transform-object"; -import type { TransformContext, CSSRuleExistValue } from "@/transform-object"; +import { initTransformContext } from "@/transform-object/index.js"; +import type { + TransformContext, + CSSRuleExistValue +} from "@/transform-object/index.js"; // == Interface ================================================================ const LITERAL_PROPERTY_REFERENCE_REGEX = /^@[\w\-_]+$/; diff --git a/packages/transform-to-vanilla/src/transform.ts b/packages/transform-to-vanilla/src/transform.ts index 324e2f0b..375ff71e 100644 --- a/packages/transform-to-vanilla/src/transform.ts +++ b/packages/transform-to-vanilla/src/transform.ts @@ -3,14 +3,14 @@ import { initTransformContext, mergeVariantReference, type TransformContext -} from "./transform-object/index"; +} from "./transform-object/index.js"; import type { ComplexStyleRule, StyleRule } from "@vanilla-extract/css"; import type { CSSRule, ComplexCSSRule, ComplexCSSItem, ClassNames -} from "./types/style-rule"; +} from "./types/style-rule.js"; // == Interface ================================================================ export function transform( @@ -183,7 +183,7 @@ if (import.meta.vitest) { } satisfies Record); const { replaceVariantReference } = await import( - "@/transform-object/variant-reference" + "@/transform-object/variant-reference.js" ); context.variantMap = { "%someVariant": ".myClass" @@ -268,7 +268,7 @@ if (import.meta.vitest) { } satisfies Record); const { replaceVariantReference } = await import( - "@/transform-object/variant-reference" + "@/transform-object/variant-reference.js" ); context.variantMap = { "%someVariant": ".myClass" diff --git a/packages/transform-to-vanilla/src/types/fontface-rule.ts b/packages/transform-to-vanilla/src/types/fontface-rule.ts index ac494b35..34cf8042 100644 --- a/packages/transform-to-vanilla/src/types/fontface-rule.ts +++ b/packages/transform-to-vanilla/src/types/fontface-rule.ts @@ -1,5 +1,5 @@ import type { NonNullableString, Fallback, DataType } from "@mincho-js/csstype"; -import type { Arr } from "./utils"; +import type { Arr } from "./utils.js"; export type FontFaceRule = Omit; export interface GlobalFontFaceRule diff --git a/packages/transform-to-vanilla/src/types/simple-pseudo.ts b/packages/transform-to-vanilla/src/types/simple-pseudo.ts index 12351f61..3328947b 100644 --- a/packages/transform-to-vanilla/src/types/simple-pseudo.ts +++ b/packages/transform-to-vanilla/src/types/simple-pseudo.ts @@ -1,4 +1,4 @@ -import { FromKebabCase, ColonToSnake } from "./string"; +import { FromKebabCase, ColonToSnake } from "./string.js"; // == Interface ================================================================ export type SimplePseudos = keyof typeof _simplePseudoMap; diff --git a/packages/transform-to-vanilla/src/types/style-rule.ts b/packages/transform-to-vanilla/src/types/style-rule.ts index 83f0a4a6..b146553d 100644 --- a/packages/transform-to-vanilla/src/types/style-rule.ts +++ b/packages/transform-to-vanilla/src/types/style-rule.ts @@ -11,8 +11,8 @@ import type { CommaPropertiesKey, NestedPropertiesMap } from "@mincho-js/css-additional-types"; -import type { GlobalFontFaceRule } from "./fontface-rule"; -import type { IntRange, Spread } from "./utils"; +import type { GlobalFontFaceRule } from "./fontface-rule.js"; +import type { IntRange, Spread } from "./utils.js"; // == Vanilla Extract Interface =============================================== // https://github.com/vanilla-extract-css/vanilla-extract/blob/master/packages/css/src/types.ts diff --git a/packages/transform-to-vanilla/tsconfig.json b/packages/transform-to-vanilla/tsconfig.json index 12810172..814839e0 100644 --- a/packages/transform-to-vanilla/tsconfig.json +++ b/packages/transform-to-vanilla/tsconfig.json @@ -1,9 +1,14 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../css-additional-types" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } diff --git a/packages/transform-to-vanilla/tsconfig.lib.json b/packages/transform-to-vanilla/tsconfig.lib.json new file mode 100644 index 00000000..f07d1760 --- /dev/null +++ b/packages/transform-to-vanilla/tsconfig.lib.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/transform-to-vanilla/tsconfig.node.json b/packages/transform-to-vanilla/tsconfig.node.json index 418cdd34..54aac09e 100644 --- a/packages/transform-to-vanilla/tsconfig.node.json +++ b/packages/transform-to-vanilla/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"], + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/packages/vite/package.json b/packages/vite/package.json index 3c022cdb..b8fd1f6a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -52,23 +52,25 @@ }, "prettier": "prettier-config-custom", "dependencies": { - "@babel/core": "^7.18.2", + "@babel/core": "^7.26.10", "@mincho-js/css": "workspace:^", "@mincho-js/integration": "workspace:^", "@mincho-js/transform-to-vanilla": "workspace:^", "@rollup/pluginutils": "^5.1.4", - "@vanilla-extract/integration": "^6.0.0" + "@vanilla-extract/integration": "^8.0.1" }, "devDependencies": { - "@types/babel__core": "^7", - "@types/node": "^20.11.16", - "@vanilla-extract/recipes": "^0.2.5", - "eslint": "^8.56.0", + "@types/babel__core": "^7.20.5", + "@types/node": "^22.14.1", + "@vanilla-extract/css": "^1.17.1", + "@vanilla-extract/recipes": "^0.5.5", "eslint-config-custom": "workspace:^", "prettier-config-custom": "workspace:^", "tsconfig-custom": "workspace:^", - "typescript": "~5.3.3", - "typescript-eslint": "^7.0.1", + "typescript": "^5.8.3", "vite-config-custom": "workspace:^" + }, + "peerDependencies": { + "@vanilla-extract/css": "*" } } diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index d1c8a19b..9036deac 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -1,8 +1,8 @@ import { BabelOptions, babelTransform, compile } from "@mincho-js/integration"; import { processVanillaFile } from "@vanilla-extract/integration"; -import { join, resolve } from "path"; import { normalizePath } from "@rollup/pluginutils"; -import * as fs from "fs"; +import { join, resolve } from "node:path"; +import * as fs from "node:fs"; interface Module { lastHMRTimestamp?: number; diff --git a/packages/vite/tsconfig.json b/packages/vite/tsconfig.json index 12810172..edebe59b 100644 --- a/packages/vite/tsconfig.json +++ b/packages/vite/tsconfig.json @@ -1,9 +1,20 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "compilerOptions": { - "baseUrl": "./" - }, - "include": ["src/**/*.ts", "__tests__/**/*.ts"], - "exclude": ["dist", "_release"], - "references": [{ "path": "tsconfig.node.json" }] + "files": [], + "references": [ + { + "path": "../css" + }, + { + "path": "../integration" + }, + { + "path": "../transform-to-vanilla" + }, + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.lib.json" + } + ] } diff --git a/packages/vite/tsconfig.lib.json b/packages/vite/tsconfig.lib.json new file mode 100644 index 00000000..f07d1760 --- /dev/null +++ b/packages/vite/tsconfig.lib.json @@ -0,0 +1,18 @@ +{ + "extends": "tsconfig-custom/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "baseUrl": "./", + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-esm", + "outDir": "./dist/esm", + "declarationDir": "./dist/esm" + }, + "include": [ + "src/**/*.ts", + "__tests__/**/*.ts" + ], + "exclude": [ + "dist", + "_release" + ] +} diff --git a/packages/vite/tsconfig.node.json b/packages/vite/tsconfig.node.json index 418cdd34..54aac09e 100644 --- a/packages/vite/tsconfig.node.json +++ b/packages/vite/tsconfig.node.json @@ -1,4 +1,15 @@ { - "extends": "tsconfig-custom/tsconfig.json", - "include": ["vite.config.ts", "eslint.config.js"], + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "vite.config.ts", + "eslint.config.js" + ], + "exclude": [ + "dist", + "_release" + ] } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..0549f034 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,42 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "files": [], + "references": [ + { + "path": "packages/babel" + }, + { + "path": "packages/css" + }, + { + "path": "packages/css-additional-types" + }, + { + "path": "packages/debug-log" + }, + { + "path": "packages/esbuild" + }, + { + "path": "packages/integration" + }, + { + "path": "packages/react" + }, + { + "path": "packages/transform-to-vanilla" + }, + { + "path": "packages/vite" + }, + { + "path": "examples/react-babel" + }, + { + "path": "examples/react-swc" + }, + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..63ee7434 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,12 @@ +{ + "extends": "tsconfig-custom/tsconfig.node.json", + "compilerOptions": { + "tsBuildInfoFile": "./.cache/typescript/tsbuildinfo-node", + "outDir": "./.cache/tsbuild-node" + }, + "include": [ + "yarn.config.cjs", + "eslint.config.js", + "vitest.workspace.ts" + ] +} diff --git a/turbo.json b/turbo.json index 5989ee2e..020e6602 100644 --- a/turbo.json +++ b/turbo.json @@ -17,8 +17,11 @@ ] }, "lint": { - "dependsOn": [ - "^build" + "inputs": [ + "$TURBO_HASH_GLOBAL_DEPS" + ], + "outputs": [ + ".cache/eslint" ] }, "fix": {}, @@ -27,7 +30,7 @@ "^build" ], "outputs": [ - "tsconfig.tsbuildinfo" + ".cache/typescript/*" ] }, "check:all": { @@ -73,5 +76,8 @@ "check:all" ] } - } + }, + "globalDependencies": [ + "packages.json", "yarn.lock" + ] } diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 00000000..b7d8641f --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1,3 @@ +import { defineWorkspace } from "vitest/config"; + +export default defineWorkspace(["packages/*"]); diff --git a/yarn.config.cjs b/yarn.config.cjs new file mode 100644 index 00000000..8e880057 --- /dev/null +++ b/yarn.config.cjs @@ -0,0 +1,32 @@ +// @ts-check + +const { defineConfig } = require("@yarnpkg/types"); +const { + ensureDependencyConsistency, + enforceWorkspaceDependenciesWhenPossible, + enforcePeerDependencyPresence +} = require("yarn-constraints-rules"); + +module.exports = defineConfig({ + constraints: async (ctx) => { + ensureDependencyConsistency(ctx, { + workspace: { + dependencies: true, + devDependencies: true, + peerDependencies: true + }, + external: { + dependencies: false, + devDependencies: false, + peerDependencies: false + } + }); + enforceWorkspaceDependenciesWhenPossible(ctx); + enforcePeerDependencyPresence(ctx, [ + "vite", + "typescript", + "eslint", + "prettier" + ]); + } +}); diff --git a/yarn.lock b/yarn.lock index 1af4ede4..c4fa71f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,17 +22,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" - dependencies: - "@babel/highlight": "npm:^7.23.4" - chalk: "npm:^2.4.2" - checksum: 10/44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -43,13 +33,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/compat-data@npm:7.23.5" - checksum: 10/088f14f646ecbddd5ef89f120a60a1b3389a50a9705d44603dca77662707d0175a5e0e0da3943c3298f1907a4ab871468656fbbf74bb7842cd8b0686b2c19736 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" @@ -57,7 +40,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.2, @babel/core@npm:^7.20.7, @babel/core@npm:^7.26.0": +"@babel/core@npm:^7.23.9, @babel/core@npm:^7.26.0, @babel/core@npm:^7.26.10": version: 7.26.10 resolution: "@babel/core@npm:7.26.10" dependencies: @@ -80,41 +63,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/core@npm:7.23.9" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helpers": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@babel/template": "npm:^7.23.9" - "@babel/traverse": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/268cdbb86bef1b8ea5b1300f2f325e56a1740a5051360cb228ffeaa0f80282b6674f3a2b4d6466adb0691183759b88d4c37b4a4f77232c84a49ed771c84cdc27 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/generator@npm:7.23.6" - dependencies: - "@babel/types": "npm:^7.23.6" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: 10/864090d5122c0aa3074471fd7b79d8a880c1468480cbd28925020a3dcc7eb6e98bedcdb38983df299c12b44b166e30915b8085a7bc126e68fa7e2aadc7bd1ac5 - languageName: node - linkType: hard - "@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0": version: 7.27.0 resolution: "@babel/generator@npm:7.27.0" @@ -137,19 +85,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" - dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/05595cd73087ddcd81b82d2f3297aac0c0422858dfdded43d304786cf680ec33e846e2317e6992d2c964ee61d93945cbf1fa8ec80b55aee5bfb159227fb02cb9 - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.26.5": version: 7.27.0 resolution: "@babel/helper-compilation-targets@npm:7.27.0" @@ -180,32 +115,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: 10/d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": "npm:^7.22.15" - "@babel/types": "npm:^7.23.0" - checksum: 10/7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" @@ -216,7 +125,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9": +"@babel/helper-module-imports@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" dependencies: @@ -226,30 +135,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-module-imports@npm:7.22.15" - dependencies: - "@babel/types": "npm:^7.22.15" - checksum: 10/5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/helper-module-transforms@npm:7.23.3" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" @@ -272,13 +157,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: 10/ab220db218089a2aadd0582f5833fd17fa300245999f5f8784b10f5a75267c4e808592284a29438a0da365e702f05acb369f99e1c915c02f9f9210ec60eab8ea - languageName: node - linkType: hard - "@babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5": version: 7.26.5 resolution: "@babel/helper-plugin-utils@npm:7.26.5" @@ -299,15 +177,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" @@ -318,15 +187,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-string-parser@npm:7.25.9" @@ -334,20 +194,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.25.9": +"@babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 10/537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -355,17 +208,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/helpers@npm:7.23.9" - dependencies: - "@babel/template": "npm:^7.23.9" - "@babel/traverse": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - checksum: 10/dd56daac8bbd7ed174bb00fd185926fd449e591d9a00edaceb7ac6edbdd7a8db57e2cb365b4fafda382201752789ced2f7ae010f667eab0f198a4571cda4d2c5 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.26.10": version: 7.27.0 resolution: "@babel/helpers@npm:7.27.0" @@ -376,18 +218,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/highlight@npm:7.23.4" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: 10/62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": version: 7.27.0 resolution: "@babel/parser@npm:7.27.0" dependencies: @@ -398,29 +229,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4": - version: 7.26.2 - resolution: "@babel/parser@npm:7.26.2" - dependencies: - "@babel/types": "npm:^7.26.0" - bin: - parser: ./bin/babel-parser.js - checksum: 10/8baee43752a3678ad9f9e360ec845065eeee806f1fdc8e0f348a8a0e13eef0959dabed4a197c978896c493ea205c804d0a1187cc52e4a1ba017c7935bab4983d - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.3": - version: 7.26.7 - resolution: "@babel/parser@npm:7.26.7" - dependencies: - "@babel/types": "npm:^7.26.7" - bin: - parser: ./bin/babel-parser.js - checksum: 10/3ccc384366ca9a9b49c54f5b24c9d8cff9a505f2fbdd1cfc04941c8e1897084cc32f100e77900c12bc14a176cf88daa3c155faad680d9a23491b997fd2a59ffc - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.17.12, @babel/plugin-syntax-jsx@npm:^7.25.9": +"@babel/plugin-syntax-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: @@ -431,7 +240,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.25.9": +"@babel/plugin-syntax-typescript@npm:^7.23.3, @babel/plugin-syntax-typescript@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: @@ -442,17 +251,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-commonjs@npm:^7.26.3": version: 7.26.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" @@ -502,7 +300,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.18.2, @babel/preset-typescript@npm:^7.22.5": +"@babel/preset-typescript@npm:^7.27.0": version: 7.27.0 resolution: "@babel/preset-typescript@npm:7.27.0" dependencies: @@ -526,17 +324,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/template@npm:7.23.9" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/parser": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - checksum: 10/1b011ba9354dc2e646561d54b6862e0df51760e6179faadd79be05825b0b6da04911e4e192df943f1766748da3037fd8493615b38707f7cadb0cf0c96601c170 - languageName: node - linkType: hard - "@babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0": version: 7.27.0 resolution: "@babel/template@npm:7.27.0" @@ -548,7 +335,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.27.0": +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.27.0": version: 7.27.0 resolution: "@babel/traverse@npm:7.27.0" dependencies: @@ -563,25 +350,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.9": - version: 7.23.9 - resolution: "@babel/traverse@npm:7.23.9" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.23.9" - "@babel/types": "npm:^7.23.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/e2bb845f7f229feb7c338f7e150f5f1abc5395dcd3a6a47f63a25242ec3ec6b165f04a6df7d4849468547faee34eb3cf52487eb0bd867a7d3c42fec2a648266f - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0": version: 7.27.0 resolution: "@babel/types@npm:7.27.0" dependencies: @@ -591,26 +360,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.25.4, @babel/types@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/40780741ecec886ed9edae234b5eb4976968cc70d72b4e5a40d55f83ff2cc457de20f9b0f4fe9d858350e43dab0ea496e7ef62e2b2f08df699481a76df02cd6e - languageName: node - linkType: hard - -"@babel/types@npm:^7.26.7": - version: 7.26.7 - resolution: "@babel/types@npm:7.26.7" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/2264efd02cc261ca5d1c5bc94497c8995238f28afd2b7483b24ea64dd694cf46b00d51815bf0c87f0d0061ea221569c77893aeecb0d4b4bb254e9c2f938d7669 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^1.0.1, @bcoe/v8-coverage@npm:^1.0.2": version: 1.0.2 resolution: "@bcoe/v8-coverage@npm:1.0.2" @@ -880,20 +629,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/aix-ppc64@npm:0.19.12" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/aix-ppc64@npm:0.21.5" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/aix-ppc64@npm:0.25.2" @@ -901,20 +636,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm64@npm:0.19.12" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm64@npm:0.21.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/android-arm64@npm:0.25.2" @@ -922,20 +643,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm@npm:0.19.12" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm@npm:0.21.5" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/android-arm@npm:0.25.2" @@ -943,20 +650,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-x64@npm:0.19.12" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-x64@npm:0.21.5" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/android-x64@npm:0.25.2" @@ -964,20 +657,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-arm64@npm:0.19.12" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-arm64@npm:0.21.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/darwin-arm64@npm:0.25.2" @@ -985,20 +664,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-x64@npm:0.19.12" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-x64@npm:0.21.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/darwin-x64@npm:0.25.2" @@ -1006,20 +671,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-arm64@npm:0.19.12" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-arm64@npm:0.21.5" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/freebsd-arm64@npm:0.25.2" @@ -1027,20 +678,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-x64@npm:0.19.12" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-x64@npm:0.21.5" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/freebsd-x64@npm:0.25.2" @@ -1048,20 +685,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm64@npm:0.19.12" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm64@npm:0.21.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-arm64@npm:0.25.2" @@ -1069,20 +692,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm@npm:0.19.12" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm@npm:0.21.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-arm@npm:0.25.2" @@ -1090,20 +699,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ia32@npm:0.19.12" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ia32@npm:0.21.5" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-ia32@npm:0.25.2" @@ -1111,27 +706,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.14.54": - version: 0.14.54 - resolution: "@esbuild/linux-loong64@npm:0.14.54" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-loong64@npm:0.19.12" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-loong64@npm:0.21.5" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-loong64@npm:0.25.2" @@ -1139,20 +713,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-mips64el@npm:0.19.12" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-mips64el@npm:0.21.5" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-mips64el@npm:0.25.2" @@ -1160,20 +720,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ppc64@npm:0.19.12" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ppc64@npm:0.21.5" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-ppc64@npm:0.25.2" @@ -1181,20 +727,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-riscv64@npm:0.19.12" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-riscv64@npm:0.21.5" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-riscv64@npm:0.25.2" @@ -1202,20 +734,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-s390x@npm:0.19.12" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-s390x@npm:0.21.5" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-s390x@npm:0.25.2" @@ -1223,20 +741,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-x64@npm:0.19.12" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-x64@npm:0.21.5" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/linux-x64@npm:0.25.2" @@ -1251,23 +755,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/netbsd-x64@npm:0.19.12" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/netbsd-x64@npm:0.21.5" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-x64@npm:0.25.2" +"@esbuild/netbsd-x64@npm:0.25.2": + version: 0.25.2 + resolution: "@esbuild/netbsd-x64@npm:0.25.2" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -1279,20 +769,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/openbsd-x64@npm:0.19.12" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/openbsd-x64@npm:0.21.5" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/openbsd-x64@npm:0.25.2" @@ -1300,20 +776,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/sunos-x64@npm:0.19.12" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/sunos-x64@npm:0.21.5" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/sunos-x64@npm:0.25.2" @@ -1321,20 +783,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-arm64@npm:0.19.12" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-arm64@npm:0.21.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/win32-arm64@npm:0.25.2" @@ -1342,20 +790,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-ia32@npm:0.19.12" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-ia32@npm:0.21.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/win32-ia32@npm:0.25.2" @@ -1363,20 +797,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-x64@npm:0.19.12" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-x64@npm:0.21.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/win32-x64@npm:0.25.2" @@ -1402,26 +822,14 @@ __metadata: languageName: node linkType: hard -"@eslint/compat@npm:^1.2.7": - version: 1.2.7 - resolution: "@eslint/compat@npm:1.2.7" - peerDependencies: - eslint: ^9.10.0 - peerDependenciesMeta: - eslint: - optional: true - checksum: 10/fad83a195864d6718ce523acc30fd56c6cb0838394fc5ddb8f7a91031b1669bb5d8627d3e90bb2f86568b3c452ddcc22a90f0d15edd76dcccf4c49617cb567cb - languageName: node - linkType: hard - -"@eslint/config-array@npm:^0.19.2": - version: 0.19.2 - resolution: "@eslint/config-array@npm:0.19.2" +"@eslint/config-array@npm:^0.20.0": + version: 0.20.0 + resolution: "@eslint/config-array@npm:0.20.0" dependencies: "@eslint/object-schema": "npm:^2.1.6" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10/a6809720908f7dd8536e1a73b2369adf802fe61335536ed0592bca9543c476956e0c0a20fef8001885da8026e2445dc9bf3e471bb80d32c3be7bcdabb7628fd1 + checksum: 10/9db7f6cbb5363f2f98ee4805ce09d1a95c4349e86f3f456f2c23a0849b7a6aa8d2be4c25e376ee182af062762e15a101844881c89b566eea0856c481ffcb2090 languageName: node linkType: hard @@ -1482,17 +890,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.1, @eslint/js@npm:^8.56.0": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10/7562b21be10c2adbfa4aa5bb2eccec2cb9ac649a3569560742202c8d1cb6c931ce634937a2f0f551e078403a1c1285d6c2c0aa345dafc986149665cd69fe8b59 - languageName: node - linkType: hard - -"@eslint/js@npm:9.23.0, @eslint/js@npm:^9.23.0": - version: 9.23.0 - resolution: "@eslint/js@npm:9.23.0" - checksum: 10/d1d38fa2c4234f6ebed8e202530c9dccf565c47283f4e3c53955a47fed2bf8c59988f535672a32b53c14fed72e456c1c5cb050cd98a45474086b9693cbfa97d6 +"@eslint/js@npm:9.24.0, @eslint/js@npm:^9.24.0": + version: 9.24.0 + resolution: "@eslint/js@npm:9.24.0" + checksum: 10/d210114c147a1c1ebfaed5f32734e7c1f8ef551a5ea48ea67f9469668aa4079565ccd038412437bca87515d51dc9e8b8c788473dcf3d08e35dfb27e92cb3ce1b languageName: node linkType: hard @@ -1520,6 +921,13 @@ __metadata: languageName: node linkType: hard +"@fastify/deepmerge@npm:^3.1.0": + version: 3.1.0 + resolution: "@fastify/deepmerge@npm:3.1.0" + checksum: 10/650751a6593c16e3a808ec82028576ca002256523b13f2a727616b963d994e13f4cadab7d3e14b34232d6135b3c65306a393316a1891933be2f7063eb320a6df + languageName: node + linkType: hard + "@humanfs/core@npm:^0.19.1": version: 0.19.1 resolution: "@humanfs/core@npm:0.19.1" @@ -1548,17 +956,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/524df31e61a85392a2433bf5d03164e03da26c03d009f27852e7dcfdafbc4a23f17f021dacf88e0a7a9fe04ca032017945d19b57a16e2676d9114c22a53a9d11 - languageName: node - linkType: hard - "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" @@ -1573,13 +970,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 - languageName: node - linkType: hard - "@humanwhocodes/retry@npm:^0.3.0": version: 0.3.0 resolution: "@humanwhocodes/retry@npm:0.3.0" @@ -1624,18 +1014,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" - dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.8 resolution: "@jridgewell/gen-mapping@npm:0.3.8" dependencies: @@ -1677,7 +1056,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -1770,14 +1149,14 @@ __metadata: version: 0.0.0-use.local resolution: "@mincho-js/babel@workspace:packages/babel" dependencies: - "@babel/core": "npm:^7.18.2" - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/preset-typescript": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.5" + "@babel/core": "npm:^7.26.10" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/preset-typescript": "npm:^7.27.0" + "@babel/traverse": "npm:^7.27.0" "@emotion/hash": "npm:^0.9.2" - "@types/babel__core": "npm:^7.1.19" - "@types/babel__generator": "npm:^7.6.8" - "@types/babel__traverse": "npm:^7.0.19" + "@types/babel__core": "npm:^7.20.5" + "@types/babel__generator": "npm:^7.27.0" + "@types/babel__traverse": "npm:^7.20.7" eslint-config-custom: "workspace:^" prettier-config-custom: "workspace:^" tsconfig-custom: "workspace:^" @@ -1797,11 +1176,11 @@ __metadata: languageName: unknown linkType: soft -"@mincho-js/css@workspace:*, @mincho-js/css@workspace:^, @mincho-js/css@workspace:packages/css": +"@mincho-js/css@workspace:^, @mincho-js/css@workspace:packages/css": version: 0.0.0-use.local resolution: "@mincho-js/css@workspace:packages/css" dependencies: - "@fastify/deepmerge": "npm:^2.0.2" + "@fastify/deepmerge": "npm:^3.1.0" "@mincho-js/transform-to-vanilla": "workspace:^" "@vanilla-extract/css": "npm:^1.17.1" eslint-config-custom: "workspace:^" @@ -1842,9 +1221,9 @@ __metadata: resolution: "@mincho-js/esbuild@workspace:packages/esbuild" dependencies: "@mincho-js/integration": "workspace:^" - "@vanilla-extract/esbuild-plugin": "npm:^2.0.5" - "@vanilla-extract/integration": "npm:^6.0.0" - esbuild: "npm:^0.14.42" + "@vanilla-extract/esbuild-plugin": "npm:^2.3.15" + "@vanilla-extract/integration": "npm:^8.0.1" + esbuild: "npm:^0.25.2" eslint-config-custom: "workspace:^" prettier-config-custom: "workspace:^" tsconfig-custom: "workspace:^" @@ -1852,16 +1231,16 @@ __metadata: languageName: unknown linkType: soft -"@mincho-js/integration@workspace:*, @mincho-js/integration@workspace:^, @mincho-js/integration@workspace:packages/integration": +"@mincho-js/integration@workspace:^, @mincho-js/integration@workspace:packages/integration": version: 0.0.0-use.local resolution: "@mincho-js/integration@workspace:packages/integration" dependencies: - "@babel/core": "npm:^7.18.2" - "@babel/plugin-syntax-jsx": "npm:^7.17.12" + "@babel/core": "npm:^7.26.10" + "@babel/plugin-syntax-jsx": "npm:^7.25.9" "@mincho-js/babel": "workspace:^" "@types/babel__core": "npm:^7.20.5" - "@vanilla-extract/integration": "npm:^6.0.0" - esbuild: "npm:^0.14.42" + "@vanilla-extract/integration": "npm:^8.0.1" + esbuild: "npm:^0.25.2" eslint-config-custom: "workspace:^" prettier-config-custom: "workspace:^" tsconfig-custom: "workspace:^" @@ -1879,17 +1258,17 @@ __metadata: languageName: node linkType: hard -"@mincho-js/react@workspace:*, @mincho-js/react@workspace:packages/react": +"@mincho-js/react@workspace:^, @mincho-js/react@workspace:packages/react": version: 0.0.0-use.local resolution: "@mincho-js/react@workspace:packages/react" dependencies: - "@mincho-js/css": "workspace:*" - "@types/react": "npm:^18.2.0" - "@types/react-dom": "npm:^18.2.0" + "@mincho-js/css": "workspace:^" + "@types/react": "npm:^19.1.1" + "@types/react-dom": "npm:^19.1.2" eslint-config-custom: "workspace:^" prettier-config-custom: "workspace:^" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" + react: "npm:^19.1.0" + react-dom: "npm:^19.1.0" tsconfig-custom: "workspace:^" vite-config-custom: "workspace:^" peerDependencies: @@ -1902,7 +1281,7 @@ __metadata: version: 0.0.0-use.local resolution: "@mincho-js/transform-to-vanilla@workspace:packages/transform-to-vanilla" dependencies: - "@fastify/deepmerge": "npm:^2.0.2" + "@fastify/deepmerge": "npm:^3.1.0" "@mincho-js/css-additional-types": "workspace:^" "@mincho-js/csstype": "npm:^3.1.4" "@vanilla-extract/css": "npm:^1.17.1" @@ -1913,29 +1292,57 @@ __metadata: languageName: unknown linkType: soft -"@mincho-js/vite@workspace:*, @mincho-js/vite@workspace:packages/vite": +"@mincho-js/vite@workspace:^, @mincho-js/vite@workspace:packages/vite": version: 0.0.0-use.local resolution: "@mincho-js/vite@workspace:packages/vite" dependencies: - "@babel/core": "npm:^7.18.2" + "@babel/core": "npm:^7.26.10" "@mincho-js/css": "workspace:^" "@mincho-js/integration": "workspace:^" "@mincho-js/transform-to-vanilla": "workspace:^" "@rollup/pluginutils": "npm:^5.1.4" - "@types/babel__core": "npm:^7" - "@types/node": "npm:^20.11.16" - "@vanilla-extract/integration": "npm:^6.0.0" - "@vanilla-extract/recipes": "npm:^0.2.5" - eslint: "npm:^8.56.0" + "@types/babel__core": "npm:^7.20.5" + "@types/node": "npm:^22.14.1" + "@vanilla-extract/css": "npm:^1.17.1" + "@vanilla-extract/integration": "npm:^8.0.1" + "@vanilla-extract/recipes": "npm:^0.5.5" eslint-config-custom: "workspace:^" prettier-config-custom: "workspace:^" tsconfig-custom: "workspace:^" - typescript: "npm:~5.3.3" - typescript-eslint: "npm:^7.0.1" + typescript: "npm:^5.8.3" vite-config-custom: "workspace:^" + peerDependencies: + "@vanilla-extract/css": "*" languageName: unknown linkType: soft +"@monorepo-utils/package-utils@npm:^2.10.4": + version: 2.10.4 + resolution: "@monorepo-utils/package-utils@npm:2.10.4" + dependencies: + globby: "npm:^11.0.1" + load-json-file: "npm:^6.2.0" + upath: "npm:^2.0.1" + yaml: "npm:^2.1.3" + checksum: 10/f6139d31576be5aa31ad4d7d7f2356c0ea86243e70a32903aa47ea7d3cbe74dc9ef48c252f187de6c02e6b6b731fe5bc1b390a50c68026133a759778d10206d8 + languageName: node + linkType: hard + +"@monorepo-utils/workspaces-to-typescript-project-references@npm:^2.10.4": + version: 2.10.4 + resolution: "@monorepo-utils/workspaces-to-typescript-project-references@npm:2.10.4" + dependencies: + "@monorepo-utils/package-utils": "npm:^2.10.4" + comment-json: "npm:^3.0.3" + meow: "npm:^7.1.1" + semver-match: "npm:0.1.1" + upath: "npm:^2.0.1" + bin: + workspaces-to-typescript-project-references: bin/cmd.js + checksum: 10/79e5d7399062053e84e0998d3cd215ff5b9c277fa90bb08549675a9bdad9c60f9910cd5d710d94a71515237fd1e65b3033586780bca6d2210fc1f047d2728dee + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2001,10 +1408,10 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.2.0": - version: 0.2.0 - resolution: "@pkgr/core@npm:0.2.0" - checksum: 10/b7e126161ecf59ceaa0a95ba4b937cc57bf29c42bd72dc129391e4c9ab06aac31e37379dde4f523a736aab9765b18c2494096eedcbe1f494df415998eef2b949 +"@pkgr/core@npm:^0.2.1": + version: 0.2.2 + resolution: "@pkgr/core@npm:0.2.2" + checksum: 10/7eea03fb7b650f18cbe49e72844de81402476c6f62090ecaba414db14863bee4bcf596cfef334dc882901e5abcb2c82dab7e64010690a8eb7cf01755db357e49 languageName: node linkType: hard @@ -2031,13 +1438,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.38.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@rollup/rollup-android-arm64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-android-arm64@npm:4.34.6" @@ -2045,13 +1445,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-android-arm64@npm:4.38.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-arm64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-darwin-arm64@npm:4.34.6" @@ -2059,13 +1452,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.38.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-x64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-darwin-x64@npm:4.34.6" @@ -2073,13 +1459,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.38.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-arm64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.6" @@ -2087,13 +1466,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.38.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-x64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-freebsd-x64@npm:4.34.6" @@ -2101,13 +1473,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.38.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6" @@ -2115,13 +1480,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.38.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6" @@ -2129,13 +1487,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.38.0" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.6" @@ -2143,13 +1494,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.38.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-musl@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.6" @@ -2157,13 +1501,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.38.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6" @@ -2171,13 +1508,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.38.0" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6" @@ -2185,13 +1515,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.38.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6" @@ -2199,20 +1522,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.38.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-musl@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.38.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-s390x-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.6" @@ -2220,13 +1529,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.38.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.6" @@ -2234,13 +1536,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.38.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-musl@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.6" @@ -2248,13 +1543,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.38.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-win32-arm64-msvc@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.6" @@ -2262,13 +1550,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.38.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-win32-ia32-msvc@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.6" @@ -2276,13 +1557,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.38.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-msvc@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.6" @@ -2290,13 +1564,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.38.0": - version: 4.38.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.38.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rushstack/node-core-library@npm:5.13.0": version: 5.13.0 resolution: "@rushstack/node-core-library@npm:5.13.0" @@ -2362,6 +1629,13 @@ __metadata: languageName: node linkType: hard +"@supercharge/promise-pool@npm:^3.2.0": + version: 3.2.0 + resolution: "@supercharge/promise-pool@npm:3.2.0" + checksum: 10/c6c653a7a56cd93c103266673afe2ea0887091a286f766f9777ef5e3a416cb0faf1c5cad64f3f68de903dbfeb82ecd4e7edae5a35c4957158aa8b1730bc0c48a + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.11.13": version: 1.11.13 resolution: "@swc/core-darwin-arm64@npm:1.11.13" @@ -2501,7 +1775,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7, @types/babel__core@npm:^7.1.19, @types/babel__core@npm:^7.20.5": +"@types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -2514,12 +1788,12 @@ __metadata: languageName: node linkType: hard -"@types/babel__generator@npm:*, @types/babel__generator@npm:^7.6.8": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" +"@types/babel__generator@npm:*, @types/babel__generator@npm:^7.27.0": + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 10/b53c215e9074c69d212402990b0ca8fa57595d09e10d94bda3130aa22b55d796e50449199867879e4ea0ee968f3a2099e009cfb21a726a53324483abbf25cd30 + checksum: 10/f572e67a9a39397664350a4437d8a7fbd34acc83ff4887a8cf08349e39f8aeb5ad2f70fb78a0a0a23a280affe3a5f4c25f50966abdce292bcf31237af1c27b1a languageName: node linkType: hard @@ -2533,7 +1807,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.19": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.20.7": version: 7.20.7 resolution: "@types/babel__traverse@npm:7.20.7" dependencies: @@ -2542,7 +1816,7 @@ __metadata: languageName: node linkType: hard -"@types/cssesc@npm:^3": +"@types/cssesc@npm:^3.0.2": version: 3.0.2 resolution: "@types/cssesc@npm:3.0.2" checksum: 10/309ec6d8b93b06dc0b07e54c635e97fddf7e3e586edabdee5d5505249c29612e73d43529714b6cb2efdeee1ad213664125eb8e0742bc1bfaa8477605779e584a @@ -2566,7 +1840,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.7, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.7 resolution: "@types/estree@npm:1.0.7" checksum: 10/419c845ece767ad4b21171e6e5b63dabb2eb46b9c0d97361edcd9cabbf6a95fcadb91d89b5fa098d1336fa0b8fceaea82fca97a2ef3971f5c86e53031e157b21 @@ -2594,12 +1868,19 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^22.13.14": - version: 22.13.14 - resolution: "@types/node@npm:22.13.14" +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 10/477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^22.14.1": + version: 22.14.1 + resolution: "@types/node@npm:22.14.1" dependencies: - undici-types: "npm:~6.20.0" - checksum: 10/5fafad441c7bb27f963aa8fdfa0787ffb1142b27f4dd2047a2cc27a39f981b432acc71a9b5a428a258f93daeb72f12b7468ab9163a41fe4f98584bc5d42ade6e + undici-types: "npm:~6.21.0" + checksum: 10/561b1ad98ef5176d6da856ffbbe494f16655149f6a7d561de0423c8784910c81267d7d6459f59d68a97b3cbae9b5996b3b5dfe64f4de3de2239d295dcf4a4dcc languageName: node linkType: hard @@ -2610,98 +1891,47 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.11.16": - version: 20.17.28 - resolution: "@types/node@npm:20.17.28" - dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/eda2517544666c7b7f020f8fbea0fe32b66b1e70e0f63ee83bb2deb6615748491ebd8dab5cc98d86d436e604faf440de420f565d7a542287b3be47a254a76468 - languageName: node - linkType: hard - -"@types/prop-types@npm:*": - version: 15.7.14 - resolution: "@types/prop-types@npm:15.7.14" - checksum: 10/d0c5407b9ccc3dd5fae0ccf9b1007e7622ba5e6f1c18399b4f24dff33619d469da4b9fa918a374f19dc0d9fe6a013362aab0b844b606cfc10676efba3f5f736d - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.2.0, @types/react-dom@npm:^18.2.18": - version: 18.3.5 - resolution: "@types/react-dom@npm:18.3.5" - peerDependencies: - "@types/react": ^18.0.0 - checksum: 10/02095b326f373867498e0eb2b5ebb60f9bd9535db0d757ea13504c4b7d75e16605cf1d43ce7a2e67893d177b51db4357cabb2842fb4257c49427d02da1a14e09 +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10/65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard -"@types/react-dom@npm:^19.0.4": - version: 19.0.4 - resolution: "@types/react-dom@npm:19.0.4" +"@types/react-dom@npm:^19.1.2": + version: 19.1.2 + resolution: "@types/react-dom@npm:19.1.2" peerDependencies: "@types/react": ^19.0.0 - checksum: 10/f15d470242f0b7cca57dd7e991a2852525ac93b2cb92f7e6c104d7bd6a978c3b1d0ba9b8698f23bc19c16b5cd98a6d160007be52c61196952f57cf019f204254 - languageName: node - linkType: hard - -"@types/react@npm:^18.2.0, @types/react@npm:^18.2.48": - version: 18.3.20 - resolution: "@types/react@npm:18.3.20" - dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10/020c51e63b60862e6d772f0cdea0b9441182eedab6289dabd8add0708ded62003834c4e7c6f23a1ccd3ca9486b46296057c3f881c34261a0483765351f8d0bc3 + checksum: 10/bcadf2a1f4d23db8c1aaa0d13e30866d7bcda076801bbc66df14512932e0802ddac526bf15f4cce9777cd6e0bd3803aba47a1d726977f5193b4bc173348508d0 languageName: node linkType: hard -"@types/react@npm:^19.0.12": - version: 19.0.12 - resolution: "@types/react@npm:19.0.12" +"@types/react@npm:^19.1.1": + version: 19.1.1 + resolution: "@types/react@npm:19.1.1" dependencies: csstype: "npm:^3.0.2" - checksum: 10/2476295f27371ea67f0ba3ca8fae3c683fc8d086b8b387e0519e67ff5731072c6ff0372fbd5a4c6d760895b1e7dc8997ac518f07bf6b6a8d1e40aeb5d2068b9e - languageName: node - linkType: hard - -"@types/scheduler@npm:^0": - version: 0.23.0 - resolution: "@types/scheduler@npm:0.23.0" - checksum: 10/874d753aa65c17760dfc460a91e6df24009bde37bfd427a031577b30262f7770c1b8f71a21366c7dbc76111967384cf4090a31d65315155180ef14bd7acccb32 + checksum: 10/f267c2a7afddd1f463bd4cf18553ddea132c609a6dc29938c5e83ae392c75e0acdbace2d03ad26178183b10da733e476324e2f25f48bd7fa6c232de708c35563 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/type-utils": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/6ee4c61f145dc05f0a567b8ac01b5399ef9c75f58bc6e9a3ffca8927b15e2be2d4c3fd32a2c1a7041cc0848fdeadac30d9cb0d3bcd3835d301847a88ffd19c4d +"@types/scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "@types/scheduler@npm:0.26.0" + checksum: 10/295ede5e7f991c7c52f9ed8e58d3076526be9a560e59ae11bf1c1414f9755a17bd750f3bfed4657b118283d1eb082bb27dcbe2eadf335a982b0c3b6a562771c2 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.28.0, @typescript-eslint/eslint-plugin@npm:^8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.28.0" +"@typescript-eslint/eslint-plugin@npm:8.29.1, @typescript-eslint/eslint-plugin@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.29.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.28.0" - "@typescript-eslint/type-utils": "npm:8.28.0" - "@typescript-eslint/utils": "npm:8.28.0" - "@typescript-eslint/visitor-keys": "npm:8.28.0" + "@typescript-eslint/scope-manager": "npm:8.29.1" + "@typescript-eslint/type-utils": "npm:8.29.1" + "@typescript-eslint/utils": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -2710,41 +1940,23 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/cd83f6c52218f7d31142b08a73b398370e4a7cf95c8afc03821050c625ec4b35e0c56f554d48bfa4a1b95564e60c0b4d5993cf2054b80f39533c1b0b84a0c7cd - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/36b00e192a96180220ba100fcce3c777fc3e61a6edbdead4e6e75a744d9f0cbe3fabb5f1c94a31cce6b28a4e4d5de148098eec01296026c3c8e16f7f0067cb1e + checksum: 10/0568894f0ea50e67622605eb347d4e26a41571ad06234478ac695a097e9b3ff6252d6d60034853d7a6b8ec644b5c1d354be21075d691173dd7f2fbecb1102674 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.28.0, @typescript-eslint/parser@npm:^8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/parser@npm:8.28.0" +"@typescript-eslint/parser@npm:8.29.1, @typescript-eslint/parser@npm:^8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/parser@npm:8.29.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.28.0" - "@typescript-eslint/types": "npm:8.28.0" - "@typescript-eslint/typescript-estree": "npm:8.28.0" - "@typescript-eslint/visitor-keys": "npm:8.28.0" + "@typescript-eslint/scope-manager": "npm:8.29.1" + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/typescript-estree": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/34d6144748384fb0900cefb07a763455bf977678be7d25ed7da783fbc4238e6800b0f9dab002736ee644cb7b0aeee023ca1f156f9885e01189e210cccf0be83f + checksum: 10/effb4cc24e375e4229e711b3ea8611a205bf81964cb487f518dd4a7d6cecde7324201ce4e2c3cd420e0ce7649899294307da2cd77f145af4efef3a0292189f20 languageName: node linkType: hard @@ -2776,55 +1988,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10/9eb2ae5d69d9f723e706c16b2b97744fc016996a5473bed596035ac4d12429b3d24e7340a8235d704efa57f8f52e1b3b37925ff7c2e3384859d28b23a99b8bcc - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/scope-manager@npm:8.28.0" - dependencies: - "@typescript-eslint/types": "npm:8.28.0" - "@typescript-eslint/visitor-keys": "npm:8.28.0" - checksum: 10/5100ea7e2960e7494477b5770b41453e33a2372996a8c6b0ab933440bf54877a4433dab4a6ad527e29644d7e9b1a6f7595da3ec7c168b9970cc05f4d988825f4 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/type-utils@npm:7.18.0" +"@typescript-eslint/scope-manager@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/scope-manager@npm:8.29.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/bcc7958a4ecdddad8c92e17265175773e7dddf416a654c1a391e69cb16e43960b39d37b6ffa349941bf3635e050f0ca7cd8f56ec9dd774168f2bbe7afedc9676 + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" + checksum: 10/33a02f490b53436729f5ca2e6e0c5b8db72adb455274e5de43bdaada21033e7941aed1d92653321991e186af77f7794dc0ac35d2fce891cdf65a6d3fb192249e languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/type-utils@npm:8.28.0" +"@typescript-eslint/type-utils@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/type-utils@npm:8.29.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.28.0" - "@typescript-eslint/utils": "npm:8.28.0" + "@typescript-eslint/typescript-estree": "npm:8.29.1" + "@typescript-eslint/utils": "npm:8.29.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/a915f767531004ae486767613178d125719b4da7cb76de0534688bb41634d93dc3c631a2c8dd97b72306dfcd5fddf62e725536622494831fdf0eb3eecb1beda4 + checksum: 10/3774d6fb32c058b3fa607480e5603fdd2919e07d8babbc00aa703f31c6fd6f7fbc25c25ff246e7e6ac6b77ad0e0b66838a7136aebc31503a58fbe509f68ab2f4 languageName: node linkType: hard @@ -2835,17 +2020,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10/0e30c73a3cc3c67dd06360a5a12fd12cee831e4092750eec3d6c031bdc4feafcb0ab1d882910a73e66b451a4f6e1dd015e9e2c4d45bf6bf716a474e5d123ddf0 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/types@npm:8.28.0" - checksum: 10/83938402e473f43b34f476627a78da5daeef35ffca24b02fefea8702703e490196c01ef6b3c780a543ef703cea814b4d3fb55a747051bfc7e30d02f2576f2158 +"@typescript-eslint/types@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/types@npm:8.29.1" + checksum: 10/99ff59e7af3728858af9b7fdc0165955bcf5cd2eefeaafabfbdd7951fbc8ad869cbb7bed7bcbed6c3c50a8661333b33364dc1de0a0c8f3c64d5882339a5d30dd languageName: node linkType: hard @@ -2868,69 +2046,36 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" +"@typescript-eslint/typescript-estree@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.29.1" dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/visitor-keys": "npm:8.29.1" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b01e66235a91aa4439d02081d4a5f8b4a7cf9cb24f26b334812f657e3c603493e5f41e5c1e89cf4efae7d64509fa1f73affc16afc5e15cb7f83f724577c82036 + ts-api-utils: "npm:^2.0.1" + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 10/dded2ebe4c3287443000e3b825e673d0eddb7c48eb2d373c5b7059ea7dbbeba488d7f1de2e42ed7a9299ccff926a65821f2b5594022b49564026ba01c0cc07ab languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.28.0" - dependencies: - "@typescript-eslint/types": "npm:8.28.0" - "@typescript-eslint/visitor-keys": "npm:8.28.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - typescript: ">=4.8.4 <5.9.0" - checksum: 10/277639fe8007f7612a914f6a3a2b0fdc5f764afe6cba86aeacf6a9585a0114a3235dd730caef0a17e92ca3f4137068ad56a483514b8399650ddc9078aeb90a7d - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/utils@npm:7.18.0" +"@typescript-eslint/utils@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/utils@npm:8.29.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10/f43fedb4f4d2e3836bdf137889449063a55c0ece74fdb283929cd376197b992313be8ef4df920c1c801b5c3076b92964c84c6c3b9b749d263b648d0011f5926e - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/utils@npm:8.28.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.28.0" - "@typescript-eslint/types": "npm:8.28.0" - "@typescript-eslint/typescript-estree": "npm:8.28.0" + "@typescript-eslint/scope-manager": "npm:8.29.1" + "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/typescript-estree": "npm:8.29.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/a5b318b184a700605c5a0b5c92901af81c394d6aca903f69472b746d4e8ccba99a4aeb0f27f3edbf7c4f89a378606d64d7e5d978d6e3ec4c2ef3ae8bc1cf116a + checksum: 10/1d2c85c97a39e063fe490c0cdb6513716e4735bda0bc937475b44d9224074a5070f888dfed1e75f4a91c8f4d825b44fce90b685e07bda391dfeb2553b9b39a5a languageName: node linkType: hard @@ -2944,23 +2089,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/b7cfe6fdeae86c507357ac6b2357813c64fb2fbf1aaf844393ba82f73a16e2599b41981b34200d9fc7765d70bc3a8181d76b503051e53f04bcb7c9afef637eab - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.28.0": - version: 8.28.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.28.0" +"@typescript-eslint/visitor-keys@npm:8.29.1": + version: 8.29.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.29.1" dependencies: - "@typescript-eslint/types": "npm:8.28.0" + "@typescript-eslint/types": "npm:8.29.1" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/df159834ab40497f7adfa2bab973b64418d10e9dbbab92cf7d68e4b136734690e21bf6229f2770c5202e56c245eb641df3039652838bd439ce9f8e3293309662 + checksum: 10/788290c369c13403692d857e0a464b5c2223e1fef28c717b7dbc61140d33697ce43c7d1a7cb7ac585f2012fc702ce2ec489363d34bf566303d3c48fa494803c5 languageName: node linkType: hard @@ -2991,7 +2126,7 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/babel-plugin-debug-ids@npm:^1.0.4, @vanilla-extract/babel-plugin-debug-ids@npm:^1.2.0": +"@vanilla-extract/babel-plugin-debug-ids@npm:^1.2.0": version: 1.2.0 resolution: "@vanilla-extract/babel-plugin-debug-ids@npm:1.2.0" dependencies: @@ -3012,14 +2147,14 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/css-utils@npm:^0.1.3": +"@vanilla-extract/css-utils@npm:^0.1.4": version: 0.1.4 resolution: "@vanilla-extract/css-utils@npm:0.1.4" checksum: 10/37edf1f8a6dae124bc84bc0ed1260b866f563a9e4487cca6888b4eaf8d74c2f07c92566f7290e435deb38c6cba6e4c6b8fb7c22c62917afb22a9491e5d7e4c2c languageName: node linkType: hard -"@vanilla-extract/css@npm:^1.14.0, @vanilla-extract/css@npm:^1.17.1": +"@vanilla-extract/css@npm:^1.17.1": version: 1.17.1 resolution: "@vanilla-extract/css@npm:1.17.1" dependencies: @@ -3039,7 +2174,7 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/esbuild-plugin@npm:^2.0.5, @vanilla-extract/esbuild-plugin@npm:^2.3.15": +"@vanilla-extract/esbuild-plugin@npm:^2.3.15": version: 2.3.15 resolution: "@vanilla-extract/esbuild-plugin@npm:2.3.15" dependencies: @@ -3053,27 +2188,6 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/integration@npm:^6.0.0": - version: 6.5.0 - resolution: "@vanilla-extract/integration@npm:6.5.0" - dependencies: - "@babel/core": "npm:^7.20.7" - "@babel/plugin-syntax-typescript": "npm:^7.20.0" - "@vanilla-extract/babel-plugin-debug-ids": "npm:^1.0.4" - "@vanilla-extract/css": "npm:^1.14.0" - esbuild: "npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0" - eval: "npm:0.1.8" - find-up: "npm:^5.0.0" - javascript-stringify: "npm:^2.0.1" - lodash: "npm:^4.17.21" - mlly: "npm:^1.4.2" - outdent: "npm:^0.8.0" - vite: "npm:^5.0.11" - vite-node: "npm:^1.2.0" - checksum: 10/1e6df32dee19196d54bd18179001f092afec712133c2855d437ad48eaf63e3d6a74f95735ad9916a1b2c8f290897c17624371a39eeacc64edb2605f901cc569c - languageName: node - linkType: hard - "@vanilla-extract/integration@npm:^8.0.1": version: 8.0.1 resolution: "@vanilla-extract/integration@npm:8.0.1" @@ -3099,12 +2213,12 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/recipes@npm:^0.2.5": - version: 0.2.5 - resolution: "@vanilla-extract/recipes@npm:0.2.5" +"@vanilla-extract/recipes@npm:^0.5.5": + version: 0.5.5 + resolution: "@vanilla-extract/recipes@npm:0.5.5" peerDependencies: "@vanilla-extract/css": ^1.0.0 - checksum: 10/7974c438de263c1ca119144f60235bb03b117b62bfda6c34fdd97cfdf277a91d7176aa1ca514861c35baa49defd258014dd145377a974710f63390a21f7d57e4 + checksum: 10/8d2b4f8163369424226ec9a47e754002b8a095bcf86c1a60a91b2183f59508519bd31ed41baefc950ad7ca225d75b3184c3b84d3c741c5c60d91618dd70452aa languageName: node linkType: hard @@ -3357,6 +2471,15 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/types@npm:^4.0.1": + version: 4.0.1 + resolution: "@yarnpkg/types@npm:4.0.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/f391763cd955356e9aad551b29e8de7bbf68a6c8992af7cdc950ccf53f8aff6695ad81aa4c8a8e7c582786a840a4f30617732e2cb49f4109b971a9242c31c9fc + languageName: node + linkType: hard + "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -3382,16 +2505,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: 10/f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0": +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": version: 7.1.3 resolution: "agent-base@npm:7.1.3" checksum: 10/3db6d8d4651f2aa1a9e4af35b96ab11a7607af57a24f3bc721a387eaa3b5f674e901f0a648b0caefd48f3fd117c7761b79a3b55854e2aebaa96c3f32cf76af84 @@ -3533,15 +2647,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" @@ -3588,6 +2693,13 @@ __metadata: languageName: node linkType: hard +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 10/745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -3655,20 +2767,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.22.2": - version: 4.23.0 - resolution: "browserslist@npm:4.23.0" - dependencies: - caniuse-lite: "npm:^1.0.30001587" - electron-to-chromium: "npm:^1.4.668" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 10/496c3862df74565dd942b4ae65f502c575cbeba1fa4a3894dad7aa3b16130dc3033bc502d8848147f7b625154a284708253d9598bcdbef5a1e34cf11dc7bad8e - languageName: node - linkType: hard - "browserslist@npm:^4.24.0": version: 4.24.4 resolution: "browserslist@npm:4.24.4" @@ -3750,6 +2848,24 @@ __metadata: languageName: node linkType: hard +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: 10/c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10/e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + "camelcase@npm:^8.0.0": version: 8.0.0 resolution: "camelcase@npm:8.0.0" @@ -3757,13 +2873,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001588 - resolution: "caniuse-lite@npm:1.0.30001588" - checksum: 10/09150ef2daa65c75cb2681832d5bc203760a02d9f71eb033dc0401fbfdbe026d3a84e54a8d2085f730a4f51eb074028b89013dd033841e1a0eb3c7323a50ed45 - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001688": version: 1.0.30001707 resolution: "caniuse-lite@npm:1.0.30001707" @@ -3797,17 +2906,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 - languageName: node - linkType: hard - "chalk@npm:^4.0.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -3900,15 +2998,6 @@ __metadata: languageName: node linkType: hard -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 - languageName: node - linkType: hard - "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -3918,13 +3007,6 @@ __metadata: languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - "color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" @@ -3946,6 +3028,18 @@ __metadata: languageName: node linkType: hard +"comment-json@npm:^3.0.3": + version: 3.0.3 + resolution: "comment-json@npm:3.0.3" + dependencies: + core-util-is: "npm:^1.0.2" + esprima: "npm:^4.0.1" + has-own-prop: "npm:^2.0.0" + repeat-string: "npm:^1.6.1" + checksum: 10/472f509e9b846112480ab2ead765a93d12cfb42d57c6ec46ecfb8f83a97fae85fb49bed9c729569abbb963b872a9e7bd81b3e11aad1dc408d6f3b8b0d34b5c0c + languageName: node + linkType: hard + "common-tags@npm:^1.4.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" @@ -3988,6 +3082,13 @@ __metadata: languageName: node linkType: hard +"core-util-is@npm:^1.0.2": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10/9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -4055,6 +3156,23 @@ __metadata: languageName: node linkType: hard +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 10/71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + "dedent@npm:^1.5.3": version: 1.5.3 resolution: "dedent@npm:1.5.3" @@ -4148,13 +3266,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.668": - version: 1.4.677 - resolution: "electron-to-chromium@npm:1.4.677" - checksum: 10/9ed79243d7841e2853a4021d75741e99c0c24928974730a747478dc6ab4470906739b14eaae2e5b761b4dfabe9bbeeccbae5ac1176837ad8ec157a64278c227e - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.73": version: 1.5.128 resolution: "electron-to-chromium@npm:1.5.128" @@ -4223,6 +3334,15 @@ __metadata: languageName: node linkType: hard +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + languageName: node + linkType: hard + "es-module-lexer@npm:^1.6.0": version: 1.6.0 resolution: "es-module-lexer@npm:1.6.0" @@ -4230,301 +3350,7 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-64@npm:0.14.54" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"esbuild-android-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-arm64@npm:0.14.54" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-darwin-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-64@npm:0.14.54" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"esbuild-darwin-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-arm64@npm:0.14.54" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-freebsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-64@npm:0.14.54" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-freebsd-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-arm64@npm:0.14.54" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-32@npm:0.14.54" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-linux-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-64@npm:0.14.54" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"esbuild-linux-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm64@npm:0.14.54" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-arm@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm@npm:0.14.54" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"esbuild-linux-mips64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-mips64le@npm:0.14.54" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"esbuild-linux-ppc64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-ppc64le@npm:0.14.54" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"esbuild-linux-riscv64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-riscv64@npm:0.14.54" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"esbuild-linux-s390x@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-s390x@npm:0.14.54" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"esbuild-netbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-netbsd-64@npm:0.14.54" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-openbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-openbsd-64@npm:0.14.54" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-sunos-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-sunos-64@npm:0.14.54" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-32@npm:0.14.54" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-windows-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-64@npm:0.14.54" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-arm64@npm:0.14.54" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"esbuild@npm:^0.14.42": - version: 0.14.54 - resolution: "esbuild@npm:0.14.54" - dependencies: - "@esbuild/linux-loong64": "npm:0.14.54" - esbuild-android-64: "npm:0.14.54" - esbuild-android-arm64: "npm:0.14.54" - esbuild-darwin-64: "npm:0.14.54" - esbuild-darwin-arm64: "npm:0.14.54" - esbuild-freebsd-64: "npm:0.14.54" - esbuild-freebsd-arm64: "npm:0.14.54" - esbuild-linux-32: "npm:0.14.54" - esbuild-linux-64: "npm:0.14.54" - esbuild-linux-arm: "npm:0.14.54" - esbuild-linux-arm64: "npm:0.14.54" - esbuild-linux-mips64le: "npm:0.14.54" - esbuild-linux-ppc64le: "npm:0.14.54" - esbuild-linux-riscv64: "npm:0.14.54" - esbuild-linux-s390x: "npm:0.14.54" - esbuild-netbsd-64: "npm:0.14.54" - esbuild-openbsd-64: "npm:0.14.54" - esbuild-sunos-64: "npm:0.14.54" - esbuild-windows-32: "npm:0.14.54" - esbuild-windows-64: "npm:0.14.54" - esbuild-windows-arm64: "npm:0.14.54" - dependenciesMeta: - "@esbuild/linux-loong64": - optional: true - esbuild-android-64: - optional: true - esbuild-android-arm64: - optional: true - esbuild-darwin-64: - optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: - optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/d244f9e9bd0c56f1b64665a563aeeda9d5b6346a1ef68aebcb9b60be7f6cb8c4a552bbb0cafbc2ac1c774e46944253238c1bea9ace337df0c5aa1a65d591dddc - languageName: node - linkType: hard - -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b - languageName: node - linkType: hard - -"esbuild@npm:^0.25.0, esbuild@npm:esbuild@>=0.17.6 <0.26.0": +"esbuild@npm:^0.25.0, esbuild@npm:^0.25.2, esbuild@npm:esbuild@>=0.17.6 <0.26.0": version: 0.25.2 resolution: "esbuild@npm:0.25.2" dependencies: @@ -4610,86 +3436,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:esbuild@~0.17.6 || ~0.18.0 || ~0.19.0": - version: 0.19.12 - resolution: "esbuild@npm:0.19.12" - dependencies: - "@esbuild/aix-ppc64": "npm:0.19.12" - "@esbuild/android-arm": "npm:0.19.12" - "@esbuild/android-arm64": "npm:0.19.12" - "@esbuild/android-x64": "npm:0.19.12" - "@esbuild/darwin-arm64": "npm:0.19.12" - "@esbuild/darwin-x64": "npm:0.19.12" - "@esbuild/freebsd-arm64": "npm:0.19.12" - "@esbuild/freebsd-x64": "npm:0.19.12" - "@esbuild/linux-arm": "npm:0.19.12" - "@esbuild/linux-arm64": "npm:0.19.12" - "@esbuild/linux-ia32": "npm:0.19.12" - "@esbuild/linux-loong64": "npm:0.19.12" - "@esbuild/linux-mips64el": "npm:0.19.12" - "@esbuild/linux-ppc64": "npm:0.19.12" - "@esbuild/linux-riscv64": "npm:0.19.12" - "@esbuild/linux-s390x": "npm:0.19.12" - "@esbuild/linux-x64": "npm:0.19.12" - "@esbuild/netbsd-x64": "npm:0.19.12" - "@esbuild/openbsd-x64": "npm:0.19.12" - "@esbuild/sunos-x64": "npm:0.19.12" - "@esbuild/win32-arm64": "npm:0.19.12" - "@esbuild/win32-ia32": "npm:0.19.12" - "@esbuild/win32-x64": "npm:0.19.12" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/861fa8eb2428e8d6521a4b7c7930139e3f45e8d51a86985cc29408172a41f6b18df7b3401e7e5e2d528cdf83742da601ddfdc77043ddc4f1c715a8ddb2d8a255 - languageName: node - linkType: hard - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -4704,7 +3450,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:^1.0.2": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 @@ -4726,37 +3472,37 @@ __metadata: version: 0.0.0-use.local resolution: "eslint-config-custom@workspace:configs/eslint-config-custom" dependencies: - "@eslint/js": "npm:^9.23.0" - "@typescript-eslint/parser": "npm:^8.28.0" - eslint-config-prettier: "npm:^10.1.1" - eslint-plugin-prettier: "npm:^5.2.5" + "@eslint/js": "npm:^9.24.0" + "@typescript-eslint/parser": "npm:^8.29.1" + eslint-config-prettier: "npm:^10.1.2" + eslint-plugin-prettier: "npm:^5.2.6" eslint-plugin-yml: "npm:^1.17.0" - globals: "npm:^15.14.0" + globals: "npm:^16.0.0" prettier-config-custom: "workspace:^" - typescript-eslint: "npm:^8.28.0" + typescript-eslint: "npm:^8.29.1" yaml-eslint-parser: "npm:^1.3.0" peerDependencies: eslint: "*" languageName: unknown linkType: soft -"eslint-config-prettier@npm:^10.1.1": - version: 10.1.1 - resolution: "eslint-config-prettier@npm:10.1.1" +"eslint-config-prettier@npm:^10.1.2": + version: 10.1.2 + resolution: "eslint-config-prettier@npm:10.1.2" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 10/e78e195a4f19e0de9bf655648bb3433877d6a5368537f1b1049976b74180844a00dd7c1ba3144e3da6e8b6864f8dcdfcda6c7338a537883fcf5b212ef6dcd0e0 + checksum: 10/7b096cbb75ff57cee933451e9c8bd2926688bc603a7d74c3d89b2bd57324cb0346c7e95ac24b17ef2dd2050bb870602c032368f11bf57c2962210418a99caf3f languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.2.5": - version: 5.2.5 - resolution: "eslint-plugin-prettier@npm:5.2.5" +"eslint-plugin-prettier@npm:^5.2.6": + version: 5.2.6 + resolution: "eslint-plugin-prettier@npm:5.2.6" dependencies: prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.10.2" + synckit: "npm:^0.11.0" peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" @@ -4767,16 +3513,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: 10/b211c2e71e20bd8c5953ce0383d389dff74f223126e24009cc0633e1ad2592a9a05653725d8bd41a136bc40684f1a0f61f68c622c94301761c26e5c6956f8046 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 + checksum: 10/8f82a3c6bbf2db358476e745501349c8f3d5f0976f15c4af2a07dd62bb70291d29500ad09a354bb33e645c98a378d35544a92e9758aeb65530b1ec6e2dc8b8f9 languageName: node linkType: hard @@ -4789,7 +3526,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-refresh@npm:^0.4.18, eslint-plugin-react-refresh@npm:^0.4.19": +"eslint-plugin-react-refresh@npm:^0.4.19": version: 0.4.19 resolution: "eslint-plugin-react-refresh@npm:0.4.19" peerDependencies: @@ -4813,85 +3550,37 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - -"eslint-scope@npm:^8.3.0": - version: 8.3.0 - resolution: "eslint-scope@npm:8.3.0" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/ee1ff009e949423639a8b53453c0cb189967d9142c5d94dc3752bed9880140a0760007148ac6b0bd03557d70ede9cd7c3b1e66f9a7f3427b2dbeca2a5be22c91 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 - languageName: node - linkType: hard - -"eslint@npm:^8.56.0": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/5504fa24879afdd9f9929b2fbfc2ee9b9441a3d464efd9790fbda5f05738858530182029f13323add68d19fec749d3ab4a70320ded091ca4432b1e9cc4ed104c +"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + languageName: node + linkType: hard + +"eslint-scope@npm:^8.3.0": + version: 8.3.0 + resolution: "eslint-scope@npm:8.3.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/ee1ff009e949423639a8b53453c0cb189967d9142c5d94dc3752bed9880140a0760007148ac6b0bd03557d70ede9cd7c3b1e66f9a7f3427b2dbeca2a5be22c91 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 languageName: node linkType: hard @@ -4943,17 +3632,17 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.23.0": - version: 9.23.0 - resolution: "eslint@npm:9.23.0" +"eslint@npm:^9.24.0": + version: 9.24.0 + resolution: "eslint@npm:9.24.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.2" + "@eslint/config-array": "npm:^0.20.0" "@eslint/config-helpers": "npm:^0.2.0" "@eslint/core": "npm:^0.12.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.23.0" + "@eslint/js": "npm:9.24.0" "@eslint/plugin-kit": "npm:^0.2.7" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -4989,7 +3678,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/fed63151adea5e4c732bc945dd8d30e6b670d0191b8aa4baff13a0826e29153499f7a59cb88a5a634f31d61c2bea2339ca4b9ff5976e9a61b2222abfb7431e4d + checksum: 10/05810e135c1f429be451a4be92283c0be204010bb0ea71edfeae1d25ff917cbc5a229144ee55853a085088c7e4092e59a28c0dae87a865ef9600ad4438861d4a languageName: node linkType: hard @@ -5015,7 +3704,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -5482,14 +4171,14 @@ __metadata: languageName: node linkType: hard -"globals@npm:^15.14.0": - version: 15.14.0 - resolution: "globals@npm:15.14.0" - checksum: 10/e35ffbdbc024d6381efca906f67211a7bbf935db2af8c14a65155785479e28b3e475950e5933bb6b296eed54b6dcd924e25b26dbc8579b1bde9d5d25916e1c5f +"globals@npm:^16.0.0": + version: 16.0.0 + resolution: "globals@npm:16.0.0" + checksum: 10/aa05d569af9c763d9982e6885f3ac6d21c84cd54c9a12eeace55b3334d0631128f189902d34ae2a924694311f92d700dbd3e8e62e8a9e1094a882f9f8897149a languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.1.0": +"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -5510,7 +4199,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -5524,6 +4213,13 @@ __metadata: languageName: node linkType: hard +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 10/7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + languageName: node + linkType: hard + "has-ansi@npm:^2.0.0": version: 2.0.0 resolution: "has-ansi@npm:2.0.0" @@ -5533,13 +4229,6 @@ __metadata: languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -5547,12 +4236,19 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": +"has-own-prop@npm:^2.0.0": version: 2.0.0 - resolution: "hasown@npm:2.0.0" + resolution: "has-own-prop@npm:2.0.0" + checksum: 10/ca6336e85ead2295c9603880cbc199e2d3ff7eaea0e9035d68fbc79892e9cf681abc62c0909520f112c671dad9961be2173b21dff951358cc98425c560e789e0 + languageName: node + linkType: hard + +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: function-bind: "npm:^1.1.2" - checksum: 10/c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a languageName: node linkType: hard @@ -5565,6 +4261,13 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -5688,12 +4391,19 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: - hasown: "npm:^2.0.0" - checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 + hasown: "npm:^2.0.2" + checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb languageName: node linkType: hard @@ -5741,6 +4451,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 10/0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -5866,7 +4583,7 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": +"js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 @@ -5896,15 +4613,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.1.0 resolution: "jsesc@npm:3.1.0" @@ -5921,6 +4629,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -6004,7 +4719,7 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 @@ -6028,6 +4743,25 @@ __metadata: languageName: node linkType: hard +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"load-json-file@npm:^6.2.0": + version: 6.2.0 + resolution: "load-json-file@npm:6.2.0" + dependencies: + graceful-fs: "npm:^4.1.15" + parse-json: "npm:^5.0.0" + strip-bom: "npm:^4.0.0" + type-fest: "npm:^0.6.0" + checksum: 10/4429e430ebb99375fc7cd936348e4f7ba729486080ced4272091c1e386a7f5f738ea3337d8ffd4b01c2f5bc3ddde92f2c780045b66838fe98bdb79f901884643 + languageName: node + linkType: hard + "local-pkg@npm:^1.0.0": version: 1.1.1 resolution: "local-pkg@npm:1.1.1" @@ -6104,17 +4838,6 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 - languageName: node - linkType: hard - "loupe@npm:^3.1.0, loupe@npm:^3.1.3": version: 3.1.3 resolution: "loupe@npm:3.1.3" @@ -6129,7 +4852,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.0.2": +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0": version: 11.1.0 resolution: "lru-cache@npm:11.1.0" checksum: 10/5011011675ca98428902de774d0963b68c3a193cd959347cb63b781dad4228924124afab82159fd7b8b4db18285d9aff462b877b8f6efd2b41604f806c1d9db4 @@ -6202,6 +4925,20 @@ __metadata: languageName: node linkType: hard +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 10/f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: 10/fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + languageName: node + linkType: hard + "mdn-data@git+https://github.com/mdn/data.git#7f0c865a3c4b5d891285c93308ee5c25cb5cfee8": version: 2.3.0 resolution: "mdn-data@https://github.com/mdn/data.git#commit=7f0c865a3c4b5d891285c93308ee5c25cb5cfee8" @@ -6209,12 +4946,10 @@ __metadata: languageName: node linkType: hard -"media-query-parser@npm:2.0.0": - version: 2.0.0 - resolution: "media-query-parser@npm:2.0.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - checksum: 10/8bd4a7833f20a9d2c4320ba9693ee975756312c561f475e345e96014c4fc9838446eadac98ab61f8fdb3cf696bab988df121df621ea531db2f3d55ae6f170351 +"media-query-parser@npm:3.0.2": + version: 3.0.2 + resolution: "media-query-parser@npm:3.0.2" + checksum: 10/15964e3f3dc946d4a5c1db087f61490275cf9df38f337b5f88496debc9ff91e5b49dd184f35f70ea852619bea2f3619f74f7bdd76e15123b743c402ba110d73a languageName: node linkType: hard @@ -6227,6 +4962,25 @@ __metadata: languageName: node linkType: hard +"meow@npm:^7.1.1": + version: 7.1.1 + resolution: "meow@npm:7.1.1" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^2.5.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.13.1" + yargs-parser: "npm:^18.1.3" + checksum: 10/1a8ccde33f94457a575dbde9de0b0682da52ccd92e96fd91f45dc31ad20e5e50141f8d2e2e22657a179ef113fd4cb5caca234c26cf50993dc307d4f201a580ff + languageName: node + linkType: hard + "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -6244,6 +4998,13 @@ __metadata: languageName: node linkType: hard +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + languageName: node + linkType: hard + "mincho@workspace:.": version: 0.0.0-use.local resolution: "mincho@workspace:." @@ -6251,24 +5012,29 @@ __metadata: "@changesets/changelog-github": "npm:^0.5.1" "@changesets/cli": "npm:^2.28.1" "@mincho-js/debug-log": "workspace:^" + "@monorepo-utils/workspaces-to-typescript-project-references": "npm:^2.10.4" "@types/eslint": "npm:^9.6.1" - "@types/node": "npm:^22.13.14" + "@types/node": "npm:^22.14.1" "@typescript/analyze-trace": "npm:^0.10.1" "@vanilla-extract/vite-plugin": "npm:^5.0.1" "@vitest/coverage-v8": "npm:^3.1.1" + "@yarnpkg/types": "npm:^4.0.1" c8: "npm:^10.1.3" - eslint: "npm:^9.23.0" + eslint: "npm:^9.24.0" eslint-config-custom: "workspace:^" prettier: "npm:^3.5.3" + prettier-config-custom: "workspace:^" prettier-eslint: "npm:^16.3.0" rimraf: "npm:6.0.0" terser: "npm:^5.39.0" + tsconfig-custom: "workspace:^" tslib: "npm:^2.8.1" - turbo: "npm:^2.4.4" - typescript: "npm:^5.8.2" - vite: "npm:^6.1.2" + turbo: "npm:^2.5.0" + typescript: "npm:^5.8.3" + vite: "npm:^6.2.6" vite-node: "npm:^3.1.1" vitest: "npm:^3.1.1" + yarn-constraints-rules: "npm:^0.1.0" languageName: unknown linkType: soft @@ -6317,6 +5083,17 @@ __metadata: languageName: node linkType: hard +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: 10/8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + languageName: node + linkType: hard + "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -6514,13 +5291,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 10/0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 - languageName: node - linkType: hard - "node-releases@npm:^2.0.19": version: 2.0.19 resolution: "node-releases@npm:2.0.19" @@ -6539,6 +5309,18 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 + languageName: node + linkType: hard + "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -6576,13 +5358,6 @@ __metadata: languageName: node linkType: hard -"outdent@npm:^0.8.0": - version: 0.8.0 - resolution: "outdent@npm:0.8.0" - checksum: 10/a556c5c308705ad4e3441be435f2b2cf014cb5f9753a24cbd080eadc473b988c77d0d529a6a9a57c3931fb4178e5a81d668cc4bc49892b668191a5d0ba3df76e - languageName: node - linkType: hard - "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -6692,6 +5467,18 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^5.0.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -6761,13 +5548,6 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.1": - version: 1.1.2 - resolution: "pathe@npm:1.1.2" - checksum: 10/f201d796351bf7433d147b92c20eb154a4e0ea83512017bf4ec4e492a5d6e738fb45798be4259a61aa81270179fce11026f6ff0d3fa04173041de044defe9d80 - languageName: node - linkType: hard - "pathe@npm:^2.0.1, pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" @@ -6775,13 +5555,6 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^2.0.2": - version: 2.0.2 - resolution: "pathe@npm:2.0.2" - checksum: 10/027dd246720ec6d3b5567e2b0201f1a815b6a69f2912a4dcafed59620afc729af15b4aff4bc780504c88d11dfb081c051e37327b928a093e714c3e09bf35aff3 - languageName: node - linkType: hard - "pathval@npm:^2.0.0": version: 2.0.0 resolution: "pathval@npm:2.0.0" @@ -6848,7 +5621,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.43, postcss@npm:^8.5.3": +"postcss@npm:^8.5.3": version: 8.5.3 resolution: "postcss@npm:8.5.3" dependencies: @@ -6976,25 +5749,32 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: 10/5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 + languageName: node + linkType: hard + "react-babel@workspace:examples/react-babel": version: 0.0.0-use.local resolution: "react-babel@workspace:examples/react-babel" dependencies: - "@babel/core": "npm:^7.18.2" - "@babel/preset-typescript": "npm:^7.18.2" + "@babel/core": "npm:^7.26.10" + "@babel/preset-typescript": "npm:^7.27.0" "@emotion/hash": "npm:^0.9.2" - "@eslint/js": "npm:^8.56.0" - "@mincho-js/css": "workspace:*" - "@mincho-js/integration": "workspace:*" - "@mincho-js/react": "workspace:*" - "@mincho-js/vite": "workspace:*" - "@types/babel__core": "npm:^7" - "@types/cssesc": "npm:^3" - "@types/react": "npm:^18.2.48" - "@types/react-dom": "npm:^18.2.18" - "@types/scheduler": "npm:^0" - "@vanilla-extract/css": "npm:^1.14.0" - "@vanilla-extract/css-utils": "npm:^0.1.3" + "@eslint/js": "npm:^9.24.0" + "@mincho-js/css": "workspace:^" + "@mincho-js/integration": "workspace:^" + "@mincho-js/react": "workspace:^" + "@mincho-js/vite": "workspace:^" + "@types/babel__core": "npm:^7.20.5" + "@types/cssesc": "npm:^3.0.2" + "@types/react": "npm:^19.1.1" + "@types/react-dom": "npm:^19.1.2" + "@types/scheduler": "npm:^0.26.0" + "@vanilla-extract/css": "npm:^1.17.1" + "@vanilla-extract/css-utils": "npm:^0.1.4" "@vanilla-extract/private": "npm:^1.0.6" "@vitejs/plugin-react": "npm:^4.3.4" css-what: "npm:^6.1.0" @@ -7002,35 +5782,23 @@ __metadata: dedent: "npm:^1.5.3" deep-object-diff: "npm:^1.1.9" deepmerge: "npm:^4.3.1" - eslint: "npm:^8.56.0" - eslint-plugin-react-hooks: "npm:^4.6.0" - eslint-plugin-react-refresh: "npm:^0.4.18" - globals: "npm:^15.14.0" - lru-cache: "npm:^11.0.2" - media-query-parser: "npm:2.0.0" + eslint: "npm:^9.24.0" + eslint-plugin-react-hooks: "npm:^5.2.0" + eslint-plugin-react-refresh: "npm:^0.4.19" + globals: "npm:^16.0.0" + lru-cache: "npm:^11.1.0" + media-query-parser: "npm:3.0.2" modern-ahocorasick: "npm:^2.0.4" picocolors: "npm:^1.1.1" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" - scheduler: "npm:^0.25.0" - typescript: "npm:~5.3.3" - typescript-eslint: "npm:^7.0.1" - vite: "npm:^5.0.0" + react: "npm:^19.1.0" + react-dom: "npm:^19.1.0" + scheduler: "npm:^0.26.0" + typescript: "npm:~5.8.3" + typescript-eslint: "npm:^8.29.1" + vite: "npm:^6.2.6" languageName: unknown linkType: soft -"react-dom@npm:^18.2.0": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" - peerDependencies: - react: ^18.3.1 - checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 - languageName: node - linkType: hard - "react-dom@npm:^19.1.0": version: 19.1.0 resolution: "react-dom@npm:19.1.0" @@ -7060,38 +5828,28 @@ __metadata: version: 0.0.0-use.local resolution: "react-swc@workspace:examples/react-swc" dependencies: - "@eslint/compat": "npm:^1.2.7" - "@eslint/js": "npm:^9.23.0" + "@eslint/js": "npm:^9.24.0" "@mincho-js/css": "workspace:^" - "@types/react": "npm:^19.0.12" - "@types/react-dom": "npm:^19.0.4" - "@typescript-eslint/eslint-plugin": "npm:^8.28.0" - "@typescript-eslint/parser": "npm:^8.28.0" + "@types/react": "npm:^19.1.1" + "@types/react-dom": "npm:^19.1.2" + "@typescript-eslint/eslint-plugin": "npm:^8.29.1" + "@typescript-eslint/parser": "npm:^8.29.1" "@vanilla-extract/css": "npm:^1.17.1" "@vanilla-extract/esbuild-plugin": "npm:^2.3.15" "@vanilla-extract/vite-plugin": "npm:^5.0.1" "@vitejs/plugin-react-swc": "npm:^3.8.1" - eslint: "npm:^9.23.0" + eslint: "npm:^9.24.0" eslint-plugin-react-hooks: "npm:^5.2.0" eslint-plugin-react-refresh: "npm:^0.4.19" - globals: "npm:^15.14.0" + globals: "npm:^16.0.0" react: "npm:^19.1.0" react-dom: "npm:^19.1.0" - typescript: "npm:^5.8.2" - typescript-eslint: "npm:^8.28.0" - vite: "npm:^6.1.2" + typescript: "npm:^5.8.3" + typescript-eslint: "npm:^8.29.1" + vite: "npm:^6.2.6" languageName: unknown linkType: soft -"react@npm:^18.2.0": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf - languageName: node - linkType: hard - "react@npm:^19.1.0": version: 19.1.0 resolution: "react@npm:19.1.0" @@ -7099,6 +5857,29 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 10/e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: 10/eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + languageName: node + linkType: hard + "read-yaml-file@npm:^1.1.0": version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0" @@ -7122,6 +5903,16 @@ __metadata: languageName: node linkType: hard +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + languageName: node + linkType: hard + "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" @@ -7129,6 +5920,13 @@ __metadata: languageName: node linkType: hard +"repeat-string@npm:^1.6.1": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 10/1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -7171,140 +5969,65 @@ __metadata: languageName: node linkType: hard -"resolve@npm:~1.22.1, resolve@npm:~1.22.2": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" +"resolve@npm:^1.10.0, resolve@npm:~1.22.1, resolve@npm:~1.22.2": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: - is-core-module: "npm:^2.13.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 + checksum: 10/0a398b44da5c05e6e421d70108822c327675febb880eebe905587628de401854c61d5df02866ff34fc4cb1173a51c9f0e84a94702738df3611a62e2acdc68181 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: - is-core-module: "npm:^2.13.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb - languageName: node - linkType: hard - -"rimraf@npm:6.0.0": - version: 6.0.0 - resolution: "rimraf@npm:6.0.0" - dependencies: - glob: "npm:^11.0.0" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10/8a2e161f89b4fb8d7f3cab9bdea5360e9ab2ddc13d8120508b56eb93ba0c6f4506b799598900db6558628194b09f89705d1b98a591d7f727508e427e247befea - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - -"rollup@npm:^4.20.0": - version: 4.38.0 - resolution: "rollup@npm:4.38.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.38.0" - "@rollup/rollup-android-arm64": "npm:4.38.0" - "@rollup/rollup-darwin-arm64": "npm:4.38.0" - "@rollup/rollup-darwin-x64": "npm:4.38.0" - "@rollup/rollup-freebsd-arm64": "npm:4.38.0" - "@rollup/rollup-freebsd-x64": "npm:4.38.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.38.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.38.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.38.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.38.0" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.38.0" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.38.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.38.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.38.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.38.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.38.0" - "@rollup/rollup-linux-x64-musl": "npm:4.38.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.38.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.38.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.38.0" - "@types/estree": "npm:1.0.7" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loongarch64-gnu": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-musl": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: - rollup: dist/bin/rollup - checksum: 10/55ab0d69e3654bf4cb0a25e82214563a89f0943a56d071ebd7bd09e308b6bf33e65fb10a905db60185cc695af0715580f031791b81809e059a7ebf7e4b9bb9b5 + resolve: bin/resolve + checksum: 10/d4d878bfe3702d215ea23e75e0e9caf99468e3db76f5ca100d27ebdc527366fee3877e54bce7d47cc72ca8952fc2782a070d238bfa79a550eeb0082384c3b81a + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb + languageName: node + linkType: hard + +"rimraf@npm:6.0.0": + version: 6.0.0 + resolution: "rimraf@npm:6.0.0" + dependencies: + glob: "npm:^11.0.0" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10/8a2e161f89b4fb8d7f3cab9bdea5360e9ab2ddc13d8120508b56eb93ba0c6f4506b799598900db6558628194b09f89705d1b98a591d7f727508e427e247befea + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 languageName: node linkType: hard @@ -7403,26 +6126,28 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/e8d68b89d18d5b028223edf090092846868a765a591944760942b77ea1f69b17235f7e956696efbb62c8130ab90af7e0949bfb8eba7896335507317236966bc9 +"scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: 10/1ecf2e5d7de1a7a132796834afe14a2d589ba7e437615bd8c06f3e0786a3ac3434655e67aac8755d9b14e05754c177e49c064261de2673aaa3c926bc98caa002 languageName: node linkType: hard -"scheduler@npm:^0.25.0": - version: 0.25.0 - resolution: "scheduler@npm:0.25.0" - checksum: 10/e661e38503ab29a153429a99203fefa764f28b35c079719eb5efdd2c1c1086522f6653d8ffce388209682c23891a6d1d32fa6badf53c35fb5b9cd0c55ace42de +"semver-match@npm:0.1.1": + version: 0.1.1 + resolution: "semver-match@npm:0.1.1" + dependencies: + semver: "npm:^5.1.0" + checksum: 10/5a6e7de70fd58b44016673f0ca184ad43ae9f7aa1a64e88435209fa687320aca15c635eafac6e4c4a31b89c7f7addbb068559f2016d2fd930dcca9f6b9a5fd93 languageName: node linkType: hard -"scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: 10/1ecf2e5d7de1a7a132796834afe14a2d589ba7e437615bd8c06f3e0786a3ac3434655e67aac8755d9b14e05754c177e49c064261de2673aaa3c926bc98caa002 +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.1.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e languageName: node linkType: hard @@ -7563,6 +6288,40 @@ __metadata: languageName: node linkType: hard +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10/cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10/bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10/a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.21 + resolution: "spdx-license-ids@npm:3.0.21" + checksum: 10/17a033b4c3485f081fc9faa1729dde8782a85d9131b156f2397c71256c2e1663132857d3cba1457c4965f179a4dcf1b69458a31e9d3d0c766d057ef0e3a0b4f2 + languageName: node + linkType: hard + "split2@npm:^3.2.2": version: 3.2.2 resolution: "split2@npm:3.2.2" @@ -7685,6 +6444,22 @@ __metadata: languageName: node linkType: hard +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 10/9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -7699,15 +6474,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -7733,13 +6499,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.10.2": - version: 0.10.3 - resolution: "synckit@npm:0.10.3" +"synckit@npm:^0.11.0": + version: 0.11.3 + resolution: "synckit@npm:0.11.3" dependencies: - "@pkgr/core": "npm:^0.2.0" + "@pkgr/core": "npm:^0.2.1" tslib: "npm:^2.8.1" - checksum: 10/bab2193585139f972b3725a9db8fedb6a93fe50bb5db06c0e8d3c93dbf83157e1eeba9fbd9c4922a1a41e9912b754ffe3906a3a7fa639ed502105de67d888207 + checksum: 10/041ebcf2a36e2e121f5d52c2d48a3125a6ed0f9185501d42ff802060563d0a7555be77f466b1d706f4b85054a329d1acd13ccbc37a63825aa022e68a9551535d languageName: node linkType: hard @@ -7872,7 +6638,14 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: 10/b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + languageName: node + linkType: hard + +"ts-api-utils@npm:^1.0.1": version: 1.4.3 resolution: "ts-api-utils@npm:1.4.3" peerDependencies: @@ -7910,65 +6683,65 @@ __metadata: languageName: unknown linkType: soft -"tslib@npm:^2.5.0, tslib@npm:^2.8.1": +"tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard -"turbo-darwin-64@npm:2.4.4": - version: 2.4.4 - resolution: "turbo-darwin-64@npm:2.4.4" +"turbo-darwin-64@npm:2.5.0": + version: 2.5.0 + resolution: "turbo-darwin-64@npm:2.5.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:2.4.4": - version: 2.4.4 - resolution: "turbo-darwin-arm64@npm:2.4.4" +"turbo-darwin-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "turbo-darwin-arm64@npm:2.5.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-linux-64@npm:2.4.4": - version: 2.4.4 - resolution: "turbo-linux-64@npm:2.4.4" +"turbo-linux-64@npm:2.5.0": + version: 2.5.0 + resolution: "turbo-linux-64@npm:2.5.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:2.4.4": - version: 2.4.4 - resolution: "turbo-linux-arm64@npm:2.4.4" +"turbo-linux-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "turbo-linux-arm64@npm:2.5.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-windows-64@npm:2.4.4": - version: 2.4.4 - resolution: "turbo-windows-64@npm:2.4.4" +"turbo-windows-64@npm:2.5.0": + version: 2.5.0 + resolution: "turbo-windows-64@npm:2.5.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:2.4.4": - version: 2.4.4 - resolution: "turbo-windows-arm64@npm:2.4.4" +"turbo-windows-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "turbo-windows-arm64@npm:2.5.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:^2.4.4": - version: 2.4.4 - resolution: "turbo@npm:2.4.4" - dependencies: - turbo-darwin-64: "npm:2.4.4" - turbo-darwin-arm64: "npm:2.4.4" - turbo-linux-64: "npm:2.4.4" - turbo-linux-arm64: "npm:2.4.4" - turbo-windows-64: "npm:2.4.4" - turbo-windows-arm64: "npm:2.4.4" +"turbo@npm:^2.5.0": + version: 2.5.0 + resolution: "turbo@npm:2.5.0" + dependencies: + turbo-darwin-64: "npm:2.5.0" + turbo-darwin-arm64: "npm:2.5.0" + turbo-linux-64: "npm:2.5.0" + turbo-linux-arm64: "npm:2.5.0" + turbo-windows-64: "npm:2.5.0" + turbo-windows-arm64: "npm:2.5.0" dependenciesMeta: turbo-darwin-64: optional: true @@ -7984,7 +6757,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: 10/ea60911d280e85068ec31c58cf079e5eb423db9dfa3fc1f1fdb5456debb0c6395ef20040384b4d6400e22cfbc1590381a61c4be1bdc7a06bbdf6b9b92573c42a + checksum: 10/09a9a441bee424925444a9d3c071efe6139187257296a2b04a6474b719ce385a118c42677a67db1b77ca34f041a72a3fc152a60efcd96d407fd8d3a708c259a4 languageName: node linkType: hard @@ -7997,6 +6770,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: 10/11e9476dc85bf97a71f6844fb67ba8e64a4c7e445724c0f3bd37eb2ddf4bc97c1dc9337bd880b28bce158de1c0cb275c2d03259815a5bf64986727197126ab56 + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -8004,6 +6784,20 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: 10/9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: 10/fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 + languageName: node + linkType: hard + "type-fest@npm:^4.21.0": version: 4.22.0 resolution: "type-fest@npm:4.22.0" @@ -8011,37 +6805,21 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^7.0.1": - version: 7.18.0 - resolution: "typescript-eslint@npm:7.18.0" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:7.18.0" - "@typescript-eslint/parser": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/7c1ad00ecd7141d8631a99ff602cfabdab3d9f8a9be5b0282b8b3291125df1fc37c4baa13d1ef26562de8ed1393a5851a7e861ded0224127fe670ffae6fed6aa - languageName: node - linkType: hard - -"typescript-eslint@npm:^8.28.0": - version: 8.28.0 - resolution: "typescript-eslint@npm:8.28.0" +"typescript-eslint@npm:^8.29.1": + version: 8.29.1 + resolution: "typescript-eslint@npm:8.29.1" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.28.0" - "@typescript-eslint/parser": "npm:8.28.0" - "@typescript-eslint/utils": "npm:8.28.0" + "@typescript-eslint/eslint-plugin": "npm:8.29.1" + "@typescript-eslint/parser": "npm:8.29.1" + "@typescript-eslint/utils": "npm:8.29.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/6ac47f886907d8187b37f9fe9cefa3433cd55b875385622e2788465fc118b400f5da0c8dbfa818195a9fb27b1cada9fb198b04d1c34591c8e10419799e0e56cf + checksum: 10/0073f809d04586ca09a482ac1becfdc16bc76c8a1828954de1886e0a9f3a75350fd7d65cc5f482eb1524f721dd71457496fee1c59c07de1f7f29e135db005252 languageName: node linkType: hard -"typescript@npm:5.8.2, typescript@npm:^5.8.2": +"typescript@npm:5.8.2": version: 5.8.2 resolution: "typescript@npm:5.8.2" bin: @@ -8051,27 +6829,17 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.2.2": - version: 5.7.2 - resolution: "typescript@npm:5.7.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/4caa3904df69db9d4a8bedc31bafc1e19ffb7b24fbde2997a1633ae1398d0de5bdbf8daf602ccf3b23faddf1aeeb9b795223a2ed9c9a4fdcaf07bfde114a401a - languageName: node - linkType: hard - -"typescript@npm:~5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" +"typescript@npm:^5.2.2, typescript@npm:^5.8.3, typescript@npm:~5.8.3": + version: 5.8.3 + resolution: "typescript@npm:5.8.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 + checksum: 10/65c40944c51b513b0172c6710ee62e951b70af6f75d5a5da745cb7fab132c09ae27ffdf7838996e3ed603bb015dadd099006658046941bd0ba30340cc563ae92 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.8.2#optional!builtin, typescript@patch:typescript@npm%3A^5.8.2#optional!builtin": +"typescript@patch:typescript@npm%3A5.8.2#optional!builtin": version: 5.8.2 resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" bin: @@ -8081,23 +6849,13 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin": - version: 5.7.2 - resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/d75ca10141afc64fd3474b41a8b082b640555bed388d237558aed64e5827ddadb48f90932c7f4205883f18f5bcab8b6a739a2cfac95855604b0dfeb34bc2f3eb - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A~5.3.3#optional!builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" +"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin, typescript@patch:typescript@npm%3A~5.8.3#optional!builtin": + version: 5.8.3 + resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d + checksum: 10/b9b1e73dabac5dc730c041325dbd9c99467c1b0d239f1b74ec3b90d831384af3e2ba973946232df670519147eb51a2c20f6f96163cea2b359f03de1e2091cc4f languageName: node linkType: hard @@ -8108,17 +6866,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.19.2": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 - languageName: node - linkType: hard - -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10/ec8f41aa4359d50f9b59fa61fe3efce3477cc681908c8f84354d8567bb3701fafdddf36ef6bff307024d3feb42c837cf6f670314ba37fc8145e219560e473d14 languageName: node linkType: hard @@ -8154,17 +6905,10 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" - dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10/9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf +"upath@npm:^2.0.1": + version: 2.0.1 + resolution: "upath@npm:2.0.1" + checksum: 10/7b98a83559a295d59f87f7a8d615c7549d19e4aec4dd9d52be2bf1ba93e1d6ee7d8f2188cdecbf303a22cea3768abff4268b960350152a0264125f577d9ed79e languageName: node linkType: hard @@ -8209,6 +6953,16 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 10/86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224 + languageName: node + linkType: hard + "vite-config-builder@npm:^0.0.2": version: 0.0.2 resolution: "vite-config-builder@npm:0.0.2" @@ -8226,6 +6980,7 @@ __metadata: version: 0.0.0-use.local resolution: "vite-config-custom@workspace:configs/vite-config-custom" dependencies: + "@supercharge/promise-pool": "npm:^3.2.0" prettier-config-custom: "workspace:^" vite-config-builder: "npm:^0.0.2" vite-plugin-dts: "npm:^4.5.3" @@ -8236,7 +6991,7 @@ __metadata: languageName: unknown linkType: soft -"vite-node@npm:3.1.1, vite-node@npm:^3.1.1": +"vite-node@npm:3.1.1, vite-node@npm:^3.0.4, vite-node@npm:^3.1.1": version: 3.1.1 resolution: "vite-node@npm:3.1.1" dependencies: @@ -8251,36 +7006,6 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:^1.2.0": - version: 1.6.1 - resolution: "vite-node@npm:1.6.1" - dependencies: - cac: "npm:^6.7.14" - debug: "npm:^4.3.4" - pathe: "npm:^1.1.1" - picocolors: "npm:^1.0.0" - vite: "npm:^5.0.0" - bin: - vite-node: vite-node.mjs - checksum: 10/35f77a9efa38fae349e9c383780984deee185e0fdd107394ffe320586c9a896c59e9b098a9a9f96412adb293abf1a27671ca592b39013edadb9e0614aa817419 - languageName: node - linkType: hard - -"vite-node@npm:^3.0.4": - version: 3.0.5 - resolution: "vite-node@npm:3.0.5" - dependencies: - cac: "npm:^6.7.14" - debug: "npm:^4.4.0" - es-module-lexer: "npm:^1.6.0" - pathe: "npm:^2.0.2" - vite: "npm:^5.0.0 || ^6.0.0" - bin: - vite-node: vite-node.mjs - checksum: 10/804d3a4a794f9fa7d5c7b433e96b0813eee39b8c0d4da5c8fe28c9a2aa226702ec711e272a66a5208944f26a35e46d931fc09b1404b04db1cf607f58af1baf6b - languageName: node - linkType: hard - "vite-plugin-dts@npm:^4.5.3": version: 4.5.3 resolution: "vite-plugin-dts@npm:4.5.3" @@ -8329,104 +7054,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0": - version: 6.2.3 - resolution: "vite@npm:6.2.3" - dependencies: - esbuild: "npm:^0.25.0" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.5.3" - rollup: "npm:^4.30.1" - peerDependencies: - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: ">=1.21.0" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10/3cd7b3a8d9a31c8eb7141004ddb1c9489afa0cdaf0ccbf41dacee121a8f13062d0fb2cee160589aaf1c534a02402aac674f1b1618876ba0bd299b55f69b2b495 - languageName: node - linkType: hard - -"vite@npm:^5.0.0, vite@npm:^5.0.11": - version: 5.4.15 - resolution: "vite@npm:5.4.15" - dependencies: - esbuild: "npm:^0.21.3" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.43" - rollup: "npm:^4.20.0" - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 10/ddc4e7b874ebc0dc5bff53568e7d90f6c622747912fdda7f4ce533e15293009aaabb677ca29b5f108b18c5d60c0c32a7c0156f802bc94df355ca36915a4ae293 - languageName: node - linkType: hard - -"vite@npm:^6.1.2": - version: 6.2.4 - resolution: "vite@npm:6.2.4" +"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.2.6": + version: 6.2.6 + resolution: "vite@npm:6.2.6" dependencies: esbuild: "npm:^0.25.0" fsevents: "npm:~2.3.3" @@ -8472,7 +7102,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/3734c8695b4d35a5b3ea617159594835e370b428745f37e90d9c1daf82b53af5248578c1f1d9977fc1460320c0cdd4aef135095d378b2eba2736c03e2cfa019e + checksum: 10/d8fb01a190e31fcf2189e028aed444d68255b5397d5e2c52fa73f8a0de0b052b06fbbe3793c88e7992f4297832336a23cf8bec14c88b9c2ef8aa0bce98219e50 languageName: node linkType: hard @@ -8702,10 +7332,22 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: 10/f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b +"yaml@npm:^2.0.0, yaml@npm:^2.1.3": + version: 2.7.1 + resolution: "yaml@npm:2.7.1" + bin: + yaml: bin.mjs + checksum: 10/af57658d37c5efae4bac7204589b742ae01878a278554d632f01012868cf7fa66cba09b39140f12e7f6ceecc693ae52bcfb737596c4827e6e233338cb3a9528e + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.3": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10/235bcbad5b7ca13e5abc54df61d42f230857c6f83223a38e4ed7b824681875b7f8b6ed52139d88a3ad007050f28dc0324b3c805deac7db22ae3b4815dae0e1bf languageName: node linkType: hard @@ -8753,6 +7395,15 @@ __metadata: languageName: node linkType: hard +"yarn-constraints-rules@npm:^0.1.0": + version: 0.1.0 + resolution: "yarn-constraints-rules@npm:0.1.0" + dependencies: + "@fastify/deepmerge": "npm:^2.0.2" + checksum: 10/77a02e5fc67db2d53da7598f3923c588332b13ea0dff77b5e1f31a7c1bb0470cfec9acda6db061fb38fd9ccb832f7004f9b476c2ff4ece704898986805c105d1 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"