From 0ffee299ff5ae7b760bbd0f922ec6dd88b1bbbff Mon Sep 17 00:00:00 2001 From: Kenzo-Wada Date: Sun, 1 Feb 2026 00:35:28 +0900 Subject: [PATCH] chore: migrate to oxlint, oxfmt --- .github/workflows/ci.yml | 10 +- .prettierignore => .oxfmtignore | 28 +- .oxfmtrc.json | 10 + .oxlintrc.json | 90 +++++++ .prettierrc.json | 11 - eslint.config.mjs | 160 ------------ package.json | 25 +- pnpm-lock.yaml | 442 +++++++++++++------------------- 8 files changed, 299 insertions(+), 477 deletions(-) rename .prettierignore => .oxfmtignore (54%) create mode 100644 .oxfmtrc.json create mode 100644 .oxlintrc.json delete mode 100644 .prettierrc.json delete mode 100644 eslint.config.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b8e07633ef3..402c2c81285 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -808,17 +808,17 @@ jobs: if: always() run: pnpm run lint.syncpack - - name: Prettier Check + - name: Format Check if: always() - run: pnpm run lint.prettier + run: pnpm run lint.fmt - - name: Build ESLint + - name: Build ESLint Plugin if: always() run: pnpm build --eslint - - name: ESLint Check + - name: Lint Check if: always() - run: pnpm run lint.eslint + run: pnpm run lint.oxlint ############ RELEASE ############ release: diff --git a/.prettierignore b/.oxfmtignore similarity index 54% rename from .prettierignore rename to .oxfmtignore index 74bb951369d..6f03d2591f9 100644 --- a/.prettierignore +++ b/.oxfmtignore @@ -1,44 +1,24 @@ -**/*.api.md +# Ignore patterns +**/**.api.md **/*.log **/.DS_Store -*. pnpm-lock.yaml -.* -!.eslintrc.cjs -!.prettierignore -!.prettierrc.json - -# Build output dist dist-dev lib target -starters/apps/**/dist node_modules - tsconfig.tsbuildinfo - -# REPL files packages/docs/public/repl/repl-sw.js* - -# build output packages/*/lib packages/*/dist packages/*/server - -# API output files packages/docs/src/routes/api - -# Prettier doesn't handle mdx files well -packages/docs/**/*.mdx - packages/insights/drizzle packages/insights/.netlify packages/insights/scripts packages/insights/**/*.gen.d.ts - -# insights cache files +packages/qwik-labs/lib-types +packages/qwik-labs/vite **/q-insights.json - -# Exclude builder js files from formatting - delete after migration packages/docs/public/builder diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 00000000000..b00e4b7fd1d --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://oxc.rs/schemas/oxfmt.json", + "experimentalPrettierFallback": true, + "printWidth": 100, + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": true, + "trailingComma": "es5" +} diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 00000000000..6f2bb8686a4 --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,90 @@ +{ + "$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/npm/oxlint/configuration_schema.json", + "plugins": ["jsdoc", "import", "unicorn", "vitest"], + "rules": { + "no-console": ["error", { "allow": ["warn", "error"] }], + "curly": "error", + "no-new-func": "error", + "no-unused-vars": "off", + "no-unused-expressions": "off", + "no-control-regex": "off", + "no-shadow-restricted-names": "off", + "unicorn/no-empty-file": "off", + "unicorn/no-new-array": "off", + "jsdoc/check-property-names": "off", + "jsdoc/check-tag-names": "off", + "jsdoc/require-property": "off", + "jsdoc/require-yields": "off", + "vitest/expect-expect": "off", + "vitest/no-disabled-tests": "off", + "vitest/valid-title": "off", + "vitest/warn-todo": "off", + "jest/expect-expect": "off", + "jest/no-disabled-tests": "off", + "jest/valid-title": "off", + "jest/no-conditional-expect": "off", + "jest/valid-describe-callback": "off", + "jest/no-export": "off", + "import/default": "off", + "unicorn/prefer-string-starts-ends-with": "off", + "no-eval": "off", + "no-unsafe-optional-chaining": "off", + "unicorn/no-unnecessary-await": "off", + "unicorn/no-invalid-remove-event-listener": "off", + "jest/valid-expect": "off", + "vitest/no-conditional-tests": "off" + }, + "overrides": [ + { + "files": ["packages/docs/**/*.ts", "packages/docs/**/*.tsx"], + "rules": { + "no-console": "off", + "curly": "off" + } + } + ], + "ignorePatterns": [ + "**/.history", + "**/.vscode", + "**/dist", + "**/dist-dev", + "**/lib", + "**/node_modules", + "**/tsc-out", + "**/external", + "**/*.log", + "**/etc", + "**/target", + "**/temp", + "**/tsdoc-metadata.json", + "**/.DS_Store", + "**/*.mp4", + "scripts", + "**/server/**/*.js", + "**/*.tsbuildinfo", + "packages/docs/api", + "packages/docs/public/repl/repl-sw.js*", + "packages/docs/src/routes/examples/apps", + "packages/docs/src/routes/playground/app", + "packages/docs/src/routes/tutorial", + "packages/qwik/src/optimizer/core/src/fixtures", + "packages/qwik/bindings", + "packages/qwik-labs/lib", + "packages/qwik-labs/lib-types", + "packages/qwik-labs/vite", + "packages/insights/drizzle.config.ts", + "packages/insights/panda.config.ts", + "packages/qwik/src/napi", + "starters/apps/base", + "starters/apps/library", + "starters/templates", + "**/vite.config.ts", + "packages/qwik-labs", + "packages/insights", + "**/eslint.config.mjs", + "**/eslint.config.js", + ".changeset", + "packages/docs/public/builder", + "packages/eslint-plugin-qwik/tests" + ] +} diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 6369edaa21a..00000000000 --- a/.prettierrc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "plugins": ["./node_modules/prettier-plugin-jsdoc/dist/index.js"], - "jsdocPreferCodeFences": true, - "tsdoc": true, - "trailingComma": "es5", - "tabWidth": 2, - "semi": true, - "singleQuote": true, - "printWidth": 100, - "useTabs": false -} diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index 8c3cd334ebe..00000000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,160 +0,0 @@ -import globals from 'globals'; -import js from '@eslint/js'; -import tseslint from 'typescript-eslint'; -import noOnlyTests from 'eslint-plugin-no-only-tests'; -import { globalIgnores } from 'eslint/config'; -// import { qwikEslint9Plugin } from 'eslint-plugin-qwik'; - -const ignores = [ - '**/.history', - '**/.vscode', - '**/dist', - '**/dist-dev', - '**/lib', - '**/node_modules', - '**/tsc-out', - '**/external', - '**/*.', - '**/*.log', - '**/etc', - '**/target', - '**/temp', - '**/tsdoc-metadata.json', - '**/.DS_Store', - '**/*.mp4', - 'scripts', - '**/server/**/*.js', - '**/*.tsbuildinfo', - 'packages/docs/api', - 'packages/docs/public/repl/repl-sw.js*', - 'packages/docs/src/routes/examples/apps', - 'packages/docs/src/routes/playground/app', - 'packages/docs/src/routes/tutorial', - 'packages/qwik/src/optimizer/core/src/fixtures', - 'packages/qwik/bindings', - 'packages/qwik-labs/lib', - 'packages/qwik-labs/lib-types', - 'packages/qwik-labs/vite', - 'packages/insights/drizzle.config.ts', - 'packages/insights/panda.config.ts', - 'packages/qwik/src/napi', - 'starters/apps/base', - 'starters/apps/library', - 'starters/templates', - '**/vite.config.ts', - // packages with eslint.config.mjs - 'packages/qwik-labs', - 'packages/insights', - // eslint.config.* - '**/eslint.config.mjs', - '**/eslint.config.js', - '.changeset', - 'packages/docs/public/builder', -]; - -export default tseslint.config( - globalIgnores(ignores), - js.configs.recommended, - tseslint.configs.recommended, - // qwikEslint9Plugin.configs.recommended, - { - languageOptions: { - globals: { - ...globals.browser, - ...globals.node, - ...globals.es2021, - }, - parserOptions: { - // Needed when using the qwik plugin - // projectService: true, - // tsconfigRootDir: import.meta.dirname, - }, - }, - }, - { - plugins: { - 'no-only-tests': noOnlyTests, - }, - rules: { - 'no-only-tests/no-only-tests': 'error', - }, - name: 'no-only-tests', - }, - { - rules: { - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-inferrable-types': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-empty-interface': 'off', - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/no-this-alias': 'off', - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - 'prefer-spread': 'off', - 'no-case-declarations': 'off', - 'no-console': ['error', { allow: ['warn', 'error'] }], - 'no-only-tests/no-only-tests': 'error', - '@typescript-eslint/no-unused-vars': 'off', - '@typescript-eslint/no-var-requires': 'off', - curly: 'error', - 'no-new-func': 'error', - '@typescript-eslint/no-empty-object-type': 'off', - '@typescript-eslint/no-unused-expressions': 'off', - '@typescript-eslint/no-unsafe-function-type': 'off', - '@typescript-eslint/no-require-imports': 'off', - '@typescript-eslint/no-wrapper-object-types': 'off', - }, - }, - { - files: ['packages/docs/**/*.{ts,tsx}'], - rules: { - 'no-console': 'off', - }, - }, - { - files: ['packages/qwik/src/server/**/*.ts'], - ignores: ['packages/qwik/src/server/qwik-copy.ts'], - rules: { - '@typescript-eslint/no-restricted-imports': [ - 'error', - { - patterns: [ - { - group: ['packages/*'], - message: 'Absolute imports are not allowed.', - }, - { - group: ['../**'], - message: 'Relative imports are not allowed.', - }, - ], - }, - ], - 'no-duplicate-imports': 'error', - }, - }, - { - files: ['packages/qwik/src/server/qwik-types.ts'], - rules: { - '@typescript-eslint/no-restricted-imports': [ - 'error', - { - patterns: [ - { - group: ['packages/*'], - message: 'Absolute imports are not allowed.', - allowTypeImports: true, - }, - { - group: ['../**'], - message: 'Relative imports are not allowed.', - allowTypeImports: true, - }, - ], - }, - ], - }, - } -); diff --git a/package.json b/package.json index 5c89f8a1eff..02811bc17fd 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,6 @@ "@changesets/get-github-info": "0.6.0", "@changesets/types": "6.1.0", "@clack/prompts": "0.11.0", - "@eslint/js": "9.39.2", "@mdx-js/mdx": "3.1.1", "@microsoft/api-documenter": "7.28.2", "@microsoft/api-extractor": "7.55.2", @@ -134,9 +133,9 @@ "dotenv": "17.2.3", "esbuild": "0.27.2", "eslint": "9.39.2", - "eslint-plugin-import": "2.32.0", - "eslint-plugin-no-only-tests": "3.3.0", "eslint-plugin-qwik": "workspace:*", + "oxfmt": "0.27.0", + "oxlint": "1.42.0", "execa": "9.6.1", "express": "4.20.0", "globals": "17.0.0", @@ -146,10 +145,6 @@ "monaco-editor": "0.54.0", "mri": "1.2.0", "path-browserify": "1.0.1", - "prettier": "3.7.4", - "prettier-plugin-jsdoc": "1.8.0", - "prettier-plugin-tailwindcss": "0.7.2", - "pretty-quick": "4.2.2", "prompts": "2.4.2", "rollup": "4.55.1", "semver": "7.7.3", @@ -162,7 +157,6 @@ "tmp": "0.2.5", "tree-kill": "1.2.2", "typescript": "5.9.3", - "typescript-eslint": "8.52.0", "vfile": "6.0.3", "vite": "7.3.1", "vite-imagetools": "9.0.0", @@ -213,20 +207,19 @@ "docs.preview": "pnpm -C packages/docs preview", "docs.sync": "node --require ./scripts/runBefore.ts scripts/docs_sync/index.ts && pnpm fmt", "eslint.update": "node --require ./scripts/runBefore.ts scripts/eslint-docs.ts", - "fmt": "pnpm prettier.fix && pnpm syncpack format", - "fmt.staged": "pretty-quick --staged", + "fmt": "pnpm syncpack format && oxfmt --write .", + "fmt.staged": "oxfmt --write .", "link.dist": "cd packages/qwik && pnpm link --global && cd ../qwik-router && pnpm link --global && cd ../eslint-plugin-qwik && pnpm link --global && cd ../qwik-react && pnpm link --global", "link.dist.npm": "cd packages/qwik && npm link && cd ../qwik-router && npm link && cd ../eslint-plugin-qwik && npm link && cd ../qwik-react && npm link", "link.dist.yarn": "cd packages/qwik && yarn link && cd ../qwik-router && yarn link && cd ../eslint-plugin-qwik && yarn link && cd ../qwik-react && yarn link", - "lint": "pnpm lint.eslint && pnpm lint.prettier && pnpm lint.rust", - "lint.eslint": "eslint --cache \"**/*.ts*\" && pnpm -r --parallel lint", - "lint.fix": "eslint --fix \"**/*.ts*\" && pnpm -r --parallel lint.fix && pnpm prettier.fix", - "lint.prettier": "prettier --cache --check .", + "lint": "pnpm lint.oxlint && pnpm lint.fmt && pnpm lint.rust", + "lint.fix": "oxlint --fix && pnpm fmt", + "lint.fmt": "oxfmt --check .", + "lint.oxlint": "oxlint", "lint.rust": "make lint", "lint.syncpack": "syncpack list-mismatches", "preinstall": "npx only-allow pnpm", "prepare": "simple-git-hooks", - "prettier.fix": "prettier --cache --write .", "qwik-push-build-repos": "node --require ./scripts/runBefore.ts ./scripts/qwik-push-build-repos.ts", "release": "changeset publish", "release.fixup-package-json": "syncpack fix-mismatches --config syncpack-release-conf.json", @@ -261,7 +254,7 @@ "vitest": "vitest" }, "simple-git-hooks": { - "pre-commit": "pnpm pretty-quick --staged" + "pre-commit": "pnpm fmt.staged" }, "type": "module" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9f6526b1d0..27c265a9354 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,9 +37,6 @@ importers: '@clack/prompts': specifier: 0.11.0 version: 0.11.0 - '@eslint/js': - specifier: 9.39.2 - version: 9.39.2 '@mdx-js/mdx': specifier: 3.1.1 version: 3.1.1 @@ -130,12 +127,6 @@ importers: eslint: specifier: 9.39.2 version: 9.39.2(jiti@2.6.1) - eslint-plugin-import: - specifier: 2.32.0 - version: 2.32.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-no-only-tests: - specifier: 3.3.0 - version: 3.3.0 eslint-plugin-qwik: specifier: workspace:* version: link:packages/eslint-plugin-qwik @@ -163,21 +154,15 @@ importers: mri: specifier: 1.2.0 version: 1.2.0 + oxfmt: + specifier: 0.27.0 + version: 0.27.0 + oxlint: + specifier: 1.42.0 + version: 1.42.0 path-browserify: specifier: 1.0.1 version: 1.0.1 - prettier: - specifier: 3.7.4 - version: 3.7.4 - prettier-plugin-jsdoc: - specifier: 1.8.0 - version: 1.8.0(prettier@3.7.4) - prettier-plugin-tailwindcss: - specifier: 0.7.2 - version: 0.7.2(prettier-plugin-jsdoc@1.8.0(prettier@3.7.4))(prettier@3.7.4) - pretty-quick: - specifier: 4.2.2 - version: 4.2.2(prettier@3.7.4) prompts: specifier: 2.4.2 version: 2.4.2 @@ -214,9 +199,6 @@ importers: typescript: specifier: 5.9.3 version: 5.9.3 - typescript-eslint: - specifier: 8.52.0 - version: 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) vfile: specifier: 6.0.3 version: 6.0.3 @@ -560,7 +542,7 @@ importers: version: 3.7.4 prettier-plugin-tailwindcss: specifier: 0.7.2 - version: 0.7.2(prettier-plugin-jsdoc@1.8.0(prettier@3.7.4))(prettier@3.7.4) + version: 0.7.2(prettier@3.7.4) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -2909,6 +2891,86 @@ packages: '@oxc-project/types@0.82.3': resolution: {integrity: sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA==} + '@oxfmt/darwin-arm64@0.27.0': + resolution: {integrity: sha512-3vwqyzNlVTVFVzHMlrqxb4tgVgHp6FYS0uIxsIZ/SeEDG0azaqiOw/2t8LlJ9f72PKRLWSey+Ak99tiKgpbsnQ==} + cpu: [arm64] + os: [darwin] + + '@oxfmt/darwin-x64@0.27.0': + resolution: {integrity: sha512-5u8mZVLm70v6l1wLZ2MmeNIEzGsruwKw5F7duePzpakPfxGtLpiFNUwe4aBUJULTP6aMzH+A4dA0JOn8lb7Luw==} + cpu: [x64] + os: [darwin] + + '@oxfmt/linux-arm64-gnu@0.27.0': + resolution: {integrity: sha512-aql/LLYriX/5Ar7o5Qivnp/qMTUPNiOCr7cFLvmvzYZa3XL0H8XtbKUfIVm+9ILR0urXQzcml+L8pLe1p8sgEg==} + cpu: [arm64] + os: [linux] + + '@oxfmt/linux-arm64-musl@0.27.0': + resolution: {integrity: sha512-6u/kNb7hubthg4u/pn3MK/GJLwPgjDvDDnjjr7TC0/OK/xztef8ToXmycxIQ9OeDNIJJf7Z0Ss/rHnKvQOWzRw==} + cpu: [arm64] + os: [linux] + + '@oxfmt/linux-x64-gnu@0.27.0': + resolution: {integrity: sha512-EhvDfFHO1yrK/Cu75eU1U828lBsW2cV0JITOrka5AjR3PlmnQQ03Mr9ROkWkbPmzAMklXI4Q16eO+4n+7FhS1w==} + cpu: [x64] + os: [linux] + + '@oxfmt/linux-x64-musl@0.27.0': + resolution: {integrity: sha512-1pgjuwMT5sCekuteYZ7LkDsto7DJouaccwjozHqdWohSj2zJpFeSP2rMaC+6JJ1KD5r9HG9sWRuHZGEaoX9uOw==} + cpu: [x64] + os: [linux] + + '@oxfmt/win32-arm64@0.27.0': + resolution: {integrity: sha512-mmuEhXZEhAYAeyjVTWwGKIA3RSb2b/He9wrXkDJPhmqp8qISUzkVg1dQmLEt4hD+wI5rzR+6vchPt521tzuRDA==} + cpu: [arm64] + os: [win32] + + '@oxfmt/win32-x64@0.27.0': + resolution: {integrity: sha512-cXKVkL1DuRq31QjwHqtBEUztyBmM9YZKdeFhsDLBURNdk1CFW42uWsmTsaqrXSoiCj7nCjfP0pwTOzxhQZra/A==} + cpu: [x64] + os: [win32] + + '@oxlint/darwin-arm64@1.42.0': + resolution: {integrity: sha512-ui5CdAcDsXPQwZQEXOOSWsilJWhgj9jqHCvYBm2tDE8zfwZZuF9q58+hGKH1x5y0SV4sRlyobB2Quq6uU6EgeA==} + cpu: [arm64] + os: [darwin] + + '@oxlint/darwin-x64@1.42.0': + resolution: {integrity: sha512-wo0M/hcpHRv7vFje99zHHqheOhVEwUOKjOgBKyi0M99xcLizv04kcSm1rTd6HSCeZgOtiJYZRVAlKhQOQw2byQ==} + cpu: [x64] + os: [darwin] + + '@oxlint/linux-arm64-gnu@1.42.0': + resolution: {integrity: sha512-j4QzfCM8ks+OyM+KKYWDiBEQsm5RCW50H1Wz16wUyoFsobJ+X5qqcJxq6HvkE07m8euYmZelyB0WqsiDoz1v8g==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-arm64-musl@1.42.0': + resolution: {integrity: sha512-g5b1Uw7zo6yw4Ymzyd1etKzAY7xAaGA3scwB8tAp3QzuY7CYdfTwlhiLKSAKbd7T/JBgxOXAGNcLDorJyVTXcg==} + cpu: [arm64] + os: [linux] + + '@oxlint/linux-x64-gnu@1.42.0': + resolution: {integrity: sha512-HnD99GD9qAbpV4q9iQil7mXZUJFpoBdDavfcC2CgGLPlawfcV5COzQPNwOgvPVkr7C0cBx6uNCq3S6r9IIiEIg==} + cpu: [x64] + os: [linux] + + '@oxlint/linux-x64-musl@1.42.0': + resolution: {integrity: sha512-8NTe8A78HHFn+nBi+8qMwIjgv9oIBh+9zqCPNLH56ah4vKOPvbePLI6NIv9qSkmzrBuu8SB+FJ2TH/G05UzbNA==} + cpu: [x64] + os: [linux] + + '@oxlint/win32-arm64@1.42.0': + resolution: {integrity: sha512-lAPS2YAuu+qFqoTNPFcNsxXjwSV0M+dOgAzzVTAN7Yo2ifj+oLOx0GsntWoM78PvQWI7Q827ZxqtU2ImBmDapA==} + cpu: [arm64] + os: [win32] + + '@oxlint/win32-x64@1.42.0': + resolution: {integrity: sha512-3/KmyUOHNriL6rLpaFfm9RJxdhpXY2/Ehx9UuorJr2pUA+lrZL15FAEx/DOszYm5r10hfzj40+efAHcCilNvSQ==} + cpu: [x64] + os: [win32] + '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} @@ -3004,10 +3066,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.57.0': resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} engines: {node: '>=18'} @@ -3196,9 +3254,6 @@ packages: cpu: [x64] os: [win32] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/node-core-library@5.19.1': resolution: {integrity: sha512-ESpb2Tajlatgbmzzukg6zyAhH+sICqJR2CNXNhXcEbz6UGCQfrKCtkxOpJTftWc8RGouroHG0Nud1SJAszvpmA==} peerDependencies: @@ -3495,9 +3550,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/leaflet@1.9.21': resolution: {integrity: sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==} @@ -4019,18 +4071,10 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - array.prototype.flat@1.3.3: resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} @@ -4149,9 +4193,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - binary-searching@2.0.5: - resolution: {integrity: sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==} - bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -4455,10 +4496,6 @@ packages: resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} - comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} - common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} @@ -4644,14 +4681,6 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -4842,10 +4871,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} @@ -5296,44 +5321,6 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-no-only-tests@3.3.0: - resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} - engines: {node: '>=5.0.0'} - eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6500,10 +6487,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -7314,14 +7297,6 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - object.values@1.2.1: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} @@ -7412,6 +7387,21 @@ packages: resolution: {integrity: sha512-mJGrcrzaPYfCJwXsqPRJ8yeS3/Brn0qpt8jq7tPg3B7n3VSvKuKYhXhC0gBFQ+aIa9TdttdR/NWGh48lvUodjg==} engines: {node: '>=20.0.0'} + oxfmt@0.27.0: + resolution: {integrity: sha512-FHR0HR3WeMKBuVEQvW3EeiRZXs/cQzNHxGbhCoAIEPr1FVcOa9GCqrKJXPqv2jkzmCg6Wqot+DvN9RzemyFJhw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + oxlint@1.42.0: + resolution: {integrity: sha512-qnspC/lrp8FgKNaONLLn14dm+W5t0SSlus6V5NJpgI2YNT1tkFYZt4fBf14ESxf9AAh98WBASnW5f0gtw462Lg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=0.11.2' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + p-cancelable@3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} @@ -7691,12 +7681,6 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-jsdoc@1.8.0: - resolution: {integrity: sha512-byW8EBZ1DSA3CPdDGBXfcdqqhh2eq0+HlIOPTGZ6rf9O2p/AwBmtS0e49ot5ZeOdcszj81FyzbyHr/VS0eYpCg==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - prettier: ^3.0.0 - prettier-plugin-tailwindcss@0.7.2: resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} engines: {node: '>=20.19'} @@ -7766,13 +7750,6 @@ packages: resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} - pretty-quick@4.2.2: - resolution: {integrity: sha512-uAh96tBW1SsD34VhhDmWuEmqbpfYc/B3j++5MC/6b3Cb8Ow7NJsvKFhg0eoGu2xXX+o9RkahkTK6sUdd8E7g5w==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - prettier: ^3.0.0 - prettyjson@1.2.5: resolution: {integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==} hasBin: true @@ -8663,9 +8640,6 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} @@ -8674,6 +8648,10 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinypool@2.0.0: + resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} + engines: {node: ^20.0.0 || >=22.0.0} + tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} @@ -8782,9 +8760,6 @@ packages: typescript: optional: true - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -11651,6 +11626,54 @@ snapshots: '@oxc-project/types@0.82.3': {} + '@oxfmt/darwin-arm64@0.27.0': + optional: true + + '@oxfmt/darwin-x64@0.27.0': + optional: true + + '@oxfmt/linux-arm64-gnu@0.27.0': + optional: true + + '@oxfmt/linux-arm64-musl@0.27.0': + optional: true + + '@oxfmt/linux-x64-gnu@0.27.0': + optional: true + + '@oxfmt/linux-x64-musl@0.27.0': + optional: true + + '@oxfmt/win32-arm64@0.27.0': + optional: true + + '@oxfmt/win32-x64@0.27.0': + optional: true + + '@oxlint/darwin-arm64@1.42.0': + optional: true + + '@oxlint/darwin-x64@1.42.0': + optional: true + + '@oxlint/linux-arm64-gnu@1.42.0': + optional: true + + '@oxlint/linux-arm64-musl@1.42.0': + optional: true + + '@oxlint/linux-x64-gnu@1.42.0': + optional: true + + '@oxlint/linux-x64-musl@1.42.0': + optional: true + + '@oxlint/win32-arm64@1.42.0': + optional: true + + '@oxlint/win32-x64@1.42.0': + optional: true + '@panva/hkdf@1.2.1': {} '@parcel/watcher-android-arm64@2.5.1': @@ -11721,8 +11744,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.9': {} - '@playwright/test@1.57.0': dependencies: playwright: 1.57.0 @@ -11874,8 +11895,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.55.1': optional: true - '@rtsao/scc@1.1.0': {} - '@rushstack/node-core-library@5.19.1(@types/node@24.10.0)': dependencies: ajv: 8.13.0 @@ -12204,8 +12223,6 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': {} - '@types/leaflet@1.9.21': dependencies: '@types/geojson': 7946.0.16 @@ -12926,16 +12943,6 @@ snapshots: array-union@2.1.0: {} - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 @@ -12943,13 +12950,6 @@ snapshots: es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -13060,8 +13060,6 @@ snapshots: binary-extensions@2.3.0: {} - binary-searching@2.0.5: {} - bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -13371,8 +13369,6 @@ snapshots: has-own-prop: 2.0.0 repeat-string: 1.6.1 - comment-parser@1.4.1: {} - common-path-prefix@3.0.0: {} compare-versions@6.1.1: {} @@ -13554,10 +13550,6 @@ snapshots: dependencies: ms: 2.0.0 - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 @@ -13717,10 +13709,6 @@ snapshots: dependencies: path-type: 4.0.0 - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - dom-helpers@5.2.1: dependencies: '@babel/runtime': 7.28.4 @@ -14199,52 +14187,6 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.11 - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)): - dependencies: - debug: 3.2.7 - optionalDependencies: - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(eslint@9.39.2(jiti@2.6.1)): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-no-only-tests@3.3.0: {} - eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 @@ -15628,10 +15570,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonc-parser@3.3.1: {} @@ -16819,19 +16757,6 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - object.values@1.2.1: dependencies: call-bind: 1.0.8 @@ -16969,6 +16894,30 @@ snapshots: '@oxc-parser/binding-win32-arm64-msvc': 0.82.3 '@oxc-parser/binding-win32-x64-msvc': 0.82.3 + oxfmt@0.27.0: + dependencies: + tinypool: 2.0.0 + optionalDependencies: + '@oxfmt/darwin-arm64': 0.27.0 + '@oxfmt/darwin-x64': 0.27.0 + '@oxfmt/linux-arm64-gnu': 0.27.0 + '@oxfmt/linux-arm64-musl': 0.27.0 + '@oxfmt/linux-x64-gnu': 0.27.0 + '@oxfmt/linux-x64-musl': 0.27.0 + '@oxfmt/win32-arm64': 0.27.0 + '@oxfmt/win32-x64': 0.27.0 + + oxlint@1.42.0: + optionalDependencies: + '@oxlint/darwin-arm64': 1.42.0 + '@oxlint/darwin-x64': 1.42.0 + '@oxlint/linux-arm64-gnu': 1.42.0 + '@oxlint/linux-arm64-musl': 1.42.0 + '@oxlint/linux-x64-gnu': 1.42.0 + '@oxlint/linux-x64-musl': 1.42.0 + '@oxlint/win32-arm64': 1.42.0 + '@oxlint/win32-x64': 1.42.0 + p-cancelable@3.0.0: {} p-event@5.0.1: @@ -17234,20 +17183,9 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-jsdoc@1.8.0(prettier@3.7.4): - dependencies: - binary-searching: 2.0.5 - comment-parser: 1.4.1 - mdast-util-from-markdown: 2.0.2 - prettier: 3.7.4 - transitivePeerDependencies: - - supports-color - - prettier-plugin-tailwindcss@0.7.2(prettier-plugin-jsdoc@1.8.0(prettier@3.7.4))(prettier@3.7.4): + prettier-plugin-tailwindcss@0.7.2(prettier@3.7.4): dependencies: prettier: 3.7.4 - optionalDependencies: - prettier-plugin-jsdoc: 1.8.0(prettier@3.7.4) prettier@2.8.8: {} @@ -17257,17 +17195,6 @@ snapshots: dependencies: parse-ms: 4.0.0 - pretty-quick@4.2.2(prettier@3.7.4): - dependencies: - '@pkgr/core': 0.2.9 - ignore: 7.0.5 - mri: 1.2.0 - picocolors: 1.1.1 - picomatch: 4.0.3 - prettier: 3.7.4 - tinyexec: 0.3.2 - tslib: 2.8.1 - prettyjson@1.2.5: dependencies: colors: 1.4.0 @@ -18337,8 +18264,6 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} - tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -18346,6 +18271,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinypool@2.0.0: {} + tinyrainbow@3.0.3: {} tmp-promise@3.0.3: @@ -18430,13 +18357,6 @@ snapshots: optionalDependencies: typescript: 5.9.3 - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - tslib@1.14.1: {} tslib@2.8.1: {}