diff --git a/README.md b/README.md index fd66840..d08a07b 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,6 @@ A monorepo of configs and packages used to speed up development @ Pulseflow and - [ESLint]: used for static code analysis with auto-fixing. - [Vitest]: our preferred JavaScript test framework. -[eslint]: https://eslint.org/ -[typescript]: https://www.typescriptlang.org/ -[vitest]: https://vitest.dev/ +[ESLint]: https://eslint.org/ +[TypeScript]: https://www.typescriptlang.org/ +[Vitest]: https://vitest.dev/ diff --git a/package.json b/package.json index 1c87a6f..f835fe8 100644 --- a/package.json +++ b/package.json @@ -42,22 +42,22 @@ "devDependencies": { "@flowr/eslint-config": "workspace:^", "@flowr/tsconfig": "workspace:^", - "@types/node": "^22.5.5", + "@types/node": "^22.7.2", "bumpp": "^9.5.2", "esbuild": "^0.24.0", - "eslint": "^9.10.0", - "jiti": "^1.21.6", + "eslint": "^9.11.1", + "jiti": "^2.0.0", "tsup": "^8.3.0", "tsx": "^4.19.1", "typescript": "^5.6.2", "unbuild": "^2.0.0", - "vite": "^5.4.7", + "vite": "^5.4.8", "vitest": "^2.1.1" }, "resolutions": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/utils": "^8.6.0", - "eslint": "^9.10.0", + "@typescript-eslint/utils": "^8.7.0", + "eslint": "^9.11.1", "tsx": "^4.19.1" } } diff --git a/packages/create-petal/package.json b/packages/create-petal/package.json index a54d50c..9105e7d 100644 --- a/packages/create-petal/package.json +++ b/packages/create-petal/package.json @@ -17,7 +17,9 @@ "create-app", "petal", "tooling", - "build" + "build", + "create-petal", + "flowr" ], "sideEffects": false, "exports": { diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index ec484fb..9cfeb74 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -16,7 +16,10 @@ "keywords": [ "eslint-config", "eslint", - "style" + "style", + "typescript", + "flowr", + "petal" ], "sideEffects": false, "exports": { @@ -56,7 +59,7 @@ "@tanstack/eslint-plugin-query": "^5.52.0", "@unocss/eslint-plugin": ">=0.60.0 < 1", "astro-eslint-parser": "^1.0.2", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "eslint-plugin-astro": "^1.2.3", "eslint-plugin-format": ">=0.1.0", "eslint-plugin-json-schema-validator": "^5.1.2", @@ -138,18 +141,18 @@ "@eslint/compat": "^1.1.1", "@eslint/markdown": "^6.1.0", "@stylistic/eslint-plugin": "^2.8.0", - "@typescript-eslint/eslint-plugin": "^8.6.0", - "@typescript-eslint/parser": "^8.6.0", + "@typescript-eslint/eslint-plugin": "^8.7.0", + "@typescript-eslint/parser": "^8.7.0", "@vitest/eslint-plugin": "^1.1.4", "eslint-flat-config-utils": "^0.4.0", "eslint-import-resolver-typescript": "^3.6.3", "eslint-merge-processors": "^0.1.0", "eslint-plugin-command": "^0.2.5", - "eslint-plugin-import-x": "^4.2.1", - "eslint-plugin-jsdoc": "^50.2.4", + "eslint-plugin-import-x": "^4.3.0", + "eslint-plugin-jsdoc": "^50.2.5", "eslint-plugin-jsonc": "^2.16.0", "eslint-plugin-n": "^17.10.3", - "eslint-plugin-perfectionist": "^3.6.0", + "eslint-plugin-perfectionist": "^3.7.0", "eslint-plugin-petal": "workspace:^", "eslint-plugin-regexp": "^2.6.0", "eslint-plugin-toml": "^0.11.1", @@ -167,13 +170,13 @@ "@eslint-react/eslint-plugin": "^1.14.2", "@eslint/config-inspector": "^0.5.4", "@prettier/plugin-xml": "^3.4.1", - "@tanstack/eslint-plugin-query": "^5.57.1", + "@tanstack/eslint-plugin-query": "^5.57.2", "@types/eslint-plugin-jsx-a11y": "^6.9.0", "@types/fs-extra": "^11.0.4", "@types/prompts": "^2.4.9", "@unocss/eslint-plugin": "^0.62.4", "astro-eslint-parser": "^1.0.3", - "eslint": "^9.10.0", + "eslint": "^9.11.1", "eslint-plugin-astro": "^1.2.4", "eslint-plugin-format": "^0.1.2", "eslint-plugin-json-schema-validator": "^5.1.3", @@ -188,7 +191,7 @@ "execa": "^9.4.0", "fast-glob": "^3.3.2", "fs-extra": "^11.2.0", - "jiti": "^1.21.6", + "jiti": "^2.0.0", "pathe": "^1.1.2", "prettier-plugin-astro": "^0.14.1", "prettier-plugin-slidev": "^1.0.5", diff --git a/packages/eslint-config/src/builder.ts b/packages/eslint-config/src/builder.ts new file mode 100644 index 0000000..14c04a6 --- /dev/null +++ b/packages/eslint-config/src/builder.ts @@ -0,0 +1,21 @@ +import type { TypedFlatConfigItem } from './types'; + +interface Builder { + (type: string, sub: TypedFlatConfigItem): Builder; + build: () => TypedFlatConfigItem[]; +} + +export function builder(name: string, configs: TypedFlatConfigItem[] = []): Builder { + const builderInstance = (type: string, sub: TypedFlatConfigItem): Builder => { + configs.push({ + name: `${name}/${type}`, + ...sub, + }); + + return builderInstance; + }; + + builderInstance.build = () => configs; + + return builderInstance; +} diff --git a/packages/eslint-config/src/configs/formatters.ts b/packages/eslint-config/src/configs/formatters.ts index 3dcf825..377fdf3 100644 --- a/packages/eslint-config/src/configs/formatters.ts +++ b/packages/eslint-config/src/configs/formatters.ts @@ -1,9 +1,23 @@ -import type { OptionsFormatters, StylisticConfig, TypedFlatConfigItem, VendoredPrettierOptions, VendoredPrettierXMLOptions } from '../types'; +import type { OptionsFormatters, StylisticConfig, TypedFlatConfigItem, VendoredPrettierOptions, VendoredPrettierRuleOptions, VendoredPrettierXMLOptions } from '../types'; import { isPackageExists } from 'local-pkg'; import { GLOB_ASTRO, GLOB_ASTRO_TS, GLOB_CSS, GLOB_GRAPHQL, GLOB_HTML, GLOB_LESS, GLOB_MARKDOWN, GLOB_POSTCSS, GLOB_SCSS, GLOB_SVG, GLOB_XML } from '../globs'; import { ensurePackages, interopDefault, isPackageInScope, parserPlain } from '../utils'; import { StylisticConfigDefaults } from './stylistic'; +function mergePrettierOptions( + options: VendoredPrettierOptions, + overrides: VendoredPrettierRuleOptions = {}, +): VendoredPrettierRuleOptions { + return { + ...options, + ...overrides, + plugins: [ + ...overrides.plugins || [], + ...options.plugins || [], + ], + }; +} + export async function formatters(options: OptionsFormatters | true = {}, stylistic: StylisticConfig = {}): Promise { const isXmlInScope = isPackageInScope('@prettier/plugin-xml'); if (options === true) @@ -40,7 +54,7 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist useTabs: indent === 'tab', } satisfies VendoredPrettierOptions, options.prettierOptions || {}); - const prettierXmlOptions: VendoredPrettierXMLOptions = { + const prettierXmlOptions: VendoredPrettierOptions = { xmlQuoteAttributes: 'double', xmlSelfClosingSpace: true, xmlSortAttributesByKey: false, @@ -75,10 +89,9 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { parser: 'css', - }, + }), ], }, }, @@ -91,10 +104,9 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { parser: 'scss', - }, + }), ], }, }, @@ -107,10 +119,9 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { parser: 'less', - }, + }), ], }, }, @@ -126,10 +137,9 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { parser: 'html', - }, + }), ], }, }); @@ -144,12 +154,10 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierXmlOptions, - ...prettierOptions, + mergePrettierOptions({ ...prettierXmlOptions, ...prettierOptions }, { parser: 'xml', plugins: ['@prettier/plugin-xml'], - }, + }), ], }, }); @@ -164,12 +172,10 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierXmlOptions, - ...prettierOptions, + mergePrettierOptions({ ...prettierXmlOptions, ...prettierOptions }, { parser: 'xml', plugins: ['@prettier/plugin-xml'], - }, + }), ], }, }); @@ -196,11 +202,10 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist [`format/${formatter}`]: [ 'error', formatter === 'prettier' - ? { - ...prettierOptions, - embeddedLanguageFormatting: 'off', - parser: 'markdown', - } + ? mergePrettierOptions(prettierOptions, { + embeddedLanguageFormatting: 'off', + parser: 'markdown', + }) : { ...dprintOptions, language: 'markdown', @@ -219,12 +224,11 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { embeddedLannguageFormatting: 'off', parser: 'slidev', plugins: ['prettier-plugin-slidev'], - }, + }), ], }, }); @@ -240,11 +244,10 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { parser: 'astro', plugins: ['prettier-plugin-astro'], - }, + }), ], }, }); @@ -274,10 +277,9 @@ export async function formatters(options: OptionsFormatters | true = {}, stylist rules: { 'format/prettier': [ 'error', - { - ...prettierOptions, + mergePrettierOptions(prettierOptions, { parser: 'graphql', - }, + }), ], }, }); diff --git a/packages/eslint-config/src/factory.ts b/packages/eslint-config/src/factory.ts index 9c9babf..76fabc3 100644 --- a/packages/eslint-config/src/factory.ts +++ b/packages/eslint-config/src/factory.ts @@ -81,6 +81,7 @@ type FactoryComposer = FlatConfigComposer; * @param {FactoryOptions} options The options for generating the ESLint configurations. * @param {UserConfigs} userConfigs The user configurations to be merged with the generated configurations. * @returns {FactoryComposer} The merged ESLint configurations. + * @public */ export function defineConfig(options: FactoryOptions = {}, ...userConfigs: UserConfig[]): FactoryComposer { const { diff --git a/packages/eslint-config/src/types/prettier.ts b/packages/eslint-config/src/types/prettier.ts index 4f0c34c..5b692ef 100644 --- a/packages/eslint-config/src/types/prettier.ts +++ b/packages/eslint-config/src/types/prettier.ts @@ -5,6 +5,11 @@ export type VendoredPrettierOptions = Partial; +export interface VendoredPrettierRuleOptions extends VendoredPrettierOptions { + parser?: ParserName; + [k: string]: unknown | undefined; +}; + export interface VendoredPrettierOptionsRequired { /** * Specify the line length that the printer will wrap on. @@ -119,3 +124,33 @@ export interface VendoredPrettierOptionsRequired { */ xmlWhitespaceSensitivity: 'ignore' | 'strict' | 'preserve'; } + +export type ParserName = BuiltInParserName | ExternalParserName; + +export type BuiltInParserName = + | 'acorn' + | 'angular' + | 'babel-flow' + | 'babel-ts' + | 'babel' + | 'css' + | 'espree' + | 'flow' + | 'glimmer' + | 'graphql' + | 'html' + | 'json-stringify' + | 'json' + | 'json5' + | 'less' + | 'lwc' + | 'markdown' + | 'mdx' + | 'meriyah' + | 'scss' + | 'typescript' + | 'vue' + | 'xml' + | 'yaml'; + +export type ExternalParserName = 'slidev' | 'astro'; diff --git a/packages/eslint-config/src/utils.ts b/packages/eslint-config/src/utils.ts index 5da9cb1..1d9648e 100644 --- a/packages/eslint-config/src/utils.ts +++ b/packages/eslint-config/src/utils.ts @@ -9,7 +9,8 @@ const scopeUrl = fileURLToPath(new URL('.', import.meta.url)); const isCwdInScope = isPackageExists('@flowr/eslint-config'); /** - * A simple parser for use in AST-agnostic configs (i.e. markdown formatters, `eslint-plugin-format`) + * A simple parser for use in AST-agnostic configs (i.e. `@eslint/markdown`, `eslint-plugin-format`). + * * @public */ export const parserPlain: Linter.Parser = { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 6b088db..5cc1f7e 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -17,7 +17,9 @@ "eslint", "eslint-plugin", "react", - "typescript" + "typescript", + "flowr", + "petal" ], "sideEffects": false, "exports": { @@ -49,14 +51,14 @@ "stub": "unbuild --stub" }, "peerDependencies": { - "eslint": "^9.10.0" + "eslint": "^9.11.1" }, "dependencies": { "@flowr/utils": "workspace:^" }, "devDependencies": { - "@typescript-eslint/utils": "^8.6.0", - "eslint": "^9.10.0", + "@typescript-eslint/utils": "^8.7.0", + "eslint": "^9.11.1", "eslint-vitest-rule-tester": "^0.6.1", "jsonc-eslint-parser": "^2.4.0" }, diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json index acc0b44..cc8fc6d 100644 --- a/packages/tsconfig/package.json +++ b/packages/tsconfig/package.json @@ -16,7 +16,9 @@ "config", "tsconfig", "tsconfigs", - "typescript" + "typescript", + "petal", + "flowr" ], "sideEffects": false, "main": "tsconfig.strict.json", diff --git a/packages/utils/package.json b/packages/utils/package.json index ebd9a4f..6dc7114 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -16,7 +16,9 @@ "keywords": [ "utils", "flowr", - "petal" + "petal", + "utils", + "helpers" ], "sideEffects": false, "exports": { diff --git a/packages/utils/src/core/array.ts b/packages/utils/src/core/array.ts index 567efbc..5a08a31 100644 --- a/packages/utils/src/core/array.ts +++ b/packages/utils/src/core/array.ts @@ -1,4 +1,4 @@ -import type { Arrayable, ExtractKeysByType, Nullable } from '../types'; +import type { ExtractKeysByType, Nullable, StrictArrayable } from '../types'; import { clamp } from './math'; /** @@ -10,7 +10,7 @@ import { clamp } from './math'; * @example const array: Array = toArray(1); // Arrayable supports non-arrays! * @category Array */ -export function toArray(array?: Nullable>): Array { +export function toArray(array?: Nullable>): Array { array = array ?? []; return Array.isArray(array) ? array : [array]; } @@ -24,7 +24,7 @@ export function toArray(array?: Nullable>): Array { * @example const flattened: Array = flattenArrayable(1); // Arrayable supports non-arrays! * @category Array */ -export const flattenArrayable = (array?: Nullable>>): Array => toArray(array).flat(1) as Array; +export const flattenArrayable = (array?: Nullable>>): Array => toArray(array).flat(1) as Array; /** * Merge multiple nullable `Array`s and `Arrayable`s into one `Array`. @@ -34,7 +34,7 @@ export const flattenArrayable = (array?: Nullable>>): * @example const merged: Array = mergeArrayable([1, 2, 3, 4], [5, 6, 7, 8]); * @category Array */ -export const mergeArrayable = (...args: Nullable>[]): Array => args.flatMap(i => toArray(i)); +export const mergeArrayable = (...args: Nullable>[]): Array => args.flatMap(i => toArray(i)); /** * A function which filters a partionable `T[]`, taking in the callback of `Array.forEach`. @@ -250,7 +250,7 @@ export const min = (arr: T[], prop: ExtractKeysByType): number => export const min_by = (arr: T[], prop: ExtractKeysByType): T => arr.reduce((a, b) => a[prop] < b[prop] ? a : b); export const min_map = (arr: T[], fn: (a: T) => U): T => arr.reduce((a, b) => fn(a) < fn(b) ? a : b); export const zip = (...arr: T[][]): T[][] => Array.from({ length: max(arr, 'length') }).fill(null).map((_, i) => arr.map(a => a[i])); -export const get_dimension = (a: Arrayable, d = 0): number => Array.isArray(a) ? get_dimension(a[0], d + 1) : d; +export const get_dimension = (a: StrictArrayable, d = 0): number => Array.isArray(a) ? get_dimension(a[0], d + 1) : d; export function group_by(arr: T[], prop: keyof T): T[][] { const groups = new Map(); diff --git a/packages/utils/src/core/assert.test.ts b/packages/utils/src/core/assert.test.ts deleted file mode 100644 index 41a38f3..0000000 --- a/packages/utils/src/core/assert.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as assert from './assert'; - -it('assert', () => { - expect(assert.isBoolean(true)).toBeTruthy(); - expect(assert.isBoolean(false)).toBeTruthy(); - expect(assert.isBoolean('true')).toBeFalsy(); - - expect(assert.isDate(new Date())).toBeTruthy(); - expect(assert.isDate(Date.now())).toBeFalsy(); - - expect(assert.isDef('test')).toBeTruthy(); - expect(assert.isDef(undefined)).toBeFalsy(); - - expect(assert.isFunction(() => {})).toBeTruthy(); - expect(assert.isFunction('')).toBeFalsy(); - - expect(assert.isNull(null)).toBeTruthy(); - expect(assert.isNull(undefined)).toBeFalsy(); - - expect(assert.isNumber(100)).toBeTruthy(); - expect(assert.isNumber(Number(100))).toBeTruthy(); - expect(assert.isNumber('100')).toBeFalsy(); - - expect(assert.isObject({})).toBeTruthy(); - expect(assert.isObject(new Object())).toBeTruthy(); -}); diff --git a/packages/utils/src/core/assert.ts b/packages/utils/src/core/assert.ts deleted file mode 100644 index 9965536..0000000 --- a/packages/utils/src/core/assert.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @deprecated `is` patterns are no longer recommended. will be removed once the package is migrated. - * @module - */ -import { toString } from './string'; - -export function assertPrimitiveCondition(condition: boolean, message: string): asserts condition { - if (!condition) - throw new Error(message); -} - -export const isDef = (val?: T): val is T => typeof val !== 'undefined'; -export const isBoolean = (val: any): val is boolean => typeof val === 'boolean'; -export const isFunction = any> (val: any): val is T => typeof val === 'function'; -export const isNumber = (val: any): val is number => typeof val === 'number'; -export const isString = (val: unknown): val is string => typeof val === 'string'; -export const isObject = (val: any): val is object => toString(val) === '[object Object]'; -export const isUndefined = (val: any): val is undefined => toString(val) === '[object Undefined]'; -export const isNull = (val: any): val is null => toString(val) === '[object Null]'; -export const isRegExp = (val: any): val is RegExp => toString(val) === '[object RegExp]'; -export const isDate = (val: any): val is Date => toString(val) === '[object Date]'; diff --git a/packages/utils/src/core/function.test.ts b/packages/utils/src/core/function.test.ts index 0e52dad..be337e6 100644 --- a/packages/utils/src/core/function.test.ts +++ b/packages/utils/src/core/function.test.ts @@ -1,6 +1,7 @@ -import { tap } from './function'; +import { invoke, tap } from './function'; it('tap', () => { expect(tap(1, value => value++)).toEqual(1); expect(tap({ a: 1 }, obj => obj.a++)).toEqual({ a: 2 }); + expect(invoke(() => ({ a: 1 }))).toEqual({ a: 1 }); }); diff --git a/packages/utils/src/core/index.ts b/packages/utils/src/core/index.ts index 3c5b316..eae8f6d 100644 --- a/packages/utils/src/core/index.ts +++ b/packages/utils/src/core/index.ts @@ -1,12 +1,10 @@ export * from './array'; -export * from './assert'; // export * from './crypto'; export * from './equal'; export * from './event'; export * from './function'; export * from './guards'; export * from './io'; -export * from './json'; export * from './math'; export * from './object'; export * from './promise'; diff --git a/packages/utils/src/core/io.ts b/packages/utils/src/core/io.ts index 0c23ab5..f133489 100644 --- a/packages/utils/src/core/io.ts +++ b/packages/utils/src/core/io.ts @@ -7,30 +7,33 @@ import { filename } from 'pathe/utils'; export const dir = Symbol('@flowr/utils/io:is_dir'); export interface File { stats: Stats; path: string } -export type Files = File[]; const _stat = (path: string): File => ({ stats: statSync(path), path }); -const _ls = (path: string): Files => readdirSync(path).map(_stat); -function _f(f: Files, type?: string): string[] { +function _f(f: File[], type?: string): string[] { return type - ? f.filter(l => l.stats.isFile()).filter(l => filename(l.path).endsWith(`.${type}`)).map(l => filename(l.path).slice(0, -(type.length + 1))) - : f.filter(l => l.stats.isFile()).map(l => filename(l.path)); + ? f.filter(l => l.stats.isFile()) + .filter(l => filename(l.path).endsWith(`.${type}`)) + .map(l => filename(l.path).slice(0, -(type.length + 1))) + : f.filter(l => l.stats.isFile()) + .map(l => filename(l.path)); } -const _d = (f: Files): string[] => f.filter(l => l.stats.isDirectory()).map(l => filename(l.path)); +const _d = (f: File[]): string[] => f.filter(l => l.stats.isDirectory()).map(l => filename(l.path)); const _r = (path: string): string => readFileSync(path, { encoding: 'utf-8' }); const _w = (path: string, contents: string): void => writeFileSync(path, contents, { encoding: 'utf-8' }); -export const is = (input: 'dir' | typeof dir | string): ((f: Files) => string[]) => (input === 'dir' || input === dir) ? _d : (f: Files) => _f(f, input); +export const is = (input: 'dir' | typeof dir | string): ((f: File[]) => string[]) => (input === 'dir' || input === dir) ? _d : (f: File[]) => _f(f, input); -export function io(cwd: string): { - ls: (...path: string[]) => Files; +export interface IO { + ls: (...path: string[]) => File[]; ls_f: (filetype: string, ...path: string[]) => string[]; ls_d: (...path: string[]) => string[]; read: (...path: string[]) => string; write: (contents: string, ...path: string[]) => void; exists: (...path: string[]) => boolean; -} { +} + +export function io(cwd: string): IO { const r = (path: string[]): string => { const resolved = join(...path); if (resolved.startsWith('/')) @@ -43,8 +46,7 @@ export function io(cwd: string): { }; const w = (f: T, path: string[], ...args: any[]): ReturnType => f(r(path), ...args); - const ls = (path: string[]): Files => w(_ls, path); - const exist = (path: string): boolean => existsSync(path); + const ls = (path: string[]): File[] => w((path: string): File[] => readdirSync(path).map(_stat), path); return { ls: (...path: string[]) => ls(path), @@ -52,19 +54,9 @@ export function io(cwd: string): { ls_d: (...path: string[]) => is(dir)(ls(path)), read: (...path: string[]) => w(_r, path), write: (contents: string, ...path: string[]) => w(_w, path, contents), - exists: (...path: string[]) => exist(r(path)), + exists: (...path: string[]) => existsSync(r(path)), }; } export const getCwd = (meta: ImportMeta, ...move: string[]): string => join(meta.dirname ?? new URL('.', meta.url).pathname, ...move); - -export function auto(meta: ImportMeta): { - ls: (...path: string[]) => Files; - ls_f: (filetype: string, ...path: string[]) => string[]; - ls_d: (...path: string[]) => string[]; - read: (...path: string[]) => string; - write: (contents: string, ...path: string[]) => void; - exists: (...path: string[]) => boolean; -} { - return io(getCwd(meta)); -} +export const auto = (meta: ImportMeta): IO => io(getCwd(meta)); diff --git a/packages/utils/src/core/json.ts b/packages/utils/src/core/json.ts deleted file mode 100644 index 4b9beef..0000000 --- a/packages/utils/src/core/json.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * A type representing all allowed JSON primitive values. - * - * @public - */ -export type JsonPrimitive = number | string | boolean | null; - -/** - * A type representing all allowed JSON object values. - * - * @public - */ -export type JsonObject = { [key in string]?: JsonValue }; - -/** - * A type representing all allowed JSON array values. - * - * @public - */ -export interface JsonArray extends Array {} - -/** - * A type representing all allowed JSON values. - * - * @public - */ -export type JsonValue = JsonObject | JsonArray | JsonPrimitive | unknown; diff --git a/packages/utils/src/core/module.ts b/packages/utils/src/core/module.ts deleted file mode 100644 index e69de29..0000000 diff --git a/packages/utils/src/core/object.ts b/packages/utils/src/core/object.ts index 7c2f71c..f852925 100644 --- a/packages/utils/src/core/object.ts +++ b/packages/utils/src/core/object.ts @@ -1,8 +1,8 @@ -import type { DeepMerge } from '../types'; -import { isObject } from './assert'; +import type { DeepMerge, ObjectKeys } from '../types'; import { notNullish } from './guards'; +import { toString } from './string'; -const isMergableObject = (item: any): item is object => isObject(item) && !Array.isArray(item); +const isMergableObject = (item: any): item is object => toString(item) === '[object Object]' && !Array.isArray(item); /** * Map key/value pairs for an object, and construct a new one @@ -31,7 +31,7 @@ const isMergableObject = (item: any): item is object => isObject(item) && !Array * // { b: 2 } * ``` */ -export function objectMap(obj: Record, fn: (key: K, value: V) => [NK, NV] | undefined): Record { +export function objectMap(obj: Record, fn: (key: K, value: V) => [NK, NV] | undefined): Record { return Object.fromEntries(Object.entries(obj).map(([k, v]) => fn(k as K, v as V)).filter(notNullish)) as Record; } @@ -50,8 +50,8 @@ export const isKeyOf = (obj: T, k: keyof any): k is keyof T => * * @category Object */ -export function objectKeys(obj: T): Array<`${keyof T & (string | number | boolean | null | undefined)}`> { - return Object.keys(obj) as Array<`${keyof T & (string | number | boolean | null | undefined)}`>; +export function objectKeys(obj: T): ObjectKeys { + return Object.keys(obj) as ObjectKeys; } /** diff --git a/packages/utils/src/core/promise.ts b/packages/utils/src/core/promise.ts index 1f24439..e8ee081 100644 --- a/packages/utils/src/core/promise.ts +++ b/packages/utils/src/core/promise.ts @@ -1,5 +1,4 @@ -import type { Fn } from '../types'; - +import type { StrictFn } from '../types'; import pLimit from 'p-limit'; import { remove } from './array'; @@ -149,7 +148,7 @@ export function createSingletonPromise(fn: () => Promise): SingletonPromis * * @category Promise */ -export function sleep(ms: number, callback?: Fn): Promise { +export function sleep(ms: number, callback?: StrictFn): Promise { return new Promise(resolve => setTimeout(async () => { await callback?.(); diff --git a/packages/utils/src/core/string.ts b/packages/utils/src/core/string.ts index f97ac8c..6c71d6d 100644 --- a/packages/utils/src/core/string.ts +++ b/packages/utils/src/core/string.ts @@ -1,5 +1,3 @@ -import { isObject } from './assert'; - export const toString = (v: any): string => Object.prototype.toString.call(v); export type Strings = string[] | ReadonlyArray; @@ -56,7 +54,7 @@ export function template(str: string, ...args: (string | number | bigint | undef export function template(str: string, ...args: any[]): string { const [firstArg, fallback] = args; - if (isObject(firstArg)) { + if (toString(firstArg) === '[object Object]') { const vars = firstArg as Record; return str.replace(/\{(\w+)\}/g, (_, key) => vars[key] || ((typeof fallback === 'function' ? fallback(key) : fallback) ?? key)); } diff --git a/packages/utils/src/core/time.ts b/packages/utils/src/core/time.ts index e040d45..310b431 100644 --- a/packages/utils/src/core/time.ts +++ b/packages/utils/src/core/time.ts @@ -1,18 +1,4 @@ -/** - * Human friendly durations object. - * - * @public - */ -export interface HumanDuration { - years?: number; - months?: number; - weeks?: number; - days?: number; - hours?: number; - minutes?: number; - seconds?: number; - milliseconds?: number; -} +import type { HumanDuration } from '../types'; /** Get `Date.now()` as a timestamp. */ export const timestamp = (): number => +Date.now(); diff --git a/packages/utils/src/debug/arguments/flag.ts b/packages/utils/src/debug/arguments/flag.ts index 5a02282..2961fa7 100644 --- a/packages/utils/src/debug/arguments/flag.ts +++ b/packages/utils/src/debug/arguments/flag.ts @@ -1,4 +1,4 @@ -import { isUndefined } from '../../core'; +import { toString } from '../../core'; export const sym_string: unique symbol = Symbol('@flowr/utils/arg:flag:string'); export const sym_integer: unique symbol = Symbol('@flowr/utils/arg:flag:integer'); @@ -44,9 +44,9 @@ export class Flag, true] : true; - if (!isUndefined(existing)) + if (toString(existing) !== '[object Undefined]') return existing; - if (!isUndefined(this.options.fallback)) + if (toString(this.options.fallback) !== '[object Undefined]') return this.options.fallback; if (this.options.array) return []; diff --git a/packages/utils/src/debug/arguments/index.ts b/packages/utils/src/debug/arguments/index.ts index a6dd97b..ee5ae1e 100644 --- a/packages/utils/src/debug/arguments/index.ts +++ b/packages/utils/src/debug/arguments/index.ts @@ -1,3 +1,9 @@ +/** + * A simple, strongly typed argument parser. + * + * @module + */ + import type { Aliases, OptionFlag, ParsedFlags } from './flag'; import type { OptionFlags } from './options'; import { parseInput } from './input'; diff --git a/packages/utils/src/fetch/arguments.ts b/packages/utils/src/fetch/arguments.ts index b49dbc8..92ebe53 100644 --- a/packages/utils/src/fetch/arguments.ts +++ b/packages/utils/src/fetch/arguments.ts @@ -1,7 +1,6 @@ -import { isObject, isString } from '../core'; +import { toString } from '../core'; -type Key = string | number | symbol; -type Tuples = [K, V][]; +type Tuples = [K, V][]; export type RecordOrTuples = | Partial> | Tuples @@ -12,9 +11,9 @@ export function toTuples(t: RecordOrTuples | string, return [...t]; if (Array.isArray(t)) return t; - if (isObject(t)) + if (toString(t) === '[object Object]') return Object.entries(t) as Tuples; - if (isString(t) && isString(v)) + if (typeof t === 'string' && typeof v === 'string') return [[t as K, v]]; throw new TypeError(`invalid toTuples input: ${t}`); } diff --git a/packages/utils/src/fetch/chaining.ts b/packages/utils/src/fetch/chaining.ts index 24b0d52..fc233f8 100644 --- a/packages/utils/src/fetch/chaining.ts +++ b/packages/utils/src/fetch/chaining.ts @@ -1,7 +1,7 @@ import type { RecordOrTuples } from './arguments'; import type { Method } from './const'; import type { RequestBuilder } from './request'; -import { isFunction, isNull, isObject, isString } from '../core'; +import { toString } from '../core'; import { METHODS_SUPPORTED } from './const'; export function chain(this: RequestBuilder, ...args: (Parameters>[number])[]): RequestBuilder { @@ -9,18 +9,18 @@ export function chain(this: RequestBuilder, ...args: (Parameters(this: RequestBuilder, arg: Method | string | RecordOrTuples | null): RequestBuilder { - if (isNull(arg)) + if (toString(arg) === '[object Null]') return this; - if (isString(arg)) { + if (typeof arg === 'string') { if (METHODS_SUPPORTED.includes(arg.toUpperCase() as Method)) return this.method(arg as Method); return this.path(arg); } - if (isObject(arg)) - return this._method === 'GET' ? this.query(arg) : this.body(arg, 'json'); + if (toString(arg) === '[object Object]') + return this._method === 'GET' ? this.query(arg!) : this.body(arg, 'json'); throw new TypeError(`invalid chain input: ${arg}`); } @@ -45,7 +45,7 @@ export function proxy(request: RequestBuilder, prop?: keyof RequestBuilder return res[prop as Followup].bind(res); } - if (isFunction(request[prop])) + if (typeof request[prop] === 'function') return proxy(request, prop); return request[prop]; diff --git a/packages/utils/src/fetch/finalizers.ts b/packages/utils/src/fetch/finalizers.ts index 6af3fac..efb1f08 100644 --- a/packages/utils/src/fetch/finalizers.ts +++ b/packages/utils/src/fetch/finalizers.ts @@ -1,6 +1,5 @@ import type { Awaitable } from '../types'; import type { WithStatus } from './const'; -import { isString } from '../core'; import { SYM_STATUS } from './const'; async function statusWrapper(fn: Awaitable, status: number): Promise> { @@ -27,7 +26,7 @@ export async function toWrapped(res: Response): Promise { const banned = Object.getOwnPropertyNames(Object.getPrototypeOf(target.headers)); return new Proxy(target.headers, { get: (target: Headers, prop: keyof Headers) => { - if (!isString(prop) || banned.includes(prop)) + if (typeof prop !== 'string' || banned.includes(prop)) return value; else return target.get(prop); }, diff --git a/packages/utils/src/fetch/request.ts b/packages/utils/src/fetch/request.ts index 8656fcb..d1e3aee 100644 --- a/packages/utils/src/fetch/request.ts +++ b/packages/utils/src/fetch/request.ts @@ -5,7 +5,6 @@ import type { Finalizer } from './finalizers'; import { Buffer } from 'node:buffer'; import { join } from 'pathe'; import { version } from '../../package.json'; -import { isString } from '../core'; import { toTuples } from './arguments'; import { DEF_REFDIR_COUNT, DEF_TIMEOUT } from './const'; import { fetchWrapper } from './fetch'; @@ -35,7 +34,7 @@ export class RequestBuilder { finalizer: Finalizer, options: Options = defaultOptions, ) { - this._url = isString(input) ? new URL(input) : input; + this._url = typeof input === 'string' ? new URL(input) : input; this._search = [...this._url.searchParams]; this._options = options ?? {}; this._finalizer = finalizer; diff --git a/packages/utils/src/types.ts b/packages/utils/src/types.ts index 7ef02f9..f904f0b 100644 --- a/packages/utils/src/types.ts +++ b/packages/utils/src/types.ts @@ -1,5 +1,3 @@ -import { isFunction, isString } from './core'; - /** * Matches any [primitive value](https://developer.mozilla.org/en-US/docs/Glossary/Primitive). */ @@ -26,17 +24,21 @@ export type Nullable = T | null | undefined; export type StrictNullable = T | null; /** Possibly an `Array` */ -export type Arrayable = T | Array; +export type Arrayable = T | ArrayLike; +export type StrictArrayable = T | Array; export type ToString = T extends `${infer V}` ? V : never; /** Possibly a Function */ -export type Fn = () => Return; -export type ArgsFn = (...args: Args) => Return; +export type Fn = () => any; +export type StrictFn = () => Return; + +export type ArgsFn = (...args: any[]) => any; +export type StrictArgsFn = (...args: Args) => Return; export type ClassConstructor = new (...args: Args) => Return; -/** Infers the eleement type of an Array */ +/** Infers the element type of an Array */ export type ElementOf = T extends (infer E)[] ? E : never; /** @@ -60,6 +62,8 @@ export type DeepMerge = MergeInsertions<{ ? DeepMerge : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never; }>; +export type ObjectKeys = Array<`${keyof T & (string | number | boolean | null | undefined)}`>; + export type Key = T extends ReadonlyMap ? keyof U : T extends Record ? U : never; export type ExtractKeysByType = { @@ -68,8 +72,6 @@ export type ExtractKeysByType = { export type ParametersExceptFirst = F extends (arg0: any, ...rest: infer R) => any ? R : never; -export const identity = (arg: T): T => arg; - class _EmptyClass {} export function boundMethods(t: T): { @@ -81,11 +83,11 @@ export function boundMethods(t: T): { while (result && result !== Object.prototype) { const keys = Reflect.ownKeys(result); keys.forEach((key) => { - if (!isString(key)) + if (typeof key !== 'string') return; if (!Reflect.has(t, key)) return; - if (isFunction((t as any)[key]) && key !== 'constructor') + if (typeof (t as any)[key] === 'function' && key !== 'constructor') methods[key] = (t as any)[key].bind(); }); @@ -116,7 +118,7 @@ export type PickOptional = Pick = Omit & Record; -export function rename, K extends keyof T, V extends string>(obj: T, from: K, to: V): Rename { +export function rename, K extends keyof T, V extends string>(obj: T, from: K, to: V): Rename { return ({ ...omit(obj, from), [to]: obj[from] }) as Rename; } @@ -175,3 +177,52 @@ export interface ReadonlyMapConstructor { } export const M = Map as any as ReadonlyMapConstructor; + +/** + * A type representing all allowed JSON primitive values. + * + * @public + * @category JSON + */ +export type JsonPrimitive = number | string | boolean | null; + +/** + * A type representing all allowed JSON object values. + * + * @public + * @category JSON + */ +export type JsonObject = { [key in string]?: JsonValue }; + +/** + * A type representing all allowed JSON array values. + * + * @public + * @category JSON + */ +export interface JsonArray extends Array {} + +/** + * A type representing all allowed JSON values. + * + * @public + * @category JSON + */ +export type JsonValue = JsonObject | JsonArray | JsonPrimitive | unknown; + +/** + * Human friendly durations object. + * + * @public + * @category Time + */ +export interface HumanDuration { + years?: number; + months?: number; + weeks?: number; + days?: number; + hours?: number; + minutes?: number; + seconds?: number; + milliseconds?: number; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 137e1f1..8ca9a5d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: overrides: '@eslint-community/eslint-utils': ^4.4.0 - '@typescript-eslint/utils': ^8.6.0 - eslint: ^9.10.0 + '@typescript-eslint/utils': ^8.7.0 + eslint: ^9.11.1 tsx: ^4.19.1 importers: @@ -21,8 +21,8 @@ importers: specifier: workspace:^ version: link:packages/tsconfig '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.7.2 + version: 22.7.2 bumpp: specifier: ^9.5.2 version: 9.5.2 @@ -30,14 +30,14 @@ importers: specifier: ^0.24.0 version: 0.24.0 eslint: - specifier: ^9.10.0 - version: 9.11.0(jiti@1.21.6) + specifier: ^9.11.1 + version: 9.11.1(jiti@2.0.0) jiti: - specifier: ^1.21.6 - version: 1.21.6 + specifier: ^2.0.0 + version: 2.0.0 tsup: specifier: ^8.3.0 - version: 8.3.0(jiti@1.21.6)(postcss@8.4.39)(tsx@4.19.1)(typescript@5.6.2)(yaml@2.5.1) + version: 8.3.0(jiti@2.0.0)(postcss@8.4.39)(tsx@4.19.1)(typescript@5.6.2)(yaml@2.5.1) tsx: specifier: ^4.19.1 version: 4.19.1 @@ -48,11 +48,11 @@ importers: specifier: ^2.0.0 version: 2.0.0(typescript@5.6.2) vite: - specifier: ^5.4.7 - version: 5.4.7(@types/node@22.5.5) + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.7.2) vitest: specifier: ^2.1.1 - version: 2.1.1(@types/node@22.5.5) + version: 2.1.1(@types/node@22.7.2) packages/console: dependencies: @@ -117,70 +117,70 @@ importers: version: 0.7.0 '@eslint-community/eslint-plugin-eslint-comments': specifier: ^4.4.0 - version: 4.4.0(eslint@9.11.0(jiti@1.21.6)) + version: 4.4.0(eslint@9.11.1(jiti@2.0.0)) '@eslint/compat': specifier: ^1.1.1 version: 1.1.1 '@eslint/markdown': specifier: ^6.1.0 - version: 6.1.0(eslint@9.11.0(jiti@1.21.6)) + version: 6.1.0(eslint@9.11.1(jiti@2.0.0)) '@stylistic/eslint-plugin': specifier: ^2.8.0 - version: 2.8.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + version: 2.8.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/eslint-plugin': - specifier: ^8.6.0 - version: 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + specifier: ^8.7.0 + version: 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/parser': - specifier: ^8.6.0 - version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + specifier: ^8.7.0 + version: 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@vitest/eslint-plugin': specifier: ^1.1.4 - version: 1.1.4(@typescript-eslint/utils@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.5.5)) + version: 1.1.4(@typescript-eslint/utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.7.2)) eslint-flat-config-utils: specifier: ^0.4.0 version: 0.4.0 eslint-import-resolver-typescript: specifier: ^3.6.3 - version: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)) + version: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-plugin-import-x@4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)) eslint-merge-processors: specifier: ^0.1.0 - version: 0.1.0(eslint@9.11.0(jiti@1.21.6)) + version: 0.1.0(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-command: specifier: ^0.2.5 - version: 0.2.5(eslint@9.11.0(jiti@1.21.6)) + version: 0.2.5(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-import-x: - specifier: ^4.2.1 - version: 4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + specifier: ^4.3.0 + version: 4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) eslint-plugin-jsdoc: - specifier: ^50.2.4 - version: 50.2.4(eslint@9.11.0(jiti@1.21.6)) + specifier: ^50.2.5 + version: 50.2.5(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-jsonc: specifier: ^2.16.0 - version: 2.16.0(eslint@9.11.0(jiti@1.21.6)) + version: 2.16.0(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-n: specifier: ^17.10.3 - version: 17.10.3(eslint@9.11.0(jiti@1.21.6)) + version: 17.10.3(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-perfectionist: - specifier: ^3.6.0 - version: 3.6.0(astro-eslint-parser@1.0.3(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(svelte-eslint-parser@0.41.1(svelte@4.2.19))(svelte@4.2.19)(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.11.0(jiti@1.21.6))) + specifier: ^3.7.0 + version: 3.7.0(astro-eslint-parser@1.0.3(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(svelte-eslint-parser@0.41.1(svelte@4.2.19))(svelte@4.2.19)(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.11.1(jiti@2.0.0))) eslint-plugin-petal: specifier: workspace:^ version: link:../eslint-plugin eslint-plugin-regexp: specifier: ^2.6.0 - version: 2.6.0(eslint@9.11.0(jiti@1.21.6)) + version: 2.6.0(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-toml: specifier: ^0.11.1 - version: 0.11.1(eslint@9.11.0(jiti@1.21.6)) + version: 0.11.1(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-unicorn: specifier: ^55.0.0 - version: 55.0.0(eslint@9.11.0(jiti@1.21.6)) + version: 55.0.0(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-unused-imports: specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-yml: specifier: ^1.14.0 - version: 1.14.0(eslint@9.11.0(jiti@1.21.6)) + version: 1.14.0(eslint@9.11.1(jiti@2.0.0)) find-up-simple: specifier: ^1.0.0 version: 1.0.0 @@ -202,16 +202,16 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.14.2 - version: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + version: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint/config-inspector': specifier: ^0.5.4 - version: 0.5.4(eslint@9.11.0(jiti@1.21.6)) + version: 0.5.4(eslint@9.11.1(jiti@2.0.0)) '@prettier/plugin-xml': specifier: ^3.4.1 version: 3.4.1(prettier@3.3.3) '@tanstack/eslint-plugin-query': - specifier: ^5.57.1 - version: 5.57.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + specifier: ^5.57.2 + version: 5.57.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@types/eslint-plugin-jsx-a11y': specifier: ^6.9.0 version: 6.9.0 @@ -223,46 +223,46 @@ importers: version: 2.4.9 '@unocss/eslint-plugin': specifier: ^0.62.4 - version: 0.62.4(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + version: 0.62.4(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) astro-eslint-parser: specifier: ^1.0.3 version: 1.0.3(typescript@5.6.2) eslint: - specifier: ^9.10.0 - version: 9.11.0(jiti@1.21.6) + specifier: ^9.11.1 + version: 9.11.1(jiti@2.0.0) eslint-plugin-astro: specifier: ^1.2.4 - version: 1.2.4(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + version: 1.2.4(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) eslint-plugin-format: specifier: ^0.1.2 - version: 0.1.2(eslint@9.11.0(jiti@1.21.6)) + version: 0.1.2(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-json-schema-validator: specifier: ^5.1.3 - version: 5.1.3(eslint@9.11.0(jiti@1.21.6)) + version: 5.1.3(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-jsx-a11y: specifier: ^6.10.0 - version: 6.10.0(eslint@9.11.0(jiti@1.21.6)) + version: 6.10.0(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-react-hooks: specifier: next - version: 5.1.0-rc-68dbd84b-20240812(eslint@9.11.0(jiti@1.21.6)) + version: 5.1.0-rc-68dbd84b-20240812(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-solid: specifier: ^0.14.3 - version: 0.14.3(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + version: 0.14.3(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) eslint-plugin-svelte: specifier: ^2.44.0 - version: 2.44.0(eslint@9.11.0(jiti@1.21.6))(svelte@4.2.19) + version: 2.44.0(eslint@9.11.1(jiti@2.0.0))(svelte@4.2.19) eslint-plugin-vue: specifier: ^9.28.0 - version: 9.28.0(eslint@9.11.0(jiti@1.21.6)) + version: 9.28.0(eslint@9.11.1(jiti@2.0.0)) eslint-plugin-vuejs-accessibility: specifier: ^2.4.1 - version: 2.4.1(eslint@9.11.0(jiti@1.21.6)) + version: 2.4.1(eslint@9.11.1(jiti@2.0.0)) eslint-processor-vue-blocks: specifier: ^0.1.2 - version: 0.1.2(@vue/compiler-sfc@3.5.8)(eslint@9.11.0(jiti@1.21.6)) + version: 0.1.2(@vue/compiler-sfc@3.5.8)(eslint@9.11.1(jiti@2.0.0)) eslint-typegen: specifier: ^0.3.2 - version: 0.3.2(eslint@9.11.0(jiti@1.21.6)) + version: 0.3.2(eslint@9.11.1(jiti@2.0.0)) execa: specifier: ^9.4.0 version: 9.4.0 @@ -273,8 +273,8 @@ importers: specifier: ^11.2.0 version: 11.2.0 jiti: - specifier: ^1.21.6 - version: 1.21.6 + specifier: ^2.0.0 + version: 2.0.0 pathe: specifier: ^1.1.2 version: 1.1.2 @@ -295,7 +295,7 @@ importers: version: 3.5.8(typescript@5.6.2) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.11.0(jiti@1.21.6)) + version: 9.4.3(eslint@9.11.1(jiti@2.0.0)) packages/eslint-plugin: dependencies: @@ -304,14 +304,14 @@ importers: version: link:../utils devDependencies: '@typescript-eslint/utils': - specifier: ^8.6.0 - version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + specifier: ^8.7.0 + version: 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) eslint: - specifier: ^9.10.0 - version: 9.11.0(jiti@1.21.6) + specifier: ^9.11.1 + version: 9.11.1(jiti@2.0.0) eslint-vitest-rule-tester: specifier: ^0.6.1 - version: 0.6.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.5.5)) + version: 0.6.1(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.7.2)) jsonc-eslint-parser: specifier: ^2.4.0 version: 2.4.0 @@ -1076,13 +1076,13 @@ packages: resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 '@eslint-community/regexpp@4.11.0': resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} @@ -1102,7 +1102,7 @@ packages: resolution: {integrity: sha512-q8bIJYfMr4YBfLlqG+cIStp+8/J1trgSqkbZQy6C6+DVP/AtWB+Gqq3a5qshpbJ0WVbtbZ4Yed61hxhZCnxsZA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -1139,21 +1139,25 @@ packages: resolution: {integrity: sha512-WB/U/B6HdRiIt/CfbcqqFp7Svz+3INLtnGcuMT2hnU39S3cb9JGGkvB1T6lbIlDoQ9VRnhc4riIFFoicGRZ2mw==} hasBin: true peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 + + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.11.0': - resolution: {integrity: sha512-LPkkenkDqyzTFauZLLAPhIb48fj6drrfMvRGSL9tS3AcZBSVTllemLSNyCvHNNL2t797S/6DJNSIwRwXgMO/eQ==} + '@eslint/js@9.11.1': + resolution: {integrity: sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/markdown@6.1.0': resolution: {integrity: sha512-cX1tyD+aIbhzKrCKe/9M5s2jZhldWGOR+cy7cIVpxG9RkoaN4XU+gG3dy6oEKtBFXjDx06GtP0OGO7jgbqa2DA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} @@ -1303,8 +1307,8 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.22.2': - resolution: {integrity: sha512-8Ao+EDmTPjZ1ZBABc1ohN7Ylx7UIYcjReZinigedTOnGFhIctyGPxY2II+hJ6gD2/vkDKZTyQ0e7++kwv6wDrw==} + '@rollup/rollup-android-arm-eabi@4.22.4': + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] @@ -1313,8 +1317,8 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.22.2': - resolution: {integrity: sha512-I+B1v0a4iqdS9DvYt1RJZ3W+Oh9EVWjbY6gp79aAYipIbxSLEoQtFQlZEnUuwhDXCqMxJ3hluxKAdPD+GiluFQ==} + '@rollup/rollup-android-arm64@4.22.4': + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] @@ -1323,8 +1327,8 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.22.2': - resolution: {integrity: sha512-BTHO7rR+LC67OP7I8N8GvdvnQqzFujJYWo7qCQ8fGdQcb8Gn6EQY+K1P+daQLnDCuWKbZ+gHAQZuKiQkXkqIYg==} + '@rollup/rollup-darwin-arm64@4.22.4': + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] @@ -1333,8 +1337,8 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.22.2': - resolution: {integrity: sha512-1esGwDNFe2lov4I6GsEeYaAMHwkqk0IbuGH7gXGdBmd/EP9QddJJvTtTF/jv+7R8ZTYPqwcdLpMTxK8ytP6k6Q==} + '@rollup/rollup-darwin-x64@4.22.4': + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] @@ -1343,8 +1347,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.22.2': - resolution: {integrity: sha512-GBHuY07x96OTEM3OQLNaUSUwrOhdMea/LDmlFHi/HMonrgF6jcFrrFFwJhhe84XtA1oK/Qh4yFS+VMREf6dobg==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] @@ -1353,8 +1357,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.22.2': - resolution: {integrity: sha512-Dbfa9Sc1G1lWxop0gNguXOfGhaXQWAGhZUcqA0Vs6CnJq8JW/YOw/KvyGtQFmz4yDr0H4v9X248SM7bizYj4yQ==} + '@rollup/rollup-linux-arm-musleabihf@4.22.4': + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] @@ -1363,8 +1367,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.22.2': - resolution: {integrity: sha512-Z1YpgBvFYhZIyBW5BoopwSg+t7yqEhs5HCei4JbsaXnhz/eZehT18DaXl957aaE9QK7TRGFryCAtStZywcQe1A==} + '@rollup/rollup-linux-arm64-gnu@4.22.4': + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] @@ -1373,8 +1377,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.22.2': - resolution: {integrity: sha512-66Zszr7i/JaQ0u/lefcfaAw16wh3oT72vSqubIMQqWzOg85bGCPhoeykG/cC5uvMzH80DQa2L539IqKht6twVA==} + '@rollup/rollup-linux-arm64-musl@4.22.4': + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] @@ -1383,8 +1387,8 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.22.2': - resolution: {integrity: sha512-HpJCMnlMTfEhwo19bajvdraQMcAq3FX08QDx3OfQgb+414xZhKNf3jNvLFYKbbDSGBBrQh5yNwWZrdK0g0pokg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] @@ -1393,8 +1397,8 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.22.2': - resolution: {integrity: sha512-/egzQzbOSRef2vYCINKITGrlwkzP7uXRnL+xU2j75kDVp3iPdcF0TIlfwTRF8woBZllhk3QaxNOEj2Ogh3t9hg==} + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] @@ -1403,8 +1407,8 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.22.2': - resolution: {integrity: sha512-qgYbOEbrPfEkH/OnUJd1/q4s89FvNJQIUldx8X2F/UM5sEbtkqZpf2s0yly2jSCKr1zUUOY1hnTP2J1WOzMAdA==} + '@rollup/rollup-linux-s390x-gnu@4.22.4': + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] @@ -1413,8 +1417,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.22.2': - resolution: {integrity: sha512-a0lkvNhFLhf+w7A95XeBqGQaG0KfS3hPFJnz1uraSdUe/XImkp/Psq0Ca0/UdD5IEAGoENVmnYrzSC9Y2a2uKQ==} + '@rollup/rollup-linux-x64-gnu@4.22.4': + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] @@ -1423,8 +1427,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.22.2': - resolution: {integrity: sha512-sSWBVZgzwtsuG9Dxi9kjYOUu/wKW+jrbzj4Cclabqnfkot8Z3VEHcIgyenA3lLn/Fu11uDviWjhctulkhEO60g==} + '@rollup/rollup-linux-x64-musl@4.22.4': + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] @@ -1433,8 +1437,8 @@ packages: cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.22.2': - resolution: {integrity: sha512-t/YgCbZ638R/r7IKb9yCM6nAek1RUvyNdfU0SHMDLOf6GFe/VG1wdiUAsxTWHKqjyzkRGg897ZfCpdo1bsCSsA==} + '@rollup/rollup-win32-arm64-msvc@4.22.4': + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] @@ -1443,8 +1447,8 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.22.2': - resolution: {integrity: sha512-kTmX5uGs3WYOA+gYDgI6ITkZng9SP71FEMoHNkn+cnmb9Zuyyay8pf0oO5twtTwSjNGy1jlaWooTIr+Dw4tIbw==} + '@rollup/rollup-win32-ia32-msvc@4.22.4': + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] @@ -1453,8 +1457,8 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.22.2': - resolution: {integrity: sha512-Yy8So+SoRz8I3NS4Bjh91BICPOSVgdompTIPYTByUqU66AXSIOgmW3Lv1ke3NORPqxdF+RdrZET+8vYai6f4aA==} + '@rollup/rollup-win32-x64-msvc@4.22.4': + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] @@ -1481,12 +1485,12 @@ packages: resolution: {integrity: sha512-Ufvk7hP+bf+pD35R/QfunF793XlSRIC7USr3/EdgduK9j13i2JjmsM0LUz3/foS+jDYp2fzyWZA9N44CPur0Ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 - '@tanstack/eslint-plugin-query@5.57.1': - resolution: {integrity: sha512-HrfX4NqVseUZiRFBEOjS61bYIU5Qb9TeLEraOj0yMruCFIXz4reP62Cpq6BwZfMMASV7GfWAFiRvMbg7J/U05Q==} + '@tanstack/eslint-plugin-query@5.57.2': + resolution: {integrity: sha512-JEvKhL4cRV0vMwvjg8LSYE7tiaxr1zzBEgNC9n/vexrUKkLeM7rxt4iIXMYphMGzuTYdSBYBo5CQy1Iio7LhSA==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -1504,6 +1508,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -1525,8 +1532,8 @@ packages: '@types/node@20.14.10': resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.7.2': + resolution: {integrity: sha512-866lXSrpGpgyHBZUa2m9YNWqHDjjM0aBTJlNtYaGEw4rqY/dcD7deRVTbBBAJelfA7oaGDbNftXF/TL/A6RgoA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1543,22 +1550,22 @@ packages: '@types/zen-observable@0.8.7': resolution: {integrity: sha512-LKzNTjj+2j09wAo/vvVjzgw5qckJJzhdGgWHW7j69QIGdq/KnZrMAMIHQiWGl3Ccflh5/CudBAntTPYdprPltA==} - '@typescript-eslint/eslint-plugin@8.6.0': - resolution: {integrity: sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==} + '@typescript-eslint/eslint-plugin@8.7.0': + resolution: {integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@8.6.0': - resolution: {integrity: sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==} + '@typescript-eslint/parser@8.7.0': + resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: '*' peerDependenciesMeta: typescript: @@ -1572,6 +1579,10 @@ packages: resolution: {integrity: sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.7.0': + resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@8.6.0': resolution: {integrity: sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1581,6 +1592,15 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@8.7.0': + resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@8.5.0': resolution: {integrity: sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1589,6 +1609,10 @@ packages: resolution: {integrity: sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.7.0': + resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.5.0': resolution: {integrity: sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1607,11 +1631,20 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.6.0': - resolution: {integrity: sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==} + '@typescript-eslint/typescript-estree@8.7.0': + resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@8.7.0': + resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.11.1 '@typescript-eslint/visitor-keys@8.5.0': resolution: {integrity: sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==} @@ -1621,6 +1654,10 @@ packages: resolution: {integrity: sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.7.0': + resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unocss/config@0.62.4': resolution: {integrity: sha512-XKudKxxW8P44JvlIdS6HBpfE3qZA9rhbemy6/sb8HyZjKYjgeM9jx5yjk+9+4hXNma/KlwDXwjAqY29z0S0SrA==} engines: {node: '>=14'} @@ -1635,8 +1672,8 @@ packages: '@vitest/eslint-plugin@1.1.4': resolution: {integrity: sha512-kudjgefmJJ7xQ2WfbUU6pZbm7Ou4gLYRaao/8Ynide3G0QhVKHd978sDyWX4KOH0CCMH9cyrGAkFd55eGzJ48Q==} peerDependencies: - '@typescript-eslint/utils': ^8.6.0 - eslint: ^9.10.0 + '@typescript-eslint/utils': ^8.7.0 + eslint: ^9.11.1 typescript: '>= 5.0.0' vitest: '*' peerDependenciesMeta: @@ -2319,7 +2356,7 @@ packages: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-flat-config-utils@0.4.0: resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} @@ -2327,7 +2364,7 @@ packages: eslint-formatting-reporter@0.0.0: resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -2336,7 +2373,7 @@ packages: resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-import: '*' eslint-plugin-import-x: '*' peerDependenciesMeta: @@ -2348,7 +2385,7 @@ packages: eslint-merge-processors@0.1.0: resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-module-utils@2.11.0: resolution: {integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==} @@ -2378,66 +2415,66 @@ packages: resolution: {integrity: sha512-45uXKW6lxmYEa8Gkh5lCfwAnOyQD90AaMS2Bu9ans88f+pFkliqjGeexiKv73oiTcY3I0vlzTUk5GlqvYlkjyA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-command@0.2.5: resolution: {integrity: sha512-mbCaSHD37MT8nVJnJUz2oeDfhz0wdOjfrqQVWkSpXuj3uU8m7/FK/niV2bL922af3M1js5x7Xcu3PwqWsrahfA==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-es-x@7.8.0: resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-format@0.1.2: resolution: {integrity: sha512-ZrcO3aiumgJ6ENAv65IWkPjtW77ML/5mp0YrRK0jdvvaZJb+4kKWbaQTMr/XbJo6CtELRmCApAziEKh7L2NbdQ==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 - eslint-plugin-import-x@4.2.1: - resolution: {integrity: sha512-WWi2GedccIJa0zXxx3WDnTgouGQTtdYK1nhXMwywbqqAgB0Ov+p1pYBsWh3VaB0bvBOwLse6OfVII7jZD9xo5Q==} + eslint-plugin-import-x@4.3.0: + resolution: {integrity: sha512-PxGzP7gAjF2DLeRnQtbYkkgZDg1intFyYr/XS1LgTYXUDrSXMHGkXx8++6i2eDv2jMs0jfeO6G6ykyeWxiFX7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 - eslint-plugin-jsdoc@50.2.4: - resolution: {integrity: sha512-020jA+dXaXdb+TML3ZJBvpPmzwbNROjnYuTYi/g6A5QEmEjhptz4oPJDKkOGMIByNxsPpdTLzSU1HYVqebOX1w==} + eslint-plugin-jsdoc@50.2.5: + resolution: {integrity: sha512-o3pVL19dSO3et+env3uV2WjrMX8oEqZjBF8lZBpLl9/CgqaRAIx5UaSPfrbHKB/JlHldWOFFGrUeZWmpWUds6g==} engines: {node: '>=18'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-json-schema-validator@5.1.3: resolution: {integrity: sha512-oD/MFPRihUzzQqw1Q0kiqAarXsWHUkFuKuvuuyPL3i9V/BJV/dTvWH/M735DZTaGxh1iwvCLFREhsW+y56hWmw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-jsonc@2.16.0: resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-jsx-a11y@6.10.0: resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-n@17.10.3: resolution: {integrity: sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 - eslint-plugin-perfectionist@3.6.0: - resolution: {integrity: sha512-sA6ljy6dL/9cM5ruZ/pMqRVt0FQ4Z7mbQWlBYpyX9941LVfm65d2jl2k1ZbWD3ud9Wm+/NKgOvRnAatsKhMJbA==} + eslint-plugin-perfectionist@3.7.0: + resolution: {integrity: sha512-pemhfcR3LDbYVWeveHok9u048yR7GpsnfyPvn6RsDkp/UV7iqBV0y5K0aGb9ZJMsemOyWok7akxGzPLsz+mHKQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: astro-eslint-parser: ^1.0.2 - eslint: ^9.10.0 + eslint: ^9.11.1 svelte: '>=3.0.0' svelte-eslint-parser: ^0.41.1 vue-eslint-parser: '>=9.0.0' @@ -2455,7 +2492,7 @@ packages: resolution: {integrity: sha512-5DlSAx4dHhqbGpPMOyEu7lhdWExwxI1e/3MeKSJBfigQamdA0dIZi/K0ZkeVqbSS8ItU+G/Ba1ek6vYCtadNvA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -2465,7 +2502,7 @@ packages: resolution: {integrity: sha512-qG1WqsOHj4BdoOBPt3gwtEbeTc43EKKqDzxcB4gRbT6euBxU0EluEMtcFO/bAy9950iehD7rRSvuLs7voE+bNg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -2475,7 +2512,7 @@ packages: resolution: {integrity: sha512-SMDEluUIFQMPksKtmHVT2etaKqGIN7Rvcp9R/MB1bFcO1sh5ON2dDHXcZUTomZHriTEn/fm6pANe44jk20l4jQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -2485,13 +2522,13 @@ packages: resolution: {integrity: sha512-4TYlNy88XzkL2JYCIHjQv+sJ7tQuqkRNeTp0py78arVCVXK4I8MA/Z3DffxH5KSeC7PcagmBnVHww7tEpbToZA==} engines: {node: '>=10'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-react-naming-convention@1.14.2: resolution: {integrity: sha512-LWJm5kF7hWL7OcJnn+dTmC/l75RV4n7gH5QRH4kjcsVRs/Ky/kTcmBQTlC+CsaMUsy9jro6VBzj7Rk9/IO5vcQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -2501,7 +2538,7 @@ packages: resolution: {integrity: sha512-Qq2AJmGsNaabYaWtZweLSTfVGoyPPrz+A7L+h4ecq0TzvnlfSPWFyfQF4biBsZt+V4RrkBpQ4cB9Cqn7TEsEMQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -2511,7 +2548,7 @@ packages: resolution: {integrity: sha512-iiizpXxc//MoOwOqk6J55BMuywrDhZW2wvdM1XK1H8D5OEekyEzZQLPtOaVT0WyO+6tCdvmegKaX/J+4mVcuAg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -2521,19 +2558,19 @@ packages: resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} engines: {node: ^18 || >=20} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-solid@0.14.3: resolution: {integrity: sha512-eDeyPrijSjVGeyb4oKoyidgLlMDZwAg/YdxiY9QvGXl2kLgpcHvLpgpaGK4KJ8xSsg0ym3B2dPRBAIlT7iUrEQ==} engines: {node: '>=18.0.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-svelte@2.44.0: resolution: {integrity: sha512-wav4MOs02vBb1WjvTCYItwJCxMkuk2Z4p+K/eyjL0N/z7ahXLP+0LtQQjiKc2ezuif7GnZLbD1F3o1VHzSvdVg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 peerDependenciesMeta: svelte: @@ -2543,19 +2580,19 @@ packages: resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-unicorn@55.0.0: resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} engines: {node: '>=18.18'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 - eslint: ^9.10.0 + eslint: ^9.11.1 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true @@ -2564,25 +2601,25 @@ packages: resolution: {integrity: sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-vuejs-accessibility@2.4.1: resolution: {integrity: sha512-ZRZhPdslplZXSF71MtSG+zXYRAT5KiHR4JVuo/DERQf9noAkDvi5W418VOE1qllmJd7wTenndxi1q8XeDMxdHw==} engines: {node: '>=16.0.0'} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-plugin-yml@1.14.0: resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-processor-vue-blocks@0.1.2: resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} @@ -2595,7 +2632,7 @@ packages: eslint-typegen@0.3.2: resolution: {integrity: sha512-YD/flDDDYoBszomo6wVAJ01HcEWTLfOb04+Mwir8/oR66t2bnajw+qUI6JfBoBQO3HbebcCmEtgjKgWVB67ggQ==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} @@ -2608,11 +2645,11 @@ packages: eslint-vitest-rule-tester@0.6.1: resolution: {integrity: sha512-3RQOsJEoAExM3KHAayvTpRJQOYxTETP89RS9x0QRBK4cvCut0Tyjmb1xVQWY8ibC49M0B+QeSGrVZhtbcxOl4Q==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 vitest: ^1.0.0 || ^2.0.0 - eslint@9.11.0: - resolution: {integrity: sha512-yVS6XODx+tMFMDFcG4+Hlh+qG7RM6cCJXtQhCKLSsr3XkLvWggHjCqjfh0XsPPnt1c56oaT6PMgW9XWQQjdHXA==} + eslint@9.11.1: + resolution: {integrity: sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2802,9 +2839,6 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.8.0: - resolution: {integrity: sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==} - get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -3053,7 +3087,7 @@ packages: is-immutable-type@5.0.0: resolution: {integrity: sha512-mcvHasqbRBWJznuPqqHRKiJgYAz60sZ0mvO3bN70JbkuK7ksfmgc489aKZYxMEjIbRvyOseaTjaRZLRF/xFeRA==} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 typescript: '>=4.7.4' is-inside-container@1.0.0: @@ -3165,6 +3199,10 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true + jiti@2.0.0: + resolution: {integrity: sha512-CJ7e7Abb779OTRv3lomfp7Mns/Sy1+U4pcAx5VbjxCZD5ZM/VJaXPpPjNKjtSvWQy/H86E49REXR34dl1JEz9w==} + hasBin: true + jiti@2.0.0-beta.3: resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} hasBin: true @@ -3717,8 +3755,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-imports@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} parse-json@5.2.0: @@ -4183,8 +4221,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.22.2: - resolution: {integrity: sha512-JWWpTrZmqQGQWt16xvNn6KVIUz16VtZwl984TKw0dfqqRpFwtLJYYk1/4BTgplndMQKWUk/yB4uOShYmMzA2Vg==} + rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4713,8 +4751,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.7: - resolution: {integrity: sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4773,7 +4811,7 @@ packages: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.10.0 + eslint: ^9.11.1 vue@3.5.8: resolution: {integrity: sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==} @@ -5379,28 +5417,28 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.11.0(jiti@1.21.6))': + '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.11.1(jiti@2.0.0))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.4.0(eslint@9.11.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1(jiti@2.0.0))': dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} '@eslint-community/regexpp@4.11.1': {} - '@eslint-react/ast@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/ast@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) birecord: 0.1.1 string-ts: 2.2.0 ts-pattern: 5.3.1 @@ -5409,18 +5447,18 @@ snapshots: - supports-color - typescript - '@eslint-react/core@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/core@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) birecord: 0.1.1 short-unique-id: 5.2.0 ts-pattern: 5.3.1 @@ -5429,46 +5467,46 @@ snapshots: - supports-color - typescript - '@eslint-react/eslint-plugin@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/eslint-plugin@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) - eslint-plugin-react-debug: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint-plugin-react-dom: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint-plugin-react-hooks-extra: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint-plugin-react-naming-convention: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint-plugin-react-web-api: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint-plugin-react-x: 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) + eslint-plugin-react-debug: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint-plugin-react-dom: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint-plugin-react-hooks-extra: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint-plugin-react-naming-convention: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint-plugin-react-web-api: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint-plugin-react-x: 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@eslint-react/jsx@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/jsx@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) ts-pattern: 5.3.1 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/shared@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: '@eslint-react/tools': 1.14.2 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) picomatch: 4.0.2 transitivePeerDependencies: - eslint @@ -5477,24 +5515,24 @@ snapshots: '@eslint-react/tools@1.14.2': {} - '@eslint-react/types@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/types@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: '@eslint-react/tools': 1.14.2 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/var@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@eslint-react/var@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) ts-pattern: 5.3.1 transitivePeerDependencies: - eslint @@ -5519,7 +5557,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-inspector@0.5.4(eslint@9.11.0(jiti@1.21.6))': + '@eslint/config-inspector@0.5.4(eslint@9.11.1(jiti@2.0.0))': dependencies: '@eslint/config-array': 0.17.1 '@voxpelli/config-array-find-files': 0.1.2(@eslint/config-array@0.17.1) @@ -5527,7 +5565,7 @@ snapshots: cac: 6.7.14 chokidar: 3.6.0 esbuild: 0.21.5 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) fast-glob: 3.3.2 find-up: 7.0.0 get-port-please: 3.1.2 @@ -5544,6 +5582,8 @@ snapshots: - uWebSockets.js - utf-8-validate + '@eslint/core@0.6.0': {} + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 @@ -5558,11 +5598,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.11.0': {} + '@eslint/js@9.11.1': {} - '@eslint/markdown@6.1.0(eslint@9.11.0(jiti@1.21.6))': + '@eslint/markdown@6.1.0(eslint@9.11.1(jiti@2.0.0))': dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) mdast-util-from-markdown: 2.0.1 mdast-util-gfm: 3.0.0 micromark-extension-gfm: 3.0.0 @@ -5704,97 +5744,97 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.21.3': optional: true - '@rollup/rollup-android-arm-eabi@4.22.2': + '@rollup/rollup-android-arm-eabi@4.22.4': optional: true '@rollup/rollup-android-arm64@4.21.3': optional: true - '@rollup/rollup-android-arm64@4.22.2': + '@rollup/rollup-android-arm64@4.22.4': optional: true '@rollup/rollup-darwin-arm64@4.21.3': optional: true - '@rollup/rollup-darwin-arm64@4.22.2': + '@rollup/rollup-darwin-arm64@4.22.4': optional: true '@rollup/rollup-darwin-x64@4.21.3': optional: true - '@rollup/rollup-darwin-x64@4.22.2': + '@rollup/rollup-darwin-x64@4.22.4': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.21.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.2': + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': optional: true '@rollup/rollup-linux-arm-musleabihf@4.21.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.2': + '@rollup/rollup-linux-arm-musleabihf@4.22.4': optional: true '@rollup/rollup-linux-arm64-gnu@4.21.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.2': + '@rollup/rollup-linux-arm64-gnu@4.22.4': optional: true '@rollup/rollup-linux-arm64-musl@4.21.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.22.2': + '@rollup/rollup-linux-arm64-musl@4.22.4': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': optional: true '@rollup/rollup-linux-riscv64-gnu@4.21.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.22.2': + '@rollup/rollup-linux-riscv64-gnu@4.22.4': optional: true '@rollup/rollup-linux-s390x-gnu@4.21.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.22.2': + '@rollup/rollup-linux-s390x-gnu@4.22.4': optional: true '@rollup/rollup-linux-x64-gnu@4.21.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.22.2': + '@rollup/rollup-linux-x64-gnu@4.22.4': optional: true '@rollup/rollup-linux-x64-musl@4.21.3': optional: true - '@rollup/rollup-linux-x64-musl@4.22.2': + '@rollup/rollup-linux-x64-musl@4.22.4': optional: true '@rollup/rollup-win32-arm64-msvc@4.21.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.22.2': + '@rollup/rollup-win32-arm64-msvc@4.22.4': optional: true '@rollup/rollup-win32-ia32-msvc@4.21.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.22.2': + '@rollup/rollup-win32-ia32-msvc@4.22.4': optional: true '@rollup/rollup-win32-x64-msvc@4.21.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.22.2': + '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true '@sec-ant/readable-stream@0.4.1': {} @@ -5810,10 +5850,10 @@ snapshots: '@slidev/types@0.47.5': {} - '@stylistic/eslint-plugin@2.8.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@stylistic/eslint-plugin@2.8.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) eslint-visitor-keys: 4.0.0 espree: 10.1.0 estraverse: 5.3.0 @@ -5822,10 +5862,10 @@ snapshots: - supports-color - typescript - '@tanstack/eslint-plugin-query@5.57.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@tanstack/eslint-plugin-query@5.57.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) transitivePeerDependencies: - supports-color - typescript @@ -5847,6 +5887,8 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 @@ -5870,7 +5912,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.5.5': + '@types/node@22.7.2': dependencies: undici-types: 6.19.8 @@ -5887,15 +5929,15 @@ snapshots: '@types/zen-observable@0.8.7': {} - '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.6.0 - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.7.0 + '@typescript-eslint/type-utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.7.0 + eslint: 9.11.1(jiti@2.0.0) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -5905,14 +5947,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.6.0 + '@typescript-eslint/scope-manager': 8.7.0 + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.7.0 debug: 4.3.7 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -5928,10 +5970,27 @@ snapshots: '@typescript-eslint/types': 8.6.0 '@typescript-eslint/visitor-keys': 8.6.0 - '@typescript-eslint/type-utils@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/scope-manager@8.7.0': + dependencies: + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/visitor-keys': 8.7.0 + + '@typescript-eslint/type-utils@8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/type-utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: @@ -5944,6 +6003,8 @@ snapshots: '@typescript-eslint/types@8.6.0': {} + '@typescript-eslint/types@8.7.0': {} + '@typescript-eslint/typescript-estree@8.5.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 8.5.0 @@ -5974,13 +6035,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/visitor-keys': 8.7.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) + '@typescript-eslint/scope-manager': 8.7.0 + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) transitivePeerDependencies: - supports-color - typescript @@ -5995,6 +6071,11 @@ snapshots: '@typescript-eslint/types': 8.6.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.7.0': + dependencies: + '@typescript-eslint/types': 8.7.0 + eslint-visitor-keys: 3.4.3 + '@unocss/config@0.62.4': dependencies: '@unocss/core': 0.62.4 @@ -6004,9 +6085,9 @@ snapshots: '@unocss/core@0.62.4': {} - '@unocss/eslint-plugin@0.62.4(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)': + '@unocss/eslint-plugin@0.62.4(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@unocss/config': 0.62.4 '@unocss/core': 0.62.4 magic-string: 0.30.11 @@ -6016,13 +6097,13 @@ snapshots: - supports-color - typescript - '@vitest/eslint-plugin@1.1.4(@typescript-eslint/utils@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.5.5))': + '@vitest/eslint-plugin@1.1.4(@typescript-eslint/utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.7.2))': dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) optionalDependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) typescript: 5.6.2 - vitest: 2.1.1(@types/node@22.5.5) + vitest: 2.1.1(@types/node@22.7.2) '@vitest/expect@2.1.1': dependencies: @@ -6031,13 +6112,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.7(@types/node@22.5.5))': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.2))': dependencies: '@vitest/spy': 2.1.1 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - vite: 5.4.7(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.2) '@vitest/pretty-format@2.1.1': dependencies: @@ -6933,18 +7014,18 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.11.0(jiti@1.21.6)): + eslint-compat-utils@0.5.1(eslint@9.11.1(jiti@2.0.0)): dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) semver: 7.6.2 eslint-flat-config-utils@0.4.0: dependencies: pathe: 1.1.2 - eslint-formatting-reporter@0.0.0(eslint@9.11.0(jiti@1.21.6)): + eslint-formatting-reporter@0.0.0(eslint@9.11.1(jiti@2.0.0)): dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) prettier-linter-helpers: 1.0.0 eslint-import-resolver-node@0.3.9: @@ -6955,49 +7036,49 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-plugin-import-x@4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 9.11.0(jiti@1.21.6) - eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)))(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-plugin-import-x@4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)))(eslint@9.11.1(jiti@2.0.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import-x: 4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + eslint-plugin-import-x: 4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-merge-processors@0.1.0(eslint@9.11.0(jiti@1.21.6)): + eslint-merge-processors@0.1.0(eslint@9.11.1(jiti@2.0.0)): dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) - eslint-module-utils@2.11.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)))(eslint@9.11.0(jiti@1.21.6)): + eslint-module-utils@2.11.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-plugin-import-x@4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)))(eslint@9.11.1(jiti@2.0.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-plugin-import-x@4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)) transitivePeerDependencies: - supports-color eslint-parser-plain@0.1.0: {} - eslint-plugin-astro@1.2.4(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-astro@1.2.4(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) '@jridgewell/sourcemap-codec': 1.5.0 '@typescript-eslint/types': 8.5.0 astro-eslint-parser: 1.0.3(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) globals: 15.9.0 postcss: 8.4.45 postcss-selector-parser: 6.1.2 @@ -7005,37 +7086,37 @@ snapshots: - supports-color - typescript - eslint-plugin-command@0.2.5(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-command@0.2.5(eslint@9.11.1(jiti@2.0.0)): dependencies: '@es-joy/jsdoccomment': 0.48.0 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) - eslint-plugin-es-x@7.8.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-es-x@7.8.0(eslint@9.11.1(jiti@2.0.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) '@eslint-community/regexpp': 4.11.1 - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) - eslint-plugin-format@0.1.2(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-format@0.1.2(eslint@9.11.1(jiti@2.0.0)): dependencies: '@dprint/formatter': 0.3.0 '@dprint/markdown': 0.17.1 '@dprint/toml': 0.6.2 - eslint: 9.11.0(jiti@1.21.6) - eslint-formatting-reporter: 0.0.0(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-formatting-reporter: 0.0.0(eslint@9.11.1(jiti@2.0.0)) eslint-parser-plain: 0.1.0 prettier: 3.3.2 synckit: 0.9.0 - eslint-plugin-import-x@4.2.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-import-x@4.3.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - debug: 4.3.6 + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + debug: 4.3.7 doctrine: 3.0.0 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.8.0 + get-tsconfig: 4.8.1 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 @@ -7045,30 +7126,30 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.2.4(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-jsdoc@50.2.5(eslint@9.11.1(jiti@2.0.0)): dependencies: '@es-joy/jsdoccomment': 0.48.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) espree: 10.1.0 esquery: 1.6.0 - parse-imports: 2.1.1 + parse-imports: 2.2.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 synckit: 0.9.1 transitivePeerDependencies: - supports-color - eslint-plugin-json-schema-validator@5.1.3(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-json-schema-validator@5.1.3(eslint@9.11.1(jiti@2.0.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) ajv: 8.17.1 debug: 4.3.7 - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) json-schema-migrate: 2.0.0 jsonc-eslint-parser: 2.4.0 minimatch: 8.0.4 @@ -7079,18 +7160,18 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-jsonc@2.16.0(eslint@9.11.1(jiti@2.0.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 - eslint-plugin-jsx-a11y@6.10.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-jsx-a11y@6.10.0(eslint@9.11.1(jiti@2.0.0)): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -7101,7 +7182,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -7110,48 +7191,48 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-n@17.10.3(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-n@17.10.3(eslint@9.11.1(jiti@2.0.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) enhanced-resolve: 5.17.1 - eslint: 9.11.0(jiti@1.21.6) - eslint-plugin-es-x: 7.8.0(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-plugin-es-x: 7.8.0(eslint@9.11.1(jiti@2.0.0)) get-tsconfig: 4.8.1 globals: 15.9.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-perfectionist@3.6.0(astro-eslint-parser@1.0.3(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(svelte-eslint-parser@0.41.1(svelte@4.2.19))(svelte@4.2.19)(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.11.0(jiti@1.21.6))): + eslint-plugin-perfectionist@3.7.0(astro-eslint-parser@1.0.3(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(svelte-eslint-parser@0.41.1(svelte@4.2.19))(svelte@4.2.19)(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.11.1(jiti@2.0.0))): dependencies: - '@typescript-eslint/types': 8.5.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: astro-eslint-parser: 1.0.3(typescript@5.6.2) svelte: 4.2.19 svelte-eslint-parser: 0.41.1(svelte@4.2.19) - vue-eslint-parser: 9.4.3(eslint@9.11.0(jiti@1.21.6)) + vue-eslint-parser: 9.4.3(eslint@9.11.1(jiti@2.0.0)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-react-debug@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-react-debug@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/core': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/core': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) string-ts: 2.2.0 ts-pattern: 5.3.1 optionalDependencies: @@ -7159,124 +7240,124 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-react-dom@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/core': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/core': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) ts-pattern: 5.3.1 optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-react-hooks-extra@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/core': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/core': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) ts-pattern: 5.3.1 optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.1.0-rc-68dbd84b-20240812(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-react-hooks@5.1.0-rc-68dbd84b-20240812(eslint@9.11.1(jiti@2.0.0)): dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) - eslint-plugin-react-naming-convention@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-react-naming-convention@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/core': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/core': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) ts-pattern: 5.3.1 optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-react-web-api@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/core': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/core': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) birecord: 0.1.1 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) ts-pattern: 5.3.1 optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-react-x@1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@eslint-react/ast': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/core': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/jsx': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/shared': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/ast': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/core': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/jsx': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/shared': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@eslint-react/tools': 1.14.2 - '@eslint-react/types': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - '@eslint-react/var': 1.14.2(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@eslint-react/types': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@eslint-react/var': 1.14.2(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) - is-immutable-type: 5.0.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) + is-immutable-type: 5.0.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) ts-pattern: 5.3.1 optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.6.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-regexp@2.6.0(eslint@9.11.1(jiti@2.0.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) jsdoc-type-pratt-parser: 4.0.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-solid@0.14.3(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + eslint-plugin-solid@0.14.3(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) estraverse: 5.3.0 is-html: 2.0.0 kebab-case: 1.0.2 @@ -7286,12 +7367,12 @@ snapshots: - supports-color - typescript - eslint-plugin-svelte@2.44.0(eslint@9.11.0(jiti@1.21.6))(svelte@4.2.19): + eslint-plugin-svelte@2.44.0(eslint@9.11.1(jiti@2.0.0))(svelte@4.2.19): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) esutils: 2.0.3 known-css-properties: 0.34.0 postcss: 8.4.45 @@ -7305,24 +7386,24 @@ snapshots: transitivePeerDependencies: - ts-node - eslint-plugin-toml@0.11.1(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-toml@0.11.1(eslint@9.11.1(jiti@2.0.0)): dependencies: debug: 4.3.5 - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@55.0.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-unicorn@55.0.0(eslint@9.11.1(jiti@2.0.0)): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) esquery: 1.6.0 globals: 15.9.0 indent-string: 4.0.0 @@ -7335,50 +7416,50 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)): dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - eslint-plugin-vue@9.28.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-vue@9.28.0(eslint@9.11.1(jiti@2.0.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) - eslint: 9.11.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) + eslint: 9.11.1(jiti@2.0.0) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.11.0(jiti@1.21.6)) + vue-eslint-parser: 9.4.3(eslint@9.11.1(jiti@2.0.0)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-vuejs-accessibility@2.4.1(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-vuejs-accessibility@2.4.1(eslint@9.11.1(jiti@2.0.0)): dependencies: aria-query: 5.3.0 emoji-regex: 10.3.0 - eslint: 9.11.0(jiti@1.21.6) - vue-eslint-parser: 9.4.3(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + vue-eslint-parser: 9.4.3(eslint@9.11.1(jiti@2.0.0)) transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.14.0(eslint@9.11.0(jiti@1.21.6)): + eslint-plugin-yml@1.14.0(eslint@9.11.1(jiti@2.0.0)): dependencies: debug: 4.3.5 - eslint: 9.11.0(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.11.0(jiti@1.21.6)) + eslint: 9.11.1(jiti@2.0.0) + eslint-compat-utils: 0.5.1(eslint@9.11.1(jiti@2.0.0)) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.8)(eslint@9.11.0(jiti@1.21.6)): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.8)(eslint@9.11.1(jiti@2.0.0)): dependencies: '@vue/compiler-sfc': 3.5.8 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) eslint-scope@7.2.2: dependencies: @@ -7390,9 +7471,9 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@0.3.2(eslint@9.11.0(jiti@1.21.6)): + eslint-typegen@0.3.2(eslint@9.11.1(jiti@2.0.0)): dependencies: - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) json-schema-to-typescript-lite: 14.1.0 ohash: 1.1.3 @@ -7400,28 +7481,31 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint-vitest-rule-tester@0.6.1(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.5.5)): + eslint-vitest-rule-tester@0.6.1(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)(vitest@2.1.1(@types/node@22.7.2)): dependencies: '@antfu/utils': 0.7.10 '@types/eslint': 9.6.1 - '@typescript-eslint/utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) - vitest: 2.1.1(@types/node@22.5.5) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) + vitest: 2.1.1(@types/node@22.7.2) transitivePeerDependencies: - supports-color - typescript - eslint@9.11.0(jiti@1.21.6): + eslint@9.11.1(jiti@2.0.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.11.0 + '@eslint/js': 9.11.1 '@eslint/plugin-kit': 0.2.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -7448,7 +7532,7 @@ snapshots: strip-ansi: 6.0.1 text-table: 0.2.0 optionalDependencies: - jiti: 1.21.6 + jiti: 2.0.0 transitivePeerDependencies: - supports-color @@ -7654,10 +7738,6 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.8.0: - dependencies: - resolve-pkg-maps: 1.0.0 - get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -7917,10 +7997,10 @@ snapshots: dependencies: html-tags: 3.3.1 - is-immutable-type@5.0.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2): + is-immutable-type@5.0.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): dependencies: - '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.6.2) - eslint: 9.11.0(jiti@1.21.6) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.0.0) ts-api-utils: 1.3.0(typescript@5.6.2) ts-declaration-location: 1.0.4(typescript@5.6.2) typescript: 5.6.2 @@ -8021,6 +8101,8 @@ snapshots: jiti@1.21.6: {} + jiti@2.0.0: {} + jiti@2.0.0-beta.3: {} joycon@3.1.1: {} @@ -8717,7 +8799,7 @@ snapshots: dependencies: callsites: 3.1.0 - parse-imports@2.1.1: + parse-imports@2.2.1: dependencies: es-module-lexer: 1.5.4 slashes: 3.0.12 @@ -8832,11 +8914,11 @@ snapshots: optionalDependencies: postcss: 8.4.45 - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.39)(tsx@4.19.1)(yaml@2.5.1): + postcss-load-config@6.0.1(jiti@2.0.0)(postcss@8.4.39)(tsx@4.19.1)(yaml@2.5.1): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 1.21.6 + jiti: 2.0.0 postcss: 8.4.39 tsx: 4.19.1 yaml: 2.5.1 @@ -9153,26 +9235,26 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.21.3 fsevents: 2.3.3 - rollup@4.22.2: + rollup@4.22.4: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.2 - '@rollup/rollup-android-arm64': 4.22.2 - '@rollup/rollup-darwin-arm64': 4.22.2 - '@rollup/rollup-darwin-x64': 4.22.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.2 - '@rollup/rollup-linux-arm-musleabihf': 4.22.2 - '@rollup/rollup-linux-arm64-gnu': 4.22.2 - '@rollup/rollup-linux-arm64-musl': 4.22.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.2 - '@rollup/rollup-linux-riscv64-gnu': 4.22.2 - '@rollup/rollup-linux-s390x-gnu': 4.22.2 - '@rollup/rollup-linux-x64-gnu': 4.22.2 - '@rollup/rollup-linux-x64-musl': 4.22.2 - '@rollup/rollup-win32-arm64-msvc': 4.22.2 - '@rollup/rollup-win32-ia32-msvc': 4.22.2 - '@rollup/rollup-win32-x64-msvc': 4.22.2 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -9544,7 +9626,7 @@ snapshots: tslib@2.7.0: {} - tsup@8.3.0(jiti@1.21.6)(postcss@8.4.39)(tsx@4.19.1)(typescript@5.6.2)(yaml@2.5.1): + tsup@8.3.0(jiti@2.0.0)(postcss@8.4.39)(tsx@4.19.1)(typescript@5.6.2)(yaml@2.5.1): dependencies: bundle-require: 5.0.0(esbuild@0.23.1) cac: 6.7.14 @@ -9555,7 +9637,7 @@ snapshots: execa: 5.1.1 joycon: 3.1.1 picocolors: 1.1.0 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.39)(tsx@4.19.1)(yaml@2.5.1) + postcss-load-config: 6.0.1(jiti@2.0.0)(postcss@8.4.39)(tsx@4.19.1)(yaml@2.5.1) resolve-from: 5.0.0 rollup: 4.21.3 source-map: 0.8.0-beta.0 @@ -9754,12 +9836,12 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@2.1.1(@types/node@22.5.5): + vite-node@2.1.1(@types/node@22.7.2): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.7(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.2) transitivePeerDependencies: - '@types/node' - less @@ -9771,19 +9853,19 @@ snapshots: - supports-color - terser - vite@5.4.7(@types/node@22.5.5): + vite@5.4.8(@types/node@22.7.2): dependencies: esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.22.2 + rollup: 4.22.4 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.2 fsevents: 2.3.3 - vitest@2.1.1(@types/node@22.5.5): + vitest@2.1.1(@types/node@22.7.2): dependencies: '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.7(@types/node@22.5.5)) + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.2)) '@vitest/pretty-format': 2.1.1 '@vitest/runner': 2.1.1 '@vitest/snapshot': 2.1.1 @@ -9798,11 +9880,11 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.7(@types/node@22.5.5) - vite-node: 2.1.1(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.2) + vite-node: 2.1.1(@types/node@22.7.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.2 transitivePeerDependencies: - less - lightningcss @@ -9814,10 +9896,10 @@ snapshots: - supports-color - terser - vue-eslint-parser@9.4.3(eslint@9.11.0(jiti@1.21.6)): + vue-eslint-parser@9.4.3(eslint@9.11.1(jiti@2.0.0)): dependencies: debug: 4.3.5 - eslint: 9.11.0(jiti@1.21.6) + eslint: 9.11.1(jiti@2.0.0) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 diff --git a/vitest.workspace.json b/vitest.workspace.json new file mode 100644 index 0000000..d761563 --- /dev/null +++ b/vitest.workspace.json @@ -0,0 +1 @@ +["packages/*/vitest.config.ts"] diff --git a/vitest.workspace.ts b/vitest.workspace.ts deleted file mode 100644 index a706333..0000000 --- a/vitest.workspace.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { defineWorkspace } from 'vitest/config'; - -export default defineWorkspace([ - 'packages/create-petal/vitest.config.ts', - 'packages/console/vitest.config.ts', - 'packages/eslint-config/vitest.config.ts', - 'packages/eslint-plugin/vitest.config.ts', - 'packages/utils/vitest.config.ts', -]);