chore(packages): replace helpers with standalone chroma-lexers and enrich shared

- Replace helpers dispatcher pattern with standalone chroma-lexers package
- Add runCommand, fromRoot, consola re-export to shared
- Update versioning and integration to use shared utilities
- Shorten dev version format: base36 timestamp, no hash
- Rename eslint.config.js to eslint.config.ts (add jiti)
- Add README.md to each package
This commit is contained in:
Cell
2026-06-10 17:53:58 +08:00
parent 03ca90b49f
commit f5b030b4eb
27 changed files with 269 additions and 211 deletions
+3 -3
View File
@@ -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/<name>/`)
- `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`.
+3 -3
View File
@@ -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
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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" . -}}
+2 -1
View File
@@ -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",
+16
View File
@@ -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`
@@ -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"
}
}
@@ -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<string, string> = {
markdown: 'Markdown',
yml: 'YAML',
@@ -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<string, string> {
const headers: Record<string, string> = {
'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<Array<{
function decodeHtmlEntities(str: string): string {
return str
.replace(/&#39;/g, '\'')
.replace(/&amp;/g, '&')
.replace(/&lt;/g, '<')
.replace(/&gt;/g, '>')
.replace(/&quot;/g, '"')
.replace(/&amp;/g, '&')
}
function parseLexerXml(xml: string): LexerEntry[] {
@@ -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)}`)
}
-21
View File
@@ -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 <helper-name>')
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()
+15
View File
@@ -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/`
+4 -5
View File
@@ -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 })
+11
View File
@@ -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)
+4 -1
View File
@@ -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"
}
}
+3 -1
View File
@@ -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'
+6
View File
@@ -0,0 +1,6 @@
import path from 'node:path'
import { workspaceRoot } from '../index'
export function fromRoot(...segments: string[]): string {
return path.join(workspaceRoot, ...segments)
}
+2
View File
@@ -1 +1,3 @@
export * from './capitalize'
export * from './from-root'
export * from './run-command'
+5
View File
@@ -0,0 +1,5 @@
import { execSync } from 'node:child_process'
export function runCommand(cmd: string): string {
return execSync(cmd, { encoding: 'utf-8' }).trim()
}
+15
View File
@@ -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
+1 -2
View File
@@ -8,7 +8,6 @@
"start": "tsx src/index.ts"
},
"devDependencies": {
"@hugo-fixit/shared": "workspace:*",
"consola": "^3.4.2"
"@hugo-fixit/shared": "workspace:*"
}
}
+1 -1
View File
@@ -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]
+20 -23
View File
@@ -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}.`)
}
}
+143 -134
View File
@@ -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