diff --git a/CLAUDE.md b/CLAUDE.md index 2aa2a6b2..414d64d7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -55,10 +55,10 @@ Root `package.json` is `@hugo-fixit/core`. pnpm workspaces include `apps/*` and - `apps/demo/` — Demo site (deployed to `demo.fixit.lruihao.cn`) - `apps/test/` — Test site for exercising theme features -- `packages/shared` — Shared utilities (exports `workspaceRoot`, `capitalize`, etc.) +- `packages/shared` — Shared utilities (exports `workspaceRoot`, `fromRoot`, `runCommand`, `capitalize`, `consola`) - `packages/versioning` — Version management (auto-updates version in `layouts/_partials/init/index.html` during pre-commit) - `packages/integration` — Post-build: merges demo/test output into `public/` -- `packages/helpers` — Code generation helpers (CLI dispatcher pattern, sub-commands in `src//`) +- `packages/chroma-lexers` — Generates Chroma lexer SCSS map from GitHub ### JavaScript Module System (`assets/js/`) @@ -145,4 +145,4 @@ Pre-commit runs: versioning (dev mode), typecheck, lint-staged (eslint --fix on ## ESLint -Uses `@antfu/eslint-config` with TypeScript support. Config at `eslint.config.js`. +Uses `@antfu/eslint-config` with TypeScript support. Config at `eslint.config.ts`. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 538a7648..bb73a0b9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -121,10 +121,10 @@ FixIt/ │ ├── _partials/ # Reusable template components │ └── _shortcodes/ # Custom shortcodes ├── packages/ # Theme-related packages (pnpm workspaces) -│ ├── shared/ # Shared utilities -│ ├── versioning/ # Version management (pre-commit) +│ ├── chroma-lexers/ # Chroma lexer SCSS map generator │ ├── integration/ # Post-build site merging -│ └── helpers/ # Code generation helpers +│ ├── shared/ # Shared utilities +│ └── versioning/ # Version management (pre-commit) ├── static/ # Static files ├── hugo.toml # Default theme configuration └── package.json # npm scripts and dependencies diff --git a/assets/scss/core/maps/_chroma-lexers.scss b/assets/scss/core/maps/_chroma-lexers.scss index b722baa4..e255e25c 100644 --- a/assets/scss/core/maps/_chroma-lexers.scss +++ b/assets/scss/core/maps/_chroma-lexers.scss @@ -1,6 +1,6 @@ /// Map of code identifiers/languages to Chroma supported languages. /// This file is auto-generated by `pnpm gen:lexers`, do not edit manually. -/// @see https://github.com/hugo-fixit/FixIt/tree/main/packages/helpers/src/chroma-lexers +/// @see https://github.com/hugo-fixit/FixIt/tree/main/packages/chroma-lexers $chroma-lexers: ( "🔥": "Mojo", "1s": "OnesEnterprise", diff --git a/eslint.config.js b/eslint.config.ts similarity index 100% rename from eslint.config.js rename to eslint.config.ts diff --git a/layouts/_partials/init/index.html b/layouts/_partials/init/index.html index 128b114f..b69de23b 100644 --- a/layouts/_partials/init/index.html +++ b/layouts/_partials/init/index.html @@ -1,4 +1,4 @@ -{{- hugo.Store.Set "version" "v1.0.0-20260528074720-4a60d805" -}} +{{- hugo.Store.Set "version" "v1.0.0-mq7w5yzw" -}} {{- .Store.Set "this" dict -}} {{- partial "init/detection-env.html" . -}} diff --git a/package.json b/package.json index 56b9711e..e1fc25b4 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "typecheck": "tsc --noEmit", "version": "pnpm -F versioning start prod", "changelog": "auto-changelog-plus --starting-date 2021-12-18", - "gen:lexers": "pnpm -F helpers start chroma-lexers", + "gen:lexers": "pnpm -F chroma-lexers start", "prepare": "simple-git-hooks" }, "devDependencies": { @@ -50,6 +50,7 @@ "auto-changelog-plus": "^1.2.4", "concurrently": "^9.2.1", "eslint": "^10.3.0", + "jiti": "^2.7.0", "lint-staged": "^17.0.4", "serve": "^14.2.6", "simple-git-hooks": "^2.13.1", diff --git a/packages/chroma-lexers/README.md b/packages/chroma-lexers/README.md new file mode 100644 index 00000000..be13fd8a --- /dev/null +++ b/packages/chroma-lexers/README.md @@ -0,0 +1,16 @@ +# @hugo-fixit/chroma-lexers + +Generates the Chroma lexer SCSS map (`assets/scss/core/maps/_chroma-lexers.scss`) by fetching lexer definitions from the [Chroma](https://github.com/alecthomas/chroma) repository on GitHub. + +## Usage + +```bash +pnpm gen:lexers +``` + +## How it works + +1. Fetches lexer definitions (XML + Go) from the Chroma GitHub repo via the GitHub API +2. Extracts language names and aliases from each lexer +3. Generates a SCSS map (`$chroma-lexers`) mapping aliases to canonical names +4. Appends custom code types defined in `src/custom-types.ts` diff --git a/packages/helpers/package.json b/packages/chroma-lexers/package.json similarity index 63% rename from packages/helpers/package.json rename to packages/chroma-lexers/package.json index c2a5cb3f..0c0dcc74 100644 --- a/packages/helpers/package.json +++ b/packages/chroma-lexers/package.json @@ -1,7 +1,7 @@ { - "name": "@hugo-fixit/helpers", + "name": "@hugo-fixit/chroma-lexers", "private": true, - "description": "Code generation helpers for the FixIt theme", + "description": "Generate Chroma lexer SCSS map from GitHub for the FixIt theme", "author": "Lruihao", "main": "src/index.ts", "scripts": { @@ -9,7 +9,6 @@ }, "devDependencies": { "@hugo-fixit/shared": "workspace:*", - "consola": "^3.4.2", "ora": "^9.4.0" } } diff --git a/packages/helpers/src/chroma-lexers/custom-types.ts b/packages/chroma-lexers/src/custom-types.ts similarity index 54% rename from packages/helpers/src/chroma-lexers/custom-types.ts rename to packages/chroma-lexers/src/custom-types.ts index 7c40424b..0bface92 100644 --- a/packages/helpers/src/chroma-lexers/custom-types.ts +++ b/packages/chroma-lexers/src/custom-types.ts @@ -1,4 +1,6 @@ -/** Custom code type entries not present in Chroma's embedded lexers. */ +/** + * Custom code types that are not in Chroma's built-in lexer definitions. + */ export const customCodeTypes: Record = { markdown: 'Markdown', yml: 'YAML', diff --git a/packages/helpers/src/chroma-lexers/fetch-lexers.ts b/packages/chroma-lexers/src/fetch-lexers.ts similarity index 96% rename from packages/helpers/src/chroma-lexers/fetch-lexers.ts rename to packages/chroma-lexers/src/fetch-lexers.ts index cafa7ab3..520ec21d 100644 --- a/packages/helpers/src/chroma-lexers/fetch-lexers.ts +++ b/packages/chroma-lexers/src/fetch-lexers.ts @@ -1,7 +1,6 @@ import { Buffer } from 'node:buffer' -import { execSync } from 'node:child_process' import process from 'node:process' -import consola from 'consola' +import { consola, runCommand } from '@hugo-fixit/shared' import ora from 'ora' export interface LexerEntry { @@ -44,7 +43,7 @@ function getGitHubToken(): string | undefined { return process.env.GITHUB_TOKEN } try { - return execSync('gh auth token', { encoding: 'utf-8' }).trim() + return runCommand('gh auth token') } catch { return undefined @@ -54,7 +53,7 @@ function getGitHubToken(): string | undefined { function getHeaders(): Record { const headers: Record = { 'Accept': 'application/vnd.github.v3+json', - 'User-Agent': '@hugo-fixit/helpers', + 'User-Agent': '@hugo-fixit/chroma-lexers', } const token = getGitHubToken() if (token) { @@ -91,10 +90,10 @@ async function fetchDirectoryListing(dir: string, ref: string): Promise') .replace(/"/g, '"') + .replace(/&/g, '&') } function parseLexerXml(xml: string): LexerEntry[] { diff --git a/packages/helpers/src/chroma-lexers/generate-scss.ts b/packages/chroma-lexers/src/generate-scss.ts similarity index 85% rename from packages/helpers/src/chroma-lexers/generate-scss.ts rename to packages/chroma-lexers/src/generate-scss.ts index a9985841..67c3d528 100644 --- a/packages/helpers/src/chroma-lexers/generate-scss.ts +++ b/packages/chroma-lexers/src/generate-scss.ts @@ -1,8 +1,7 @@ import type { LexerEntry } from './fetch-lexers' import fs from 'node:fs' import path from 'node:path' -import { capitalize, workspaceRoot } from '@hugo-fixit/shared' -import consola from 'consola' +import { capitalize, consola, fromRoot } from '@hugo-fixit/shared' import { customCodeTypes } from './custom-types' function escapeScssAlias(alias: string): string { @@ -31,7 +30,7 @@ export function generateScss(lexers: LexerEntry[]): void { const lines: string[] = [ '/// Map of code identifiers/languages to Chroma supported languages.', '/// This file is auto-generated by `pnpm gen:lexers`, do not edit manually.', - '/// @see https://github.com/hugo-fixit/FixIt/tree/main/packages/helpers/src/chroma-lexers', + '/// @see https://github.com/hugo-fixit/FixIt/tree/main/packages/chroma-lexers', '$chroma-lexers: (', ] @@ -50,7 +49,7 @@ export function generateScss(lexers: LexerEntry[]): void { lines.push(') !default;') - const outputPath = path.join(workspaceRoot, 'assets/scss/core/maps/_chroma-lexers.scss') + const outputPath = fromRoot('assets/scss/core/maps/_chroma-lexers.scss') fs.writeFileSync(outputPath, `${lines.join('\n')}\n`, 'utf-8') - consola.success(`Written ${sorted.length + customEntries.length} entries to ${path.relative(workspaceRoot, outputPath)}`) + consola.success(`Written ${sorted.length + customEntries.length} entries to ${path.relative(fromRoot(), outputPath)}`) } diff --git a/packages/helpers/src/chroma-lexers/index.ts b/packages/chroma-lexers/src/index.ts similarity index 100% rename from packages/helpers/src/chroma-lexers/index.ts rename to packages/chroma-lexers/src/index.ts diff --git a/packages/helpers/tsconfig.json b/packages/chroma-lexers/tsconfig.json similarity index 100% rename from packages/helpers/tsconfig.json rename to packages/chroma-lexers/tsconfig.json diff --git a/packages/helpers/src/index.ts b/packages/helpers/src/index.ts deleted file mode 100644 index 32614542..00000000 --- a/packages/helpers/src/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import process from 'node:process' -import consola from 'consola' - -async function main() { - const helper = process.argv[2] - if (!helper) { - consola.error('Usage: pnpm -F helpers start ') - process.exit(1) - } - - const mod = await import(`./${helper}/index.ts`).catch(() => { - consola.error(`Unknown helper: ${helper}`) - process.exit(1) - }) - - if (typeof mod.default === 'function') { - await mod.default() - } -} - -main() diff --git a/packages/integration/README.md b/packages/integration/README.md new file mode 100644 index 00000000..d005bb94 --- /dev/null +++ b/packages/integration/README.md @@ -0,0 +1,15 @@ +# @hugo-fixit/integration + +Post-build script that merges `apps/demo` and `apps/test` build outputs into a unified `public/` directory. + +## Usage + +```bash +pnpm -F integration start +``` + +## How it works + +1. Removes the existing `public/` directory +2. Copies `apps/demo/public/` into `public/` +3. Copies `apps/test/public/` into `public/test/` diff --git a/packages/integration/src/index.ts b/packages/integration/src/index.ts index a234b8a5..4f42f406 100644 --- a/packages/integration/src/index.ts +++ b/packages/integration/src/index.ts @@ -1,9 +1,8 @@ -import path from 'node:path' -import { workspaceRoot } from '@hugo-fixit/shared' +import { fromRoot } from '@hugo-fixit/shared' import fsExtra from 'fs-extra' const { copySync, removeSync } = fsExtra -removeSync(path.join(workspaceRoot, 'public')) -copySync(path.join(workspaceRoot, 'apps/demo/public'), path.join(workspaceRoot, 'public'), { overwrite: true }) -copySync(path.join(workspaceRoot, 'apps/test/public'), path.join(workspaceRoot, 'public/test'), { overwrite: true }) +removeSync(fromRoot('public')) +copySync(fromRoot('apps/demo/public'), fromRoot('public'), { overwrite: true }) +copySync(fromRoot('apps/test/public'), fromRoot('public/test'), { overwrite: true }) diff --git a/packages/shared/README.md b/packages/shared/README.md new file mode 100644 index 00000000..3127e9b1 --- /dev/null +++ b/packages/shared/README.md @@ -0,0 +1,11 @@ +# @hugo-fixit/shared + +Internal utilities shared across all `@hugo-fixit` workspace packages. + +## Exports + +- `workspaceRoot` — resolved path to the monorepo root +- `fromRoot(...segments)` — sugar over `path.join(workspaceRoot, ...)` +- `runCommand(cmd)` — runs a shell command and returns trimmed stdout +- `capitalize(str)` — capitalizes the first character of a string +- `consola` — re-exported logger (declared as dependency here, consumed by other packages) diff --git a/packages/shared/package.json b/packages/shared/package.json index 40ef6a5b..7a241a60 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -4,5 +4,8 @@ "private": true, "description": "Internal utilities shared across @hugo-fixit packages", "author": "Lruihao", - "main": "src/index.ts" + "main": "src/index.ts", + "dependencies": { + "consola": "^3.4.2" + } } diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index a95e301d..9375163c 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -1,5 +1,7 @@ import path from 'node:path' +export * from './utils' + export const workspaceRoot = path.resolve(__dirname, '../../../') -export * from './utils' +export { default as consola } from 'consola' diff --git a/packages/shared/src/utils/from-root.ts b/packages/shared/src/utils/from-root.ts new file mode 100644 index 00000000..75efe3f4 --- /dev/null +++ b/packages/shared/src/utils/from-root.ts @@ -0,0 +1,6 @@ +import path from 'node:path' +import { workspaceRoot } from '../index' + +export function fromRoot(...segments: string[]): string { + return path.join(workspaceRoot, ...segments) +} diff --git a/packages/shared/src/utils/index.ts b/packages/shared/src/utils/index.ts index ebb8c4f8..ccb250c4 100644 --- a/packages/shared/src/utils/index.ts +++ b/packages/shared/src/utils/index.ts @@ -1 +1,3 @@ export * from './capitalize' +export * from './from-root' +export * from './run-command' diff --git a/packages/shared/src/utils/run-command.ts b/packages/shared/src/utils/run-command.ts new file mode 100644 index 00000000..d3a3088c --- /dev/null +++ b/packages/shared/src/utils/run-command.ts @@ -0,0 +1,5 @@ +import { execSync } from 'node:child_process' + +export function runCommand(cmd: string): string { + return execSync(cmd, { encoding: 'utf-8' }).trim() +} diff --git a/packages/versioning/README.md b/packages/versioning/README.md new file mode 100644 index 00000000..36ccedbb --- /dev/null +++ b/packages/versioning/README.md @@ -0,0 +1,15 @@ +# @hugo-fixit/versioning + +Updates the FixIt version string in `layouts/_partials/init/index.html`. + +## Usage + +```bash +pnpm -F versioning start dev # Development version (pre-commit hook) +pnpm -F versioning start prod # Production version (release) +``` + +## How it works + +- **dev**: builds a version like `v0.3.21-mq7veaoa` (next patch + base36 timestamp), runs on pre-commit for `dev`/`main` branches only when theme files change +- **prod**: uses the version from `package.json`, also cleans up the `nextVersion` field if present diff --git a/packages/versioning/package.json b/packages/versioning/package.json index a278329a..de5cc971 100644 --- a/packages/versioning/package.json +++ b/packages/versioning/package.json @@ -8,7 +8,6 @@ "start": "tsx src/index.ts" }, "devDependencies": { - "@hugo-fixit/shared": "workspace:*", - "consola": "^3.4.2" + "@hugo-fixit/shared": "workspace:*" } } diff --git a/packages/versioning/src/index.ts b/packages/versioning/src/index.ts index d924854b..cc176159 100644 --- a/packages/versioning/src/index.ts +++ b/packages/versioning/src/index.ts @@ -1,5 +1,5 @@ import process from 'node:process' -import consola from 'consola' +import { consola } from '@hugo-fixit/shared' import { updateVersion } from './update-version' const type: string = process.argv[2] diff --git a/packages/versioning/src/update-version.ts b/packages/versioning/src/update-version.ts index ba666860..9097d19a 100644 --- a/packages/versioning/src/update-version.ts +++ b/packages/versioning/src/update-version.ts @@ -1,11 +1,8 @@ -import { execFileSync, execSync } from 'node:child_process' +import { execFileSync } from 'node:child_process' import fs from 'node:fs' -import { join } from 'node:path' import process from 'node:process' -import { workspaceRoot } from '@hugo-fixit/shared' -import consola from 'consola' +import { consola, fromRoot, runCommand } from '@hugo-fixit/shared' -const ISO_TIMESTAMP_CLEAN_RE = /[-:TZ]/g const VERSION_PATCH_RE = /(\d+)$/ const VERSION_RE = /v\d+\.\d+\.\d+(-[\w.-]+)?/ @@ -14,7 +11,7 @@ const VERSION_RE = /v\d+\.\d+\.\d+(-[\w.-]+)?/ * @param type version type */ export function updateVersion(type: 'dev' | 'prod') { - const branch: string = execSync('git rev-parse --abbrev-ref HEAD').toString().trim() + const branch: string = runCommand('git rev-parse --abbrev-ref HEAD') const match: string[] = [ 'archetypes/', 'assets/', @@ -28,13 +25,13 @@ export function updateVersion(type: 'dev' | 'prod') { 'pnpm-lock.yaml', 'theme.toml', ] - const gitDiff: string = execSync('git diff --cached --name-only').toString().trim() + const gitDiff: string = runCommand('git diff --cached --name-only') - consola.info( - 'Node.js:', - execSync('which node').toString().trim(), - process.version, - ) + // consola.info( + // 'Node.js:', + // runCommand('which node'), + // process.version, + // ) if (type !== 'prod') { // Avoid conflicts when creating a Pull Request @@ -47,19 +44,17 @@ export function updateVersion(type: 'dev' | 'prod') { process.exit(0) } } - const initHtmlPath: string = join(workspaceRoot, 'layouts/_partials/init/index.html') - const packageJsonPath: string = join(workspaceRoot, 'package.json') + const initHtmlPath: string = fromRoot('layouts/_partials/init/index.html') + const packageJsonPath: string = fromRoot('package.json') const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')) const version: string = packageJson.version - // Get the short hash of the last commit (can not get this commit hash at pre-commit hook) - const shortHash: string = execSync('git rev-parse --short HEAD').toString().trim() - // Build the development version v{major}.{minor}.{patch+1}-{timestamp}-{shortHash} - // e.g. v0.3.21-20250702061540-abcdefg - // If `nextVersion` is set in package.json, use it as the base instead of auto-incrementing patch. - const timestamp: string = new Date().toISOString().replace(ISO_TIMESTAMP_CLEAN_RE, '').slice(0, -4) + const timestamp: string = Date.now().toString(36) const nextVersion: string | undefined = packageJson.nextVersion + // If `nextVersion` is set in package.json, use it as the base instead of auto-incrementing patch. const devBaseVersion: string = nextVersion ?? version.replace(VERSION_PATCH_RE, (_versionPatchMatch, part) => (Number.parseInt(part, 10) + 1).toString()) - const devVersion: string = `${devBaseVersion}-${timestamp}-${shortHash}` + // Development version syntax: v{major}.{minor}.{patch+1}-{timestamp(36)} + // e.g. v0.3.21-mq7veaoa + const devVersion: string = `${devBaseVersion}-${timestamp}` const initHtml: string = fs.readFileSync(initHtmlPath, 'utf8') const latestVersion: string = type === 'prod' ? version : devVersion const versionMatch = initHtml.match(VERSION_RE) @@ -91,10 +86,12 @@ export function updateVersion(type: 'dev' | 'prod') { 'pnpm-lock.yaml', ] toStageFiles.forEach((file) => { - const stageFile = join(workspaceRoot, file) + const stageFile = fromRoot(file) if (fs.existsSync(stageFile)) { execFileSync('git', ['add', stageFile]) } }) - consola.info(`Update the FixIt version from v${lastVersion} to v${latestVersion}.`) + if (lastVersion !== latestVersion) { + consola.info(`Update the FixIt version from v${lastVersion} to v${latestVersion}.`) + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b06b2323..ba2de2b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^9.0.0 - version: 9.0.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0)(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.20)(eslint@10.3.0)(typescript@6.0.3) + version: 9.0.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(@vue/compiler-sfc@3.5.20)(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) '@types/node': specifier: ^25.7.0 version: 25.7.0 @@ -22,7 +22,10 @@ importers: version: 9.2.1 eslint: specifier: ^10.3.0 - version: 10.3.0 + version: 10.3.0(jiti@2.7.0) + jiti: + specifier: ^2.7.0 + version: 2.7.0 lint-staged: specifier: ^17.0.4 version: 17.0.4 @@ -43,14 +46,11 @@ importers: apps/test: {} - packages/helpers: + packages/chroma-lexers: devDependencies: '@hugo-fixit/shared': specifier: workspace:* version: link:../shared - consola: - specifier: ^3.4.2 - version: 3.4.2 ora: specifier: ^9.4.0 version: 9.4.0 @@ -67,16 +67,17 @@ importers: specifier: ^11.3.3 version: 11.3.3 - packages/shared: {} + packages/shared: + dependencies: + consola: + specifier: ^3.4.2 + version: 3.4.2 packages/versioning: devDependencies: '@hugo-fixit/shared': specifier: workspace:* version: link:../shared - consola: - specifier: ^3.4.2 - version: 3.4.2 packages: @@ -1355,6 +1356,10 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + jsdoc-type-pratt-parser@7.1.1: resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==} engines: {node: '>=20.0.0'} @@ -2109,44 +2114,44 @@ packages: snapshots: - '@antfu/eslint-config@9.0.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0)(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0)(typescript@6.0.3))(@vue/compiler-sfc@3.5.20)(eslint@10.3.0)(typescript@6.0.3)': + '@antfu/eslint-config@9.0.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(@vue/compiler-sfc@3.5.20)(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 1.3.0 - '@e18e/eslint-plugin': 0.4.1(eslint@10.3.0) - '@eslint-community/eslint-plugin-eslint-comments': 4.7.1(eslint@10.3.0) + '@e18e/eslint-plugin': 0.4.1(eslint@10.3.0(jiti@2.7.0)) + '@eslint-community/eslint-plugin-eslint-comments': 4.7.1(eslint@10.3.0(jiti@2.7.0)) '@eslint/markdown': 8.0.1 - '@stylistic/eslint-plugin': 5.10.0(eslint@10.3.0) - '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.59.2(eslint@10.3.0)(typescript@6.0.3) - '@vitest/eslint-plugin': 1.6.17(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.3.0(jiti@2.7.0)) + '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + '@vitest/eslint-plugin': 1.6.17(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) ansis: 4.2.0 cac: 7.0.0 - eslint: 10.3.0 - eslint-config-flat-gitignore: 2.3.0(eslint@10.3.0) + eslint: 10.3.0(jiti@2.7.0) + eslint-config-flat-gitignore: 2.3.0(eslint@10.3.0(jiti@2.7.0)) eslint-flat-config-utils: 3.2.0 - eslint-merge-processors: 2.0.0(eslint@10.3.0) - eslint-plugin-antfu: 3.2.3(eslint@10.3.0) - eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0)(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0) - eslint-plugin-import-lite: 0.6.0(eslint@10.3.0) - eslint-plugin-jsdoc: 62.9.0(eslint@10.3.0) - eslint-plugin-jsonc: 3.1.2(eslint@10.3.0) - eslint-plugin-n: 18.0.1(eslint@10.3.0)(typescript@6.0.3) + eslint-merge-processors: 2.0.0(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-antfu: 3.2.3(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-import-lite: 0.6.0(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-jsdoc: 62.9.0(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-jsonc: 3.1.2(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-n: 18.0.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) eslint-plugin-no-only-tests: 3.4.0 - eslint-plugin-perfectionist: 5.9.0(eslint@10.3.0)(typescript@6.0.3) - eslint-plugin-pnpm: 1.6.0(eslint@10.3.0) - eslint-plugin-regexp: 3.1.0(eslint@10.3.0) - eslint-plugin-toml: 1.3.1(eslint@10.3.0) - eslint-plugin-unicorn: 64.0.0(eslint@10.3.0) - eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0) - eslint-plugin-vue: 10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@10.3.0))(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(vue-eslint-parser@10.4.0(eslint@10.3.0)) - eslint-plugin-yml: 3.3.2(eslint@10.3.0) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.20)(eslint@10.3.0) + eslint-plugin-perfectionist: 5.9.0(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-pnpm: 1.6.0(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-regexp: 3.1.0(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-toml: 1.3.1(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-unicorn: 64.0.0(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0)) + eslint-plugin-vue: 10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@10.3.0(jiti@2.7.0)))(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(vue-eslint-parser@10.4.0(eslint@10.3.0(jiti@2.7.0))) + eslint-plugin-yml: 3.3.2(eslint@10.3.0(jiti@2.7.0)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.20)(eslint@10.3.0(jiti@2.7.0)) globals: 17.6.0 local-pkg: 1.1.2 parse-gitignore: 2.0.0 toml-eslint-parser: 1.0.3 - vue-eslint-parser: 10.4.0(eslint@10.3.0) + vue-eslint-parser: 10.4.0(eslint@10.3.0(jiti@2.7.0)) yaml-eslint-parser: 2.0.0 transitivePeerDependencies: - '@eslint/json' @@ -2190,13 +2195,13 @@ snapshots: fast-wrap-ansi: 0.2.0 sisteransi: 1.0.5 - '@e18e/eslint-plugin@0.4.1(eslint@10.3.0)': + '@e18e/eslint-plugin@0.4.1(eslint@10.3.0(jiti@2.7.0))': dependencies: empathic: 2.0.1 module-replacements: 3.0.0-beta.7 semver: 7.8.0 optionalDependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) '@es-joy/jsdoccomment@0.84.0': dependencies: @@ -2294,24 +2299,24 @@ snapshots: '@esbuild/win32-x64@0.27.7': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.7.1(eslint@10.3.0)': + '@eslint-community/eslint-plugin-eslint-comments@4.7.1(eslint@10.3.0(jiti@2.7.0))': dependencies: escape-string-regexp: 4.0.0 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) ignore: 7.0.5 - '@eslint-community/eslint-utils@4.9.1(eslint@10.3.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.3.0(jiti@2.7.0))': dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.1.0(eslint@10.3.0)': + '@eslint/compat@2.1.0(eslint@10.3.0(jiti@2.7.0))': dependencies: '@eslint/core': 1.2.1 optionalDependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) '@eslint/config-array@0.23.5': dependencies: @@ -2381,11 +2386,11 @@ snapshots: '@sindresorhus/base62@1.0.0': {} - '@stylistic/eslint-plugin@5.10.0(eslint@10.3.0)': + '@stylistic/eslint-plugin@5.10.0(eslint@10.3.0(jiti@2.7.0))': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@typescript-eslint/types': 8.59.2 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -2432,15 +2437,15 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.2(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.2 - '@typescript-eslint/type-utils': 8.59.2(eslint@10.3.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.2(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -2448,26 +2453,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.56.1(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/types': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.2 debug: 4.4.3 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2490,13 +2495,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/parser': 8.56.1(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/typescript-estree': 8.56.1(typescript@6.0.3) - '@typescript-eslint/utils': 8.56.1(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) ajv: 6.15.0 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.8.0 @@ -2522,13 +2527,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.2(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.2(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) debug: 4.4.3 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -2568,24 +2573,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.1(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.56.1 '@typescript-eslint/types': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@6.0.3) - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.2(eslint@10.3.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.59.2 '@typescript-eslint/types': 8.59.2 '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2600,13 +2605,13 @@ snapshots: '@typescript-eslint/types': 8.59.2 eslint-visitor-keys: 5.0.1 - '@vitest/eslint-plugin@1.6.17(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3)': + '@vitest/eslint-plugin@1.6.17(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.2 - '@typescript-eslint/utils': 8.59.2(eslint@10.3.0)(typescript@6.0.3) - eslint: 10.3.0 + '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.3.0(jiti@2.7.0) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -2944,55 +2949,55 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@10.3.0): + eslint-compat-utils@0.5.1(eslint@10.3.0(jiti@2.7.0)): dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) semver: 7.8.0 - eslint-config-flat-gitignore@2.3.0(eslint@10.3.0): + eslint-config-flat-gitignore@2.3.0(eslint@10.3.0(jiti@2.7.0)): dependencies: - '@eslint/compat': 2.1.0(eslint@10.3.0) - eslint: 10.3.0 + '@eslint/compat': 2.1.0(eslint@10.3.0(jiti@2.7.0)) + eslint: 10.3.0(jiti@2.7.0) eslint-flat-config-utils@3.2.0: dependencies: '@eslint/config-helpers': 0.5.5 pathe: 2.0.3 - eslint-json-compat-utils@0.2.3(eslint@10.3.0)(jsonc-eslint-parser@3.1.0): + eslint-json-compat-utils@0.2.3(eslint@10.3.0(jiti@2.7.0))(jsonc-eslint-parser@3.1.0): dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) esquery: 1.7.0 jsonc-eslint-parser: 3.1.0 - eslint-merge-processors@2.0.0(eslint@10.3.0): + eslint-merge-processors@2.0.0(eslint@10.3.0(jiti@2.7.0)): dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) - eslint-plugin-antfu@3.2.3(eslint@10.3.0): + eslint-plugin-antfu@3.2.3(eslint@10.3.0(jiti@2.7.0)): dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) - eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0)(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0): + eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.59.2(typescript@6.0.3))(@typescript-eslint/utils@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0)): dependencies: '@es-joy/jsdoccomment': 0.84.0 - '@typescript-eslint/rule-tester': 8.56.1(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/rule-tester': 8.56.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/typescript-estree': 8.59.2(typescript@6.0.3) - '@typescript-eslint/utils': 8.59.2(eslint@10.3.0)(typescript@6.0.3) - eslint: 10.3.0 + '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.3.0(jiti@2.7.0) - eslint-plugin-es-x@7.8.0(eslint@10.3.0): + eslint-plugin-es-x@7.8.0(eslint@10.3.0(jiti@2.7.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 - eslint: 10.3.0 - eslint-compat-utils: 0.5.1(eslint@10.3.0) + eslint: 10.3.0(jiti@2.7.0) + eslint-compat-utils: 0.5.1(eslint@10.3.0(jiti@2.7.0)) - eslint-plugin-import-lite@0.6.0(eslint@10.3.0): + eslint-plugin-import-lite@0.6.0(eslint@10.3.0(jiti@2.7.0)): dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) - eslint-plugin-jsdoc@62.9.0(eslint@10.3.0): + eslint-plugin-jsdoc@62.9.0(eslint@10.3.0(jiti@2.7.0)): dependencies: '@es-joy/jsdoccomment': 0.86.0 '@es-joy/resolve.exports': 1.2.0 @@ -3000,7 +3005,7 @@ snapshots: comment-parser: 1.4.6 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) espree: 11.2.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -3012,27 +3017,27 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@3.1.2(eslint@10.3.0): + eslint-plugin-jsonc@3.1.2(eslint@10.3.0(jiti@2.7.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.6.1 '@ota-meshi/ast-token-store': 0.3.0 diff-sequences: 29.6.3 - eslint: 10.3.0 - eslint-json-compat-utils: 0.2.3(eslint@10.3.0)(jsonc-eslint-parser@3.1.0) + eslint: 10.3.0(jiti@2.7.0) + eslint-json-compat-utils: 0.2.3(eslint@10.3.0(jiti@2.7.0))(jsonc-eslint-parser@3.1.0) jsonc-eslint-parser: 3.1.0 natural-compare: 1.4.0 synckit: 0.11.12 transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@18.0.1(eslint@10.3.0)(typescript@6.0.3): + eslint-plugin-n@18.0.1(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) enhanced-resolve: 5.21.2 - eslint: 10.3.0 - eslint-plugin-es-x: 7.8.0(eslint@10.3.0) + eslint: 10.3.0(jiti@2.7.0) + eslint-plugin-es-x: 7.8.0(eslint@10.3.0(jiti@2.7.0)) get-tsconfig: 4.14.0 globals: 15.15.0 globrex: 0.1.2 @@ -3043,19 +3048,19 @@ snapshots: eslint-plugin-no-only-tests@3.4.0: {} - eslint-plugin-perfectionist@5.9.0(eslint@10.3.0)(typescript@6.0.3): + eslint-plugin-perfectionist@5.9.0(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 8.59.2(eslint@10.3.0)(typescript@6.0.3) - eslint: 10.3.0 + '@typescript-eslint/utils': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.3.0(jiti@2.7.0) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-pnpm@1.6.0(eslint@10.3.0): + eslint-plugin-pnpm@1.6.0(eslint@10.3.0(jiti@2.7.0)): dependencies: empathic: 2.0.1 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) jsonc-eslint-parser: 3.1.0 pathe: 2.0.3 pnpm-workspace-yaml: 1.6.0 @@ -3063,37 +3068,37 @@ snapshots: yaml: 2.8.4 yaml-eslint-parser: 2.0.0 - eslint-plugin-regexp@3.1.0(eslint@10.3.0): + eslint-plugin-regexp@3.1.0(eslint@10.3.0(jiti@2.7.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.6 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) jsdoc-type-pratt-parser: 7.2.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@1.3.1(eslint@10.3.0): + eslint-plugin-toml@1.3.1(eslint@10.3.0(jiti@2.7.0)): dependencies: '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.6.1 '@ota-meshi/ast-token-store': 0.3.0 debug: 4.4.3 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) toml-eslint-parser: 1.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@64.0.0(eslint@10.3.0): + eslint-plugin-unicorn@64.0.0(eslint@10.3.0(jiti@2.7.0)): dependencies: '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) change-case: 5.4.4 ci-info: 4.4.0 clean-regexp: 1.0.0 core-js-compat: 3.49.0 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) find-up-simple: 1.0.1 globals: 17.6.0 indent-string: 5.0.0 @@ -3105,41 +3110,41 @@ snapshots: semver: 7.8.0 strip-indent: 4.1.1 - eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0): + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0)): dependencies: - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-vue@10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@10.3.0))(@typescript-eslint/parser@8.59.2(eslint@10.3.0)(typescript@6.0.3))(eslint@10.3.0)(vue-eslint-parser@10.4.0(eslint@10.3.0)): + eslint-plugin-vue@10.9.1(@stylistic/eslint-plugin@5.10.0(eslint@10.3.0(jiti@2.7.0)))(@typescript-eslint/parser@8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.3.0(jiti@2.7.0))(vue-eslint-parser@10.4.0(eslint@10.3.0(jiti@2.7.0))): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) - eslint: 10.3.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) + eslint: 10.3.0(jiti@2.7.0) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.1 semver: 7.8.0 - vue-eslint-parser: 10.4.0(eslint@10.3.0) + vue-eslint-parser: 10.4.0(eslint@10.3.0(jiti@2.7.0)) xml-name-validator: 4.0.0 optionalDependencies: - '@stylistic/eslint-plugin': 5.10.0(eslint@10.3.0) - '@typescript-eslint/parser': 8.59.2(eslint@10.3.0)(typescript@6.0.3) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.3.0(jiti@2.7.0)) + '@typescript-eslint/parser': 8.59.2(eslint@10.3.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-yml@3.3.2(eslint@10.3.0): + eslint-plugin-yml@3.3.2(eslint@10.3.0(jiti@2.7.0)): dependencies: '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.1 '@ota-meshi/ast-token-store': 0.3.0 diff-sequences: 29.6.3 escape-string-regexp: 5.0.0 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) natural-compare: 1.4.0 yaml-eslint-parser: 2.0.0 - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.20)(eslint@10.3.0): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.20)(eslint@10.3.0(jiti@2.7.0)): dependencies: '@vue/compiler-sfc': 3.5.20 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) eslint-scope@9.1.2: dependencies: @@ -3154,9 +3159,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.3.0: + eslint@10.3.0(jiti@2.7.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.5.5 @@ -3186,6 +3191,8 @@ snapshots: minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 transitivePeerDependencies: - supports-color @@ -3375,6 +3382,8 @@ snapshots: isexe@2.0.0: {} + jiti@2.7.0: {} + jsdoc-type-pratt-parser@7.1.1: {} jsdoc-type-pratt-parser@7.2.0: {} @@ -4232,10 +4241,10 @@ snapshots: vary@1.1.2: {} - vue-eslint-parser@10.4.0(eslint@10.3.0): + vue-eslint-parser@10.4.0(eslint@10.3.0(jiti@2.7.0)): dependencies: debug: 4.4.3 - eslint: 10.3.0 + eslint: 10.3.0(jiti@2.7.0) eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 espree: 11.2.0