diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 000000000..b10c6f70a --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,19 @@ +{ + "mode": "pre", + "tag": "next", + "initialVersions": { + "@kitql-old/all-in": "0.9.6", + "create-kitql": "0.1.7", + "create-kitql-kit-routes": "0.0.1", + "create-kitql-sveltekit-remult": "0.0.1", + "@kitql/eslint-config": "0.3.7", + "@kitql/handles": "0.2.0", + "@kitql/helpers": "0.8.10", + "@kitql/internals": "0.9.9", + "vite-plugin-kit-routes": "0.6.10", + "vite-plugin-stripper": "0.5.4", + "vite-plugin-watch-and-run": "1.7.1", + "website": "1.1.2" + }, + "changesets": [] +} diff --git a/.changeset/thick-ducks-grin.md b/.changeset/thick-ducks-grin.md new file mode 100644 index 000000000..69918aff0 --- /dev/null +++ b/.changeset/thick-ducks-grin.md @@ -0,0 +1,5 @@ +--- +'@kitql/eslint-config': minor +--- + +Bump to eslint 9 and prettier 3 diff --git a/package.json b/package.json index 6bc57a944..e843ae0fd 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@vitest/coverage-v8": "2.0.5", "esbuild": "0.23.1", "nx": "19.6.1", + "prettier": "3.3.3", "rimraf": "5.0.0" } } diff --git a/packages/create-kitql/.eslintrc.cjs b/packages/create-kitql/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/create-kitql/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/create-kitql/eslint.config.js b/packages/create-kitql/eslint.config.js new file mode 100644 index 000000000..3202d4295 --- /dev/null +++ b/packages/create-kitql/eslint.config.js @@ -0,0 +1,3 @@ +import kitql from '@kitql/eslint-config' + +export default [...kitql] diff --git a/packages/eslint-config/.eslintrc.cjs b/packages/eslint-config/.eslintrc.cjs deleted file mode 120000 index 7f0181d74..000000000 --- a/packages/eslint-config/.eslintrc.cjs +++ /dev/null @@ -1 +0,0 @@ -index.cjs \ No newline at end of file diff --git a/packages/eslint-config/.prettierrc.cjs b/packages/eslint-config/.prettierrc.cjs index 8e45965e3..f2df140aa 100644 --- a/packages/eslint-config/.prettierrc.cjs +++ b/packages/eslint-config/.prettierrc.cjs @@ -27,5 +27,5 @@ module.exports = { '', '^[./]', // inside ], - importOrderSeparation: true, + // importOrderSeparation: true, } diff --git a/packages/eslint-config/cmd.js b/packages/eslint-config/cmd.js index 4b66f6214..d5cefc4f5 100755 --- a/packages/eslint-config/cmd.js +++ b/packages/eslint-config/cmd.js @@ -1,6 +1,6 @@ #!/usr/bin/env node -import { spawn, spawnSync } from 'child_process' -import fs from 'fs' +import { spawn, spawnSync } from 'node:child_process' +import fs from 'node:fs' import { Option, program } from 'commander' import { Log, red } from '@kitql/helpers' @@ -38,8 +38,8 @@ const findFileOrUp = (fileName) => { process.exit(1) } -let pathPrettierIgnore = findFileOrUp('.prettierignore') -let pathPrettierCjs = findFileOrUp('.prettierrc.cjs') +const pathPrettierIgnore = findFileOrUp('.prettierignore') +const pathPrettierCjs = findFileOrUp('.prettierrc.cjs') const format = options_cli.format ?? false const glob = options_cli.glob ?? '.' @@ -72,7 +72,7 @@ const cmdPrettier = if (verbose) { log.info(cmdPrettier) } -let result_prettier = spawn(cmdPrettier, { +const result_prettier = spawn(cmdPrettier, { shell: true, cwd: process.cwd(), stdio: 'pipe', @@ -108,7 +108,7 @@ function esLintRun(code) { preToUse + `eslint` + // ignore? - ` --ignore-path ${pathPrettierIgnore}` + + ` --ignore-pattern ${pathPrettierIgnore}` + // format or not `${format ? ' --fix' : ''}` + // exec @@ -118,7 +118,7 @@ function esLintRun(code) { log.info(cmdEsLint) } - let result_eslint = spawnSync(cmdEsLint, { + const result_eslint = spawnSync(cmdEsLint, { shell: true, cwd: process.cwd(), stdio: 'inherit', @@ -166,5 +166,6 @@ result_prettier.on('close', (data) => { if (verbose) { log.info(`close`, data) } + esLintRun(data) }) diff --git a/packages/eslint-config/eslint.config.js b/packages/eslint-config/eslint.config.js new file mode 100644 index 000000000..78355bc94 --- /dev/null +++ b/packages/eslint-config/eslint.config.js @@ -0,0 +1,60 @@ +import js from '@eslint/js' +import svelte from 'eslint-plugin-svelte' +import globals from 'globals' +import ts from 'typescript-eslint' + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs['flat/recommended'], + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, + }, + }, + { + files: ['**/*.svelte'], + languageOptions: { + parserOptions: { + parser: ts.parser, + }, + }, + }, + { + ignores: ['build/', '.svelte-kit/', 'dist/'], + }, + { + rules: { + 'no-console': [ + 'error', + { + allow: ['info', 'warn', 'error', 'time', 'timeEnd', 'dir'], + }, + ], + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^(_.*|e|error)$', + }, + ], + '@typescript-eslint/no-require-imports': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + + 'no-undef': 'off', + 'svelte/no-at-html-tags': 'off', + 'no-inner-declarations': 'off', + 'svelte/no-inner-declarations': 'off', + }, + }, +] diff --git a/packages/eslint-config/index.cjs b/packages/eslint-config/index.cjs deleted file mode 100644 index 5394699b6..000000000 --- a/packages/eslint-config/index.cjs +++ /dev/null @@ -1,52 +0,0 @@ -module.exports = { - root: true, - parser: '@typescript-eslint/parser', - extends: [ - // '@theguild', - // '@theguild/eslint-config/mdx', - '@theguild/eslint-config/json', - '@theguild/eslint-config/yml', - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'prettier', - 'plugin:svelte/recommended', - ], - plugins: ['unused-imports', 'svelte', '@typescript-eslint'], - rules: { - 'no-console': ['error', { allow: ['info', 'warn', 'error', 'time', 'timeEnd', 'dir'] }], - 'unused-imports/no-unused-imports': 'error', - '@typescript-eslint/no-unused-vars': [ - 'warn', - { - argsIgnorePattern: '^_', - varsIgnorePattern: '^_', - caughtErrorsIgnorePattern: '^_', - }, - ], - 'no-empty': ['error', { allowEmptyCatch: true }], - '@typescript-eslint/ban-ts-ignore': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-unused-expressions': 'off', - }, - overrides: [ - { - files: ['*.svelte'], - parser: 'svelte-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser', - }, - }, - ], - ignorePatterns: ['*.md'], - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020, - }, - env: { - browser: true, - es2017: true, - node: true, - }, -} diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 089b7928c..58ff618ff 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,58 +1,55 @@ { - "name": "@kitql/eslint-config", - "description": "opinionated linting and formatting for projects", - "keywords": [ - "cli", - "eslint", - "eslint-config" - ], - "version": "0.3.7", - "license": "MIT", - "type": "module", - "repository": { - "type": "git", - "url": "https://github.com/jycouet/kitql", - "directory": "packages/eslint-config", - "homepage": "https://github.com/jycouet/kitql/tree/main/packages/eslint-config" - }, - "bin": { - "kitql-lint": "./cmd.js" - }, - "main": "index.cjs", - "scripts": { - "lint": "node ./cmd.js --verbose -p none", - "format": "node ./cmd.js -f", - "lint:example": "kitql-lint", - "format:example": "kitql-lint --format" - }, - "dependencies": { - "@kitql/helpers": "workspace:*", - "@theguild/eslint-config": "^0.11.1", - "@theguild/prettier-config": "2.0.2", - "@typescript-eslint/eslint-plugin": "7.7.0", - "@typescript-eslint/parser": "7.7.0", - "@vue/compiler-sfc": "3.4.7", - "commander": "^12.0.0", - "eslint": "8.57.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-svelte": "2.43.0", - "eslint-plugin-unused-imports": "3.2.0", - "prettier": "3.2.4", - "prettier-plugin-sh": "0.14.0", - "prettier-plugin-svelte": "3.2.2", - "prettier-plugin-tailwindcss": "0.5.7", - "svelte": "4.2.19", - "typescript": "5.4.2" - }, - "sideEffects": false, - "publishConfig": { - "access": "public" - }, - "files": [ - "index.cjs", - "cmd.sh", - "cmd.js", - ".eslintrc.cjs", - ".prettierrc.cjs" - ] + "name": "@kitql/eslint-config", + "version": "0.3.7", + "type": "module", + "description": "opinionated linting and formatting for projects", + "repository": { + "type": "git", + "url": "https://github.com/jycouet/kitql", + "directory": "packages/eslint-config", + "homepage": "https://github.com/jycouet/kitql/tree/main/packages/eslint-config" + }, + "license": "MIT", + "bin": { + "kitql-lint": "./cmd.js" + }, + "main": "eslint.config.js", + "files": [ + ".prettierrc.cjs", + "cmd.js", + "cmd.sh", + "eslint.config.js" + ], + "keywords": [ + "cli", + "eslint", + "eslint-config" + ], + "scripts": { + "format": "node ./cmd.js -f", + "format:example": "kitql-lint --format", + "lint": "node ./cmd.js --verbose -p none", + "lint:example": "kitql-lint" + }, + "peerDependencies": { + "prettier": "^3.3.3" + }, + "dependencies": { + "@eslint/js": "^9.10.0", + "@kitql/helpers": "workspace:*", + "@theguild/prettier-config": "2.0.7", + "@types/eslint": "9.6.1", + "commander": "12.1.0", + "eslint": "9.10.0", + "eslint-plugin-svelte": "2.43.0", + "globals": "15.9.0", + "prettier": "3.3.3", + "prettier-plugin-svelte": "3.2.6", + "prettier-plugin-tailwindcss": "0.6.6", + "typescript-eslint": "8.5.0" + }, + "publishConfig": { + "access": "public" + }, + "sideEffects": false } diff --git a/packages/handles/.eslintrc.cjs b/packages/handles/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/handles/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/handles/eslint.config.js b/packages/handles/eslint.config.js new file mode 100644 index 000000000..3202d4295 --- /dev/null +++ b/packages/handles/eslint.config.js @@ -0,0 +1,3 @@ +import kitql from '@kitql/eslint-config' + +export default [...kitql] diff --git a/packages/handles/package.json b/packages/handles/package.json index 68417e488..4f4b16e71 100644 --- a/packages/handles/package.json +++ b/packages/handles/package.json @@ -1,37 +1,58 @@ { "name": "@kitql/handles", - "description": "Some useful handles for SvelteKit", - "keywords": [ - "svelte", - "sveltekit" - ], "version": "0.2.0", - "license": "MIT", "type": "module", + "description": "Some useful handles for SvelteKit", "repository": { "type": "git", "url": "https://github.com/jycouet/kitql", "directory": "packages/handles", "homepage": "https://github.com/jycouet/kitql/tree/main/packages/handles" }, + "license": "MIT", + "engines": { + "node": "^16.14 || >=18" + }, + "exports": { + ".": { + "types": "./esm/index.d.ts", + "require": "./cjs/index.js", + "svelte": "./esm/index.js", + "default": "./esm/index.js" + } + }, + "types": "./esm/index.d.ts", + "files": [ + "dist", + "!dist/**/*.spec.*", + "!dist/**/*.test.*" + ], + "keywords": [ + "svelte", + "sveltekit" + ], "scripts": { - "prepare": "svelte-kit sync", - "dev": "vite dev", "build": "vite build && svelte-package && node ../../scripts/package.js", - "preview": "vite preview", - "package": "npm run build && publint", "check": "svelte-check", "check:watch": "svelte-check", + "dev": "vite dev", + "format": "kitql-lint --format", + "lint": "kitql-lint", + "package": "npm run build && publint", + "prepare": "svelte-kit sync", + "preview": "vite preview", "test": "vitest", - "test:e2e": "playwright test", "test:ci": "npm run test:e2e && npm run test", - "lint": "kitql-lint", - "format": "kitql-lint --format" + "test:e2e": "playwright test" }, "peerDependencies": { "@sveltejs/kit": "^2.4.0", "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0" }, + "dependencies": { + "esm-env": "^1.0.0", + "vary": "^1.1.2" + }, "devDependencies": { "@kitql/eslint-config": "workspace:*", "@kitql/helpers": "workspace:*", @@ -49,31 +70,10 @@ "vite": "^5.4.0", "vitest": "2.0.5" }, - "dependencies": { - "esm-env": "^1.0.0", - "vary": "^1.1.2" - }, - "sideEffects": false, "publishConfig": { "directory": "dist", "access": "public" }, - "files": [ - "dist", - "!dist/**/*.test.*", - "!dist/**/*.spec.*" - ], - "svelte": "./esm/index.js", - "types": "./esm/index.d.ts", - "exports": { - ".": { - "types": "./esm/index.d.ts", - "require": "./cjs/index.js", - "svelte": "./esm/index.js", - "default": "./esm/index.js" - } - }, - "engines": { - "node": "^16.14 || >=18" - } -} \ No newline at end of file + "sideEffects": false, + "svelte": "./esm/index.js" +} diff --git a/packages/helpers/.eslintrc.cjs b/packages/helpers/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/helpers/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/helpers/eslint.config.js b/packages/helpers/eslint.config.js new file mode 100644 index 000000000..3202d4295 --- /dev/null +++ b/packages/helpers/eslint.config.js @@ -0,0 +1,3 @@ +import kitql from '@kitql/eslint-config' + +export default [...kitql] diff --git a/packages/internals/.eslintrc.cjs b/packages/internals/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/internals/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/internals/eslint.config.js b/packages/internals/eslint.config.js new file mode 100644 index 000000000..3202d4295 --- /dev/null +++ b/packages/internals/eslint.config.js @@ -0,0 +1,3 @@ +import kitql from '@kitql/eslint-config' + +export default [...kitql] diff --git a/packages/vite-plugin-kit-routes/.eslintrc.cjs b/packages/vite-plugin-kit-routes/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/vite-plugin-kit-routes/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/vite-plugin-kit-routes/eslint.config.js b/packages/vite-plugin-kit-routes/eslint.config.js new file mode 100644 index 000000000..159b42fe3 --- /dev/null +++ b/packages/vite-plugin-kit-routes/eslint.config.js @@ -0,0 +1,11 @@ +import kitql from '@kitql/eslint-config' + +/** @type { import("eslint").Linter.FlatConfig } */ +export default [ + ...kitql, + { + rules: { + '@typescript-eslint/no-unsafe-function-type': 'off', + }, + }, +] diff --git a/packages/vite-plugin-kit-routes/src/app.d.ts b/packages/vite-plugin-kit-routes/src/app.d.ts index 348b680a0..cc1d824af 100644 --- a/packages/vite-plugin-kit-routes/src/app.d.ts +++ b/packages/vite-plugin-kit-routes/src/app.d.ts @@ -2,7 +2,6 @@ // for information about these interfaces declare global { namespace App { - // eslint-disable-next-line interface goto {} // interface Error {} // interface Locals {} diff --git a/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts b/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts index c80b703e4..905e3d5e0 100644 --- a/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts +++ b/packages/vite-plugin-kit-routes/src/lib/ROUTES.ts @@ -46,10 +46,7 @@ const PAGES = { params?: { lang?: 'fr' | 'en' | 'hu' | 'at' | string; limit?: number }, sp?: Record, ) => { - return `${params?.lang ? `/${params?.lang}` : ''}/site${appendSp({ - ...sp, - limit: params?.limit, - })}` + return `${params?.lang ? `/${params?.lang}` : ''}/site${appendSp({ ...sp, limit: params?.limit })}` }, '/site/[id]': (params?: { lang?: 'fr' | 'hu' | undefined @@ -60,10 +57,7 @@ const PAGES = { params = params ?? {} params.lang = params.lang ?? 'fr' params.id = params.id ?? 'Vienna' - return `${params?.lang ? `/${params?.lang}` : ''}/site/${params.id}${appendSp({ - limit: params.limit, - demo: params.demo, - })}` + return `${params?.lang ? `/${params?.lang}` : ''}/site/${params.id}${appendSp({ limit: params.limit, demo: params.demo })}` }, '/site_contract/[siteId]-[contractId]': (params: { siteId: string | number @@ -71,9 +65,7 @@ const PAGES = { lang?: 'fr' | 'en' | 'hu' | 'at' | string limit?: number }) => { - return `${params?.lang ? `/${params?.lang}` : ''}/site_contract/${params.siteId}-${ - params.contractId - }${appendSp({ limit: params.limit })}` + return `${params?.lang ? `/${params?.lang}` : ''}/site_contract/${params.siteId}-${params.contractId}${appendSp({ limit: params.limit })}` }, '/a/[...rest]/z': (params: { rest: (string | number)[] }) => { return `/a/${params.rest?.join('/')}/z` @@ -124,18 +116,13 @@ const ACTIONS = { lang?: 'fr' | 'en' | 'hu' | 'at' | string limit?: number }) => { - return `${params?.lang ? `/${params?.lang}` : ''}/contract/${params.id}${appendSp({ - limit: params.limit, - })}` + return `${params?.lang ? `/${params?.lang}` : ''}/contract/${params.id}${appendSp({ limit: params.limit })}` }, 'create /site': (params?: { lang?: 'fr' | 'en' | 'hu' | 'at' | string redirectTo?: 'list' | 'new' | 'detail' }) => { - return `${params?.lang ? `/${params?.lang}` : ''}/site?/create${appendSp( - { redirectTo: params?.redirectTo }, - '&', - )}` + return `${params?.lang ? `/${params?.lang}` : ''}/site?/create${appendSp({ redirectTo: params?.redirectTo }, '&')}` }, 'update /site/[id]': (params: { id: string | number @@ -159,9 +146,7 @@ const ACTIONS = { extra?: 'A' | 'B' }) => { params.extra = params.extra ?? 'A' - return `${params?.lang ? `/${params?.lang}` : ''}/site_contract/${params.siteId}-${ - params.contractId - }?/send${appendSp({ extra: params.extra }, '&')}` + return `${params?.lang ? `/${params?.lang}` : ''}/site_contract/${params.siteId}-${params.contractId}?/send${appendSp({ extra: params.extra }, '&')}` }, } diff --git a/packages/vite-plugin-stripper/.eslintrc.cjs b/packages/vite-plugin-stripper/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/vite-plugin-stripper/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/vite-plugin-stripper/eslint.config.js b/packages/vite-plugin-stripper/eslint.config.js new file mode 100644 index 000000000..3202d4295 --- /dev/null +++ b/packages/vite-plugin-stripper/eslint.config.js @@ -0,0 +1,3 @@ +import kitql from '@kitql/eslint-config' + +export default [...kitql] diff --git a/packages/vite-plugin-watch-and-run/.eslintrc.cjs b/packages/vite-plugin-watch-and-run/.eslintrc.cjs deleted file mode 100644 index 04f571e2d..000000000 --- a/packages/vite-plugin-watch-and-run/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@kitql'], -} diff --git a/packages/vite-plugin-watch-and-run/eslint.config.js b/packages/vite-plugin-watch-and-run/eslint.config.js new file mode 100644 index 000000000..3202d4295 --- /dev/null +++ b/packages/vite-plugin-watch-and-run/eslint.config.js @@ -0,0 +1,3 @@ +import kitql from '@kitql/eslint-config' + +export default [...kitql] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e65ca407f..8b2bcdf17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: nx: specifier: 19.6.1 version: 19.6.1 + prettier: + specifier: 3.3.3 + version: 3.3.3 rimraf: specifier: 5.0.0 version: 5.0.0 @@ -109,7 +112,7 @@ importers: devDependencies: '@kitql/eslint-config': specifier: latest - version: 0.3.4(@babel/core@7.24.4)(@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3))(@types/node@20.16.1)(graphql@16.8.1) + version: 0.3.4(@babel/core@7.24.4)(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3))(@types/node@20.16.1)(graphql@16.8.1) '@playwright/test': specifier: ^1.46.1 version: 1.46.1 @@ -155,57 +158,42 @@ importers: packages/eslint-config: dependencies: + '@eslint/js': + specifier: ^9.10.0 + version: 9.10.0 '@kitql/helpers': specifier: workspace:* version: link:../helpers/dist - '@theguild/eslint-config': - specifier: ^0.11.1 - version: 0.11.11(eslint@8.57.0)(typescript@5.4.2) '@theguild/prettier-config': - specifier: 2.0.2 - version: 2.0.2(@vue/compiler-sfc@3.4.7)(prettier@3.2.4) - '@typescript-eslint/eslint-plugin': - specifier: 7.7.0 - version: 7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/parser': - specifier: 7.7.0 - version: 7.7.0(eslint@8.57.0)(typescript@5.4.2) - '@vue/compiler-sfc': - specifier: 3.4.7 - version: 3.4.7 + specifier: 2.0.7 + version: 2.0.7(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) + '@types/eslint': + specifier: 9.6.1 + version: 9.6.1 commander: - specifier: ^12.0.0 + specifier: 12.1.0 version: 12.1.0 eslint: - specifier: 8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@8.57.0) + specifier: 9.10.0 + version: 9.10.0(jiti@1.21.0) eslint-plugin-svelte: specifier: 2.43.0 - version: 2.43.0(eslint@8.57.0)(svelte@4.2.19) - eslint-plugin-unused-imports: - specifier: 3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0) + version: 2.43.0(eslint@9.10.0(jiti@1.21.0))(svelte@4.2.19) + globals: + specifier: 15.9.0 + version: 15.9.0 prettier: - specifier: 3.2.4 - version: 3.2.4 - prettier-plugin-sh: - specifier: 0.14.0 - version: 0.14.0(prettier@3.2.4) + specifier: 3.3.3 + version: 3.3.3 prettier-plugin-svelte: - specifier: 3.2.2 - version: 3.2.2(prettier@3.2.4)(svelte@4.2.19) + specifier: 3.2.6 + version: 3.2.6(prettier@3.3.3)(svelte@4.2.19) prettier-plugin-tailwindcss: - specifier: 0.5.7 - version: 0.5.7(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.2.4))(prettier-plugin-svelte@3.2.2(prettier@3.2.4)(svelte@4.2.19))(prettier@3.2.4) - svelte: - specifier: 4.2.19 - version: 4.2.19 - typescript: - specifier: 5.4.2 - version: 5.4.2 + specifier: 0.6.6 + version: 0.6.6(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3))(prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3) + typescript-eslint: + specifier: 8.5.0 + version: 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) packages/handles: dependencies: @@ -1169,14 +1157,38 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.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@8.57.0': resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fastify/busboy@2.1.0': resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} @@ -1301,6 +1313,10 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + '@ianvs/prettier-plugin-sort-imports@4.1.1': resolution: {integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==} peerDependencies: @@ -2210,16 +2226,10 @@ packages: react: ^18.2.0 react-dom: ^18.2.0 - '@theguild/eslint-config@0.11.11': - resolution: {integrity: sha512-CeuFWimLkPO0rlWR0j+81ovWJlOWYYC+301zkEgqJWXMbfYR+IYeEf9fqBPawX0bX+JAmeC8nm48ZylbY6+O5A==} - peerDependencies: - eslint: ^8 - typescript: ^5 - - '@theguild/eslint-config@0.12.0': - resolution: {integrity: sha512-a9xlmrgK6aInWG3yvQuRtJlpg3hMwt631aZwjDoYTsf4p9RLUQDlrxTh0+g2Gv/MIS+iFMZ9SuNAydQB9QlKoQ==} + '@theguild/eslint-config@0.12.1': + resolution: {integrity: sha512-H/w0tiZ38Fc0OWRIDzrirp4dyP39kFXHNOj+eIs5AwCJ8gw//Sftk4Zf0HQQw+sdY/kkU54nl6tI/REswE7DZg==} peerDependencies: - eslint: ^8 + eslint: ^8 || ^9 typescript: ^5 '@theguild/prettier-config@2.0.2': @@ -2227,6 +2237,11 @@ packages: peerDependencies: prettier: ^3 + '@theguild/prettier-config@2.0.7': + resolution: {integrity: sha512-FqpgGAaAFbYHFQmkWEZjIhqmk+Oow82/t+0k408qoBd9RsB4QTwSQSDDbNSgFa/K7c8Dcwau5z3XbHUR/ksKqw==} + peerDependencies: + prettier: ^3 + '@theguild/remark-mermaid@0.0.5': resolution: {integrity: sha512-e+ZIyJkEv9jabI4m7q29wZtZv+2iwPGsXJ2d46Zi7e+QcFudiyuqhLhHG/3gX3ZEB+hxTch+fpItyMS8jwbIcw==} peerDependencies: @@ -2272,6 +2287,9 @@ packages: '@types/debug@4.1.7': resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree-jsx@1.0.0': resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} @@ -2378,12 +2396,12 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@7.7.0': - resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.5.0': + resolution: {integrity: sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -2409,11 +2427,11 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.7.0': - resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.5.0': + resolution: {integrity: sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -2427,9 +2445,9 @@ packages: resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@7.7.0': - resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.5.0': + resolution: {integrity: sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} @@ -2451,11 +2469,10 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@7.7.0': - resolution: {integrity: sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.5.0': + resolution: {integrity: sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: @@ -2469,9 +2486,9 @@ packages: resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.7.0': - resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.5.0': + resolution: {integrity: sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} @@ -2491,9 +2508,9 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.7.0': - resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} - engines: {node: ^18.18.0 || >=20.0.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} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -2512,11 +2529,11 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@7.7.0': - resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.5.0': + resolution: {integrity: sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} @@ -2526,9 +2543,9 @@ packages: resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.7.0': - resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.5.0': + resolution: {integrity: sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.5.0': resolution: {integrity: sha512-AJS307bPgbsZZ9ggCT3wwpg3VbTKMFNHfaY/uF0ahSkYYrPF2dSSKDNIDIQAHm9qJqbLvCsSJH7yN4Vs/CsMMg==} @@ -2682,6 +2699,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + ajv-errors@1.0.1: resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} peerDependencies: @@ -3999,15 +4021,33 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} @@ -4015,6 +4055,10 @@ packages: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4169,6 +4213,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + file-loader@4.3.0: resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} engines: {node: '>= 8.9.0'} @@ -4213,6 +4261,10 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -4220,6 +4272,9 @@ packages: flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flexsearch@0.7.43: resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} @@ -4404,6 +4459,10 @@ packages: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + globals@15.9.0: resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} @@ -5024,6 +5083,9 @@ packages: engines: {node: '>=6'} hasBin: true + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -5070,6 +5132,9 @@ packages: resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==} hasBin: true + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + khroma@2.0.0: resolution: {integrity: sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==} @@ -6488,57 +6553,11 @@ packages: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - prettier-plugin-tailwindcss@0.5.7: - resolution: {integrity: sha512-4v6uESAgwCni6YF6DwJlRaDjg9Z+al5zM4JfngcazMy4WEf/XkPS5TEQjbD+DZ5iNuG6RrKQLa/HuX2SYzC3kQ==} - engines: {node: '>=14.21.3'} + prettier-plugin-svelte@3.2.6: + resolution: {integrity: sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==} peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' - '@trivago/prettier-plugin-sort-imports': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@shufo/prettier-plugin-blade': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-twig-melody: - optional: true + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 prettier-plugin-tailwindcss@0.6.6: resolution: {integrity: sha512-OPva5S7WAsPLEsOuOWXATi13QrCKACCiIonFgIR6V4lYv4QLp++UXVhZSzRbZxXGimkQtQT86CC6fQqTOybGng==} @@ -6605,11 +6624,6 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} - engines: {node: '>=14'} - hasBin: true - prettier@3.3.3: resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} @@ -7717,10 +7731,14 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true + typescript-eslint@8.5.0: + resolution: {integrity: sha512-uD+XxEoSIvqtm4KE97etm32Tn5MfaZWgWfMMREStLxR6JzvHkc2Tkj7zhTEK5XmtpTmKHNnG8Sot6qDfhHtR1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} @@ -8842,8 +8860,23 @@ snapshots: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.0))': + dependencies: + eslint: 9.10.0(jiti@1.21.0) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.11.0': {} + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -8858,8 +8891,30 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.6 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.57.0': {} + '@eslint/js@9.10.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.1.0': + dependencies: + levn: 0.4.1 + '@fastify/busboy@2.1.0': {} '@giscus/react@2.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': @@ -9089,19 +9144,7 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} - '@ianvs/prettier-plugin-sort-imports@4.1.1(@vue/compiler-sfc@3.4.7)(prettier@3.2.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.25.3 - '@babel/traverse': 7.24.1 - '@babel/types': 7.25.2 - prettier: 3.2.4 - semver: 7.6.2 - optionalDependencies: - '@vue/compiler-sfc': 3.4.7 - transitivePeerDependencies: - - supports-color + '@humanwhocodes/retry@0.3.0': {} '@ianvs/prettier-plugin-sort-imports@4.1.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3)': dependencies: @@ -9117,33 +9160,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.2.4)': + '@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3)': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 '@babel/parser': 7.25.3 '@babel/traverse': 7.24.1 '@babel/types': 7.25.2 - prettier: 3.2.4 + prettier: 3.3.3 semver: 7.6.2 optionalDependencies: '@vue/compiler-sfc': 3.4.7 transitivePeerDependencies: - supports-color - optional: true - - '@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3)': - dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.25.3 - '@babel/traverse': 7.24.1 - '@babel/types': 7.25.2 - prettier: 3.3.3 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - optional: true '@isaacs/cliui@8.0.2': dependencies: @@ -9201,11 +9230,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@kitql/eslint-config@0.3.4(@babel/core@7.24.4)(@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3))(@types/node@20.16.1)(graphql@16.8.1)': + '@kitql/eslint-config@0.3.4(@babel/core@7.24.4)(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3))(@types/node@20.16.1)(graphql@16.8.1)': dependencies: '@graphql-eslint/eslint-plugin': 3.20.1(@babel/core@7.24.4)(@types/node@20.16.1)(graphql@16.8.1) '@kitql/helpers': 0.8.9 - '@theguild/eslint-config': 0.12.0(eslint@8.57.0)(typescript@5.5.4) + '@theguild/eslint-config': 0.12.1(eslint@8.57.0)(typescript@5.5.4) '@theguild/prettier-config': 2.0.2(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) @@ -9218,7 +9247,7 @@ snapshots: prettier: 3.3.3 prettier-plugin-sh: 0.14.0(prettier@3.3.3) prettier-plugin-svelte: 3.2.2(prettier@3.3.3)(svelte@4.2.0) - prettier-plugin-tailwindcss: 0.6.6(@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3))(prettier-plugin-svelte@3.2.2(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3) + prettier-plugin-tailwindcss: 0.6.6(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3))(prettier-plugin-svelte@3.2.2(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3) svelte: 4.2.0 typescript: 5.5.4 transitivePeerDependencies: @@ -10035,41 +10064,15 @@ snapshots: - utf-8-validate - webpack - '@theguild/eslint-config@0.11.11(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.2) - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jsonc: 2.16.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-mdx: 3.1.5(eslint@8.57.0) - eslint-plugin-n: 17.10.2(eslint@8.57.0) - eslint-plugin-promise: 7.1.0(eslint@8.57.0) - eslint-plugin-react: 7.33.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) - eslint-plugin-sonarjs: 1.0.4(eslint@8.57.0) - eslint-plugin-unicorn: 55.0.0(eslint@8.57.0) - eslint-plugin-yml: 1.14.0(eslint@8.57.0) - typescript: 5.4.2 - transitivePeerDependencies: - - bluebird - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - '@theguild/eslint-config@0.12.0(eslint@8.57.0)(typescript@5.5.4)': + '@theguild/eslint-config@0.12.1(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@rushstack/eslint-patch': 1.10.4 '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-jsonc: 2.16.0(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-mdx: 3.1.5(eslint@8.57.0) @@ -10087,22 +10090,22 @@ snapshots: - eslint-import-resolver-webpack - supports-color - '@theguild/prettier-config@2.0.2(@vue/compiler-sfc@3.4.7)(prettier@3.2.4)': + '@theguild/prettier-config@2.0.2(@vue/compiler-sfc@3.4.7)(prettier@3.3.3)': dependencies: - '@ianvs/prettier-plugin-sort-imports': 4.1.1(@vue/compiler-sfc@3.4.7)(prettier@3.2.4) - prettier: 3.2.4 - prettier-plugin-pkg: 0.18.0(prettier@3.2.4) - prettier-plugin-sh: 0.13.1(prettier@3.2.4) + '@ianvs/prettier-plugin-sort-imports': 4.1.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) + prettier: 3.3.3 + prettier-plugin-pkg: 0.18.0(prettier@3.3.3) + prettier-plugin-sh: 0.13.1(prettier@3.3.3) transitivePeerDependencies: - '@vue/compiler-sfc' - supports-color - '@theguild/prettier-config@2.0.2(@vue/compiler-sfc@3.4.7)(prettier@3.3.3)': + '@theguild/prettier-config@2.0.7(@vue/compiler-sfc@3.4.7)(prettier@3.3.3)': dependencies: - '@ianvs/prettier-plugin-sort-imports': 4.1.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) + '@ianvs/prettier-plugin-sort-imports': 4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) prettier: 3.3.3 prettier-plugin-pkg: 0.18.0(prettier@3.3.3) - prettier-plugin-sh: 0.13.1(prettier@3.3.3) + prettier-plugin-sh: 0.14.0(prettier@3.3.3) transitivePeerDependencies: - '@vue/compiler-sfc' - supports-color @@ -10165,6 +10168,11 @@ snapshots: dependencies: '@types/ms': 0.7.31 + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + '@types/estree-jsx@1.0.0': dependencies: '@types/estree': 1.0.5 @@ -10282,23 +10290,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.7.0 - '@typescript-eslint/type-utils': 7.7.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.7.0 - debug: 4.3.6 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/type-utils': 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.5.0 + eslint: 9.10.0(jiti@1.21.0) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.2) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.2 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -10328,16 +10334,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 7.7.0 - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.7.0 + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.5.0 debug: 4.3.6 - eslint: 8.57.0 + eslint: 9.10.0(jiti@1.21.0) optionalDependencies: - typescript: 5.4.2 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -10351,10 +10357,10 @@ snapshots: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/scope-manager@7.7.0': + '@typescript-eslint/scope-manager@8.5.0': dependencies: - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/visitor-keys': 7.7.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: @@ -10380,23 +10386,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.7.0(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/type-utils@8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.2) - '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) debug: 4.3.6 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.2) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.2 + typescript: 5.5.4 transitivePeerDependencies: + - eslint - supports-color '@typescript-eslint/types@7.18.0': {} '@typescript-eslint/types@7.2.0': {} - '@typescript-eslint/types@7.7.0': {} + '@typescript-eslint/types@8.5.0': {} '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': dependencies: @@ -10428,18 +10434,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.7.0(typescript@5.4.2)': + '@typescript-eslint/typescript-estree@8.5.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/visitor-keys': 7.7.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 debug: 4.3.6 - globby: 11.1.0 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.2) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.2 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -10468,16 +10474,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.7.0(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.7.0 - '@typescript-eslint/types': 7.7.0 - '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.2) - eslint: 8.57.0 - semver: 7.6.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.0)) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.5.4) + eslint: 9.10.0(jiti@1.21.0) transitivePeerDependencies: - supports-color - typescript @@ -10492,9 +10495,9 @@ snapshots: '@typescript-eslint/types': 7.2.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.7.0': + '@typescript-eslint/visitor-keys@8.5.0': dependencies: - '@typescript-eslint/types': 7.7.0 + '@typescript-eslint/types': 8.5.0 eslint-visitor-keys: 3.4.3 '@typescript/vfs@1.5.0': @@ -10722,6 +10725,10 @@ snapshots: dependencies: acorn: 8.11.3 + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + acorn-walk@8.3.1: {} acorn@6.4.2: {} @@ -10730,6 +10737,8 @@ snapshots: acorn@8.11.3: {} + acorn@8.12.1: {} + ajv-errors@1.0.1(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -11333,7 +11342,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.5 - acorn: 8.11.3 + acorn: 8.12.1 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -12136,6 +12145,11 @@ snapshots: eslint: 8.57.0 semver: 7.6.2 + eslint-compat-utils@0.5.1(eslint@9.10.0(jiti@1.21.0)): + dependencies: + eslint: 9.10.0(jiti@1.21.0) + semver: 7.6.2 + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -12148,30 +12162,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0): - dependencies: - debug: 4.3.6 - enhanced-resolve: 5.17.1 - eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -12203,25 +12200,14 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.8.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.2) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -12232,7 +12218,7 @@ snapshots: eslint: 8.57.0 eslint-compat-utils: 0.1.2(eslint@8.57.0) - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -12242,7 +12228,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -12259,33 +12245,6 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - dependencies: - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.2) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - eslint-plugin-jsonc@2.16.0(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -12421,6 +12380,25 @@ snapshots: transitivePeerDependencies: - ts-node + eslint-plugin-svelte@2.43.0(eslint@9.10.0(jiti@1.21.0))(svelte@4.2.19): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.0)) + '@jridgewell/sourcemap-codec': 1.5.0 + eslint: 9.10.0(jiti@1.21.0) + eslint-compat-utils: 0.5.1(eslint@9.10.0(jiti@1.21.0)) + esutils: 2.0.3 + known-css-properties: 0.34.0 + postcss: 8.4.41 + postcss-load-config: 3.1.4(postcss@8.4.41) + postcss-safe-parser: 6.0.0(postcss@8.4.41) + postcss-selector-parser: 6.1.2 + semver: 7.6.2 + svelte-eslint-parser: 0.41.0(svelte@4.2.19) + optionalDependencies: + svelte: 4.2.19 + transitivePeerDependencies: + - ts-node + eslint-plugin-unicorn@55.0.0(eslint@8.57.0): dependencies: '@babel/helper-validator-identifier': 7.24.7 @@ -12448,13 +12426,6 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-rule-composer: 0.3.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) - eslint-plugin-yml@1.14.0(eslint@8.57.0): dependencies: debug: 4.3.6 @@ -12478,8 +12449,15 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.0.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -12523,10 +12501,57 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.10.0(jiti@1.21.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.0)) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.18.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.0 + transitivePeerDependencies: + - supports-color + esm-env@1.0.0: {} esm@3.2.25: {} + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: acorn: 8.10.0 @@ -12719,6 +12744,10 @@ snapshots: dependencies: flat-cache: 3.0.4 + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + file-loader@4.3.0(webpack@4.47.0): dependencies: loader-utils: 1.4.2 @@ -12773,10 +12802,17 @@ snapshots: flatted: 3.2.7 rimraf: 3.0.2 + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + flat@5.0.2: {} flatted@3.2.7: {} + flatted@3.3.1: {} + flexsearch@0.7.43: {} flush-write-stream@1.1.1: @@ -12976,6 +13012,8 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + globals@15.9.0: {} globalthis@1.0.3: @@ -13641,6 +13679,8 @@ snapshots: jsesc@3.0.2: {} + json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} @@ -13687,6 +13727,10 @@ snapshots: dependencies: commander: 8.3.0 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + khroma@2.0.0: {} kind-of@3.2.2: @@ -15652,32 +15696,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-pkg@0.18.0(prettier@3.2.4): - dependencies: - prettier: 3.2.4 - prettier-plugin-pkg@0.18.0(prettier@3.3.3): dependencies: prettier: 3.3.3 - prettier-plugin-sh@0.13.1(prettier@3.2.4): - dependencies: - mvdan-sh: 0.10.1 - prettier: 3.2.4 - sh-syntax: 0.4.1 - prettier-plugin-sh@0.13.1(prettier@3.3.3): dependencies: mvdan-sh: 0.10.1 prettier: 3.3.3 sh-syntax: 0.4.1 - prettier-plugin-sh@0.14.0(prettier@3.2.4): - dependencies: - mvdan-sh: 0.10.1 - prettier: 3.2.4 - sh-syntax: 0.4.1 - prettier-plugin-sh@0.14.0(prettier@3.3.3): dependencies: mvdan-sh: 0.10.1 @@ -15689,36 +15717,34 @@ snapshots: prettier: 3.1.0 svelte: 4.2.19 - prettier-plugin-svelte@3.2.2(prettier@3.2.4)(svelte@4.2.19): - dependencies: - prettier: 3.2.4 - svelte: 4.2.19 - prettier-plugin-svelte@3.2.2(prettier@3.3.3)(svelte@4.2.0): dependencies: prettier: 3.3.3 svelte: 4.2.0 - prettier-plugin-tailwindcss@0.5.7(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.2.4))(prettier-plugin-svelte@3.2.2(prettier@3.2.4)(svelte@4.2.19))(prettier@3.2.4): + prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.19): dependencies: - prettier: 3.2.4 - optionalDependencies: - '@ianvs/prettier-plugin-sort-imports': 4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.2.4) - prettier-plugin-svelte: 3.2.2(prettier@3.2.4)(svelte@4.2.19) + prettier: 3.3.3 + svelte: 4.2.19 - prettier-plugin-tailwindcss@0.6.6(@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3))(prettier-plugin-svelte@3.2.2(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3): + prettier-plugin-tailwindcss@0.6.6(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3))(prettier-plugin-svelte@3.2.2(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3): dependencies: prettier: 3.3.3 optionalDependencies: - '@ianvs/prettier-plugin-sort-imports': 4.3.1(prettier@3.3.3) + '@ianvs/prettier-plugin-sort-imports': 4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) prettier-plugin-svelte: 3.2.2(prettier@3.3.3)(svelte@4.2.0) + prettier-plugin-tailwindcss@0.6.6(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3))(prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3): + dependencies: + prettier: 3.3.3 + optionalDependencies: + '@ianvs/prettier-plugin-sort-imports': 4.3.1(@vue/compiler-sfc@3.4.7)(prettier@3.3.3) + prettier-plugin-svelte: 3.2.6(prettier@3.3.3)(svelte@4.2.19) + prettier@2.8.8: {} prettier@3.1.0: {} - prettier@3.2.4: {} - prettier@3.3.3: {} pretty-format@29.7.0: @@ -16762,7 +16788,7 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.5 - acorn: 8.11.3 + acorn: 8.12.1 aria-query: 5.3.0 axobject-query: 4.1.0 code-red: 1.0.4 @@ -16875,7 +16901,7 @@ snapshots: terser@4.8.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.1 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 @@ -16980,10 +17006,6 @@ snapshots: dependencies: typescript: 5.5.4 - ts-api-utils@1.3.0(typescript@5.4.2): - dependencies: - typescript: 5.4.2 - ts-api-utils@1.3.0(typescript@5.5.4): dependencies: typescript: 5.5.4 @@ -17064,7 +17086,16 @@ snapshots: typedarray@0.0.6: {} - typescript@5.4.2: {} + typescript-eslint@8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4): + dependencies: + '@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color typescript@5.5.4: {} diff --git a/website/src/pages/docs/tools/08_eslint-config.mdx b/website/src/pages/docs/tools/08_eslint-config.mdx index 5606b5dac..78f429721 100644 --- a/website/src/pages/docs/tools/08_eslint-config.mdx +++ b/website/src/pages/docs/tools/08_eslint-config.mdx @@ -20,23 +20,23 @@ npm i -D @kitql/eslint-config ### eslint config -`.eslintrc.js` +```js filename="eslint.config.js" +import kitql from '@kitql/eslint-config' -```js /** @type { import("eslint").Linter.FlatConfig } */ -module.exports = { - extends: ['@kitql'], - rules: { - // You can add rules here +export default [ + ...kitql, + { + rules: { + // Some custom things? + } } -} +] ``` ### prettier config -`.prettierrc.cjs` - -```js +```js filename=".prettierrc.cjs" const config = require('@kitql/eslint-config/.prettierrc.cjs') module.exports = { @@ -47,9 +47,7 @@ module.exports = { ### ignore things with -`.prettierignore` - -```bash +```bash filename=".prettierignore" .DS_Store node_modules /build