From 829c4976d5d4abf63d8b4c47372b5b2b8d1b32b0 Mon Sep 17 00:00:00 2001 From: aolyang Date: Thu, 16 Jan 2025 14:05:39 +0800 Subject: [PATCH] infra: simplify eslint config --- .configs/eslint.config.base.mjs | 70 -- .configs/eslint.config.dev.mjs | 37 - .configs/eslint.config.packages.mjs | 46 - .configs/eslint.config.stylistic.mjs | 23 - docs/eslint.config.mjs | 58 +- docs/src/app/[lang]/layout.tsx | 5 +- docs/src/components/ClientThemeProvider.tsx | 3 +- docs/src/components/Hr.tsx | 2 +- docs/src/components/PlainTextDropdown.tsx | 3 +- .../components/editor-toolbars/Blockquote.tsx | 3 +- .../components/editor-toolbars/BulletList.tsx | 3 +- .../components/editor-toolbars/CheckList.tsx | 3 +- .../components/editor-toolbars/CodeBlock.tsx | 3 +- docs/src/components/editor-toolbars/Emoji.tsx | 3 +- .../components/editor-toolbars/FontBold.tsx | 3 +- .../components/editor-toolbars/FontItalic.tsx | 3 +- .../editor-toolbars/FontSizeMinus.tsx | 3 +- .../editor-toolbars/FontSizePus.tsx | 3 +- .../components/editor-toolbars/FontStrike.tsx | 3 +- .../editor-toolbars/FontSubscript.tsx | 3 +- .../editor-toolbars/FontSuperscript.tsx | 3 +- .../editor-toolbars/FontUnderline.tsx | 3 +- .../editor-toolbars/FormatBrush.tsx | 3 +- .../editor-toolbars/FormatClear.tsx | 3 +- .../editor-toolbars/HeadingLevel.tsx | 3 +- .../editor-toolbars/InsertImage.tsx | 3 +- .../components/editor-toolbars/LiftList.tsx | 3 +- .../src/components/editor-toolbars/Margin.tsx | 3 +- .../components/editor-toolbars/PageBreak.tsx | 3 +- docs/src/components/editor-toolbars/Redo.tsx | 3 +- .../components/editor-toolbars/SinkList.tsx | 3 +- .../editor-toolbars/TableAddColAfter.tsx | 3 +- .../editor-toolbars/TableAddColBefore.tsx | 3 +- .../editor-toolbars/TableAddRowAfter.tsx | 3 +- .../editor-toolbars/TableAddRowBefore.tsx | 3 +- .../editor-toolbars/TableColRemove.tsx | 3 +- .../editor-toolbars/TableMergeCells.tsx | 3 +- .../components/editor-toolbars/TableNew.tsx | 3 +- .../editor-toolbars/TableRefresh.tsx | 3 +- .../editor-toolbars/TableRemoveAll.tsx | 3 +- .../editor-toolbars/TableRowRemove.tsx | 3 +- .../editor-toolbars/TableSplitCell.tsx | 3 +- .../editor-toolbars/TableToggleHeaderCell.tsx | 3 +- .../editor-toolbars/TableToggleHeaderLeft.tsx | 3 +- .../editor-toolbars/TableToggleHeaderTop.tsx | 3 +- .../editor-toolbars/TextAlignCenter.tsx | 3 +- .../editor-toolbars/TextAlignJustify.tsx | 3 +- .../editor-toolbars/TextAlignLeft.tsx | 3 +- .../editor-toolbars/TextAlignRight.tsx | 3 +- .../editor-toolbars/TextIndentDec.tsx | 3 +- .../editor-toolbars/TextIndentInc.tsx | 3 +- docs/src/components/editor-toolbars/Undo.tsx | 3 +- .../components/page-index/ToolbarAllIcons.tsx | 3 +- .../src/components/page-index/ToolbarLite.tsx | 2 +- .../components/page-index/ToolbarMarkdown.tsx | 2 +- .../page-index/ToolbarReallySmall.tsx | 2 +- .../src/components/page-index/ToolbarRich.tsx | 2 +- docs/src/dictionaries/en.ts | 1 + docs/src/utils/i18n.ts | 1 - docs/src/utils/is.ts | 2 +- eslint.config.mjs | 76 +- example/eslint.config.mjs | 105 +- example/src/App.svelte | 2 +- example/src/components/AssetsTree.svelte | 2 +- .../toolbars/SelectHeadingLevel.svelte | 2 +- .../components/toolbars/SelectListType.svelte | 2 +- .../components/toolbars/TableInsertNew.svelte | 26 +- example/src/icons/toolbars/SvgAlign.svelte | 2 +- example/src/utils/editor.ts | 4 +- package.json | 12 +- pnpm-lock.yaml | 977 +++++++++++++++--- 71 files changed, 1092 insertions(+), 509 deletions(-) delete mode 100644 .configs/eslint.config.base.mjs delete mode 100644 .configs/eslint.config.dev.mjs delete mode 100644 .configs/eslint.config.packages.mjs delete mode 100644 .configs/eslint.config.stylistic.mjs diff --git a/.configs/eslint.config.base.mjs b/.configs/eslint.config.base.mjs deleted file mode 100644 index eae737a..0000000 --- a/.configs/eslint.config.base.mjs +++ /dev/null @@ -1,70 +0,0 @@ -import pluginImportSort from "eslint-plugin-import-sort" -import pluginJavaScript from "eslint-plugin-javascript" -import pluginReact from "eslint-plugin-react" -import pluginReactHooks from "eslint-plugin-react-hooks" -import pluginStylistic from "eslint-plugin-stylistic" -import pluginTypeScript from "eslint-plugin-typescript" -/** - * @typedef {import('eslint').Linter.Config} ESLintConfig - * */ -/** - * @param {string[]} files - * @return {(...configArray: (ESLintConfig | ESLintConfig[])[]) => ESLintConfig[]} - * */ -export const combine = (files) => { - return (...configArray) => { - return configArray.reduce((acc, config) => { - if (Array.isArray(config)) return acc.concat(combine(files)(...config)) - acc.push(config.files ? config : { files, ...config }) - return acc - }, []) - } -} - -/** @type {ESLintConfig[]} */ -export const configShared = [ - { - plugins: { - "react": pluginReact.configs.flat.recommended.plugins.react, - "react-hooks": pluginReactHooks, - "@stylistic": pluginStylistic, - "@typescript-eslint": pluginTypeScript.plugin, - "simple-import-sort": pluginImportSort - } - }, - { - ignores: [ - "**/public", - "**/build", - "**/out", - "**/.next", - "**/node_modules", - "**/components/ui", - "**/dist*", - "^." - ] - } -] - -/** @type {ESLintConfig[]} */ -export default [ - pluginJavaScript.configs.recommended, - pluginTypeScript.configs.base, - { - rules: { - ...pluginTypeScript.configs.recommended - .find(c => c.name === "typescript-eslint/recommended") - ?.rules, - "import/no-anonymous-default-export": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-namespace": "off", - "@typescript-eslint/consistent-type-imports": [ - "error", - { - prefer: "type-imports", - fixStyle: "separate-type-imports" - } - ] - } - } -] diff --git a/.configs/eslint.config.dev.mjs b/.configs/eslint.config.dev.mjs deleted file mode 100644 index d17e07d..0000000 --- a/.configs/eslint.config.dev.mjs +++ /dev/null @@ -1,37 +0,0 @@ -import globals from "globals" -import { builtinModules } from "module" - -/** @type string[] */ -export const devFiles = [ - "eslint.config.mjs", - ".configs/*.mjs", - - "example/*.config.{js,ts,mjs,mts}", - "docs/*.config.{js,ts,mjs,mts}" -] - -// base ../ -/** @type {import('eslint').Linter.Config[]} */ -export default [ - { - languageOptions: { - globals: { ...globals.browser, ...globals.node } - } - }, - { - rules: { - "simple-import-sort/imports": [ - "error", - { - groups: [ - // Side effect imports. - ["^\\u0000"], - // Node.js builtins prefixed with `node:`. - ["globals", "module", `node:`, `^(${builtinModules.join("|")})(/|$)`], - ["^@eslint", "^eslint-*", "^@?\\w"] - ] - } - ] - } - } -] diff --git a/.configs/eslint.config.packages.mjs b/.configs/eslint.config.packages.mjs deleted file mode 100644 index 28e577c..0000000 --- a/.configs/eslint.config.packages.mjs +++ /dev/null @@ -1,46 +0,0 @@ -import globals from "globals" - -import parserSvelte from "eslint-parser-svelte" -import pluginTypeScript from "eslint-plugin-typescript" - -import configBase from "./eslint.config.base.mjs" -import configStylistic from "./eslint.config.stylistic.mjs" - -const tsFiles = ["./**/*.{js,mjs,ts,mts,tsx}"] -const svelteFiles = ["./**/*.svelte", "./**/*.svelte", "./**/*.svelte.ts"] - -export const packagesFiles = [ - ...tsFiles, - ...svelteFiles -] - -// base ../ -/** @type {import('eslint').Linter.Config[]} */ -export default [ - ...configBase, - ...configStylistic, - { - languageOptions: { - globals: globals.browser - } - }, - { - files: tsFiles, - languageOptions: { - parser: pluginTypeScript.parser, - sourceType: "module", - parserOptions: { - extraFileExtensions: [".svelte"] - } - } - }, - { - files: svelteFiles, - languageOptions: { - parser: parserSvelte, - parserOptions: { - parser: pluginTypeScript.parser - } - } - } -] diff --git a/.configs/eslint.config.stylistic.mjs b/.configs/eslint.config.stylistic.mjs deleted file mode 100644 index 485d88d..0000000 --- a/.configs/eslint.config.stylistic.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import pluginStylistic from "eslint-plugin-stylistic" - -// see: https://eslint.style/guide/getting-started -// see: https://github.com/eslint-stylistic/eslint-stylistic/blob/main/packages/eslint-plugin/configs/disable-legacy.ts - -/** @type {import('eslint').Linter.Config[]} */ -export default [ - pluginStylistic.configs["disable-legacy"], - { - rules: { - ...pluginStylistic.configs.customize({ - indent: 4, - quotes: "double", - semi: false, - commaDangle: "never", - jsx: true - }).rules, - "@stylistic/jsx-one-expression-per-line": "off", - "@stylistic/brace-style": ["error", "1tbs", { allowSingleLine: true }], - "@stylistic/indent": ["error", 4, { offsetTernaryExpressions: false }] - } - } -] diff --git a/docs/eslint.config.mjs b/docs/eslint.config.mjs index ecf521d..8f7f8af 100644 --- a/docs/eslint.config.mjs +++ b/docs/eslint.config.mjs @@ -1,11 +1,12 @@ import { builtinModules } from "module" -import { dirname } from "path" -import { fileURLToPath } from "url" +import { dirname } from "path" +import { fileURLToPath } from "url" -import { FlatCompat } from "@eslint/eslintrc" - -import configBase, { configShared } from "../.configs/eslint.config.base.mjs" -import configStylistic from "../.configs/eslint.config.stylistic.mjs" +import { FlatCompat } from "@eslint/eslintrc" +import { combine, ignores } from "@aolyang/eslint-config" +import importExport from "@aolyang/eslint-config/import-export" +import stylistic from "@aolyang/eslint-config/stylistic" +import typescript from "@aolyang/eslint-config/typescript" const __filename = fileURLToPath(import.meta.url) const __dirname = dirname(__filename) @@ -14,44 +15,25 @@ const compat = new FlatCompat({ baseDirectory: __dirname }) -const eslintConfig = [ - ...compat.extends("next/core-web-vitals"), - { - plugins: { - "@stylistic": configShared[0].plugins["@stylistic"], - "simple-import-sort": configShared[0].plugins["simple-import-sort"] - } - }, - ...configBase, - ...configStylistic, - { +export default combine( + compat.extends("next/core-web-vitals"), + stylistic(), + typescript(), + importExport(), + importExport({ + files: ["eslint.config.mjs"], rules: { "simple-import-sort/imports": [ "error", { groups: [ - // style less,scss,css - ["^.+\\.(l|s)?css$"], - // Side effect imports. - ["^\\u0000"], - ["\\u0000$"], - [ - "globals", - `node:`, - `^(${builtinModules.join("|")})(/|$)` - ], - ["^@?\\w.*\\u0000$", "^[^.].*\\u0000$", "^\\..*\\u0000$"], - ["^"], - ["^\\."] + ["globals", "module", "node:", `^(${builtinModules.join("|")})(/|$)`], + ["^@eslint", "^eslint-*", "^@?\\w"], + ["^"] ] } ] - } - }, - { - ignores: ["\\.next"] - } -] - -export default eslintConfig + }), + { ignores: ignores.concat(["**/_meta.ts"]) } +) diff --git a/docs/src/app/[lang]/layout.tsx b/docs/src/app/[lang]/layout.tsx index e89ef5a..ca5431d 100644 --- a/docs/src/app/[lang]/layout.tsx +++ b/docs/src/app/[lang]/layout.tsx @@ -5,13 +5,14 @@ import "@/styles/tailwind.css" import type { Metadata } from "next" import type { ReactNode } from "react" -import ClientThemeProvider from "@/components/ClientThemeProvider" -import { i18n } from "@/utils/i18n" import { AppRouterCacheProvider } from "@mui/material-nextjs/v15-appRouter" import { Head } from "nextra/components" import { getPageMap } from "nextra/page-map" import { Footer, LastUpdated, Layout, LocaleSwitch, Navbar, ThemeSwitch } from "nextra-theme-docs" +import ClientThemeProvider from "@/components/ClientThemeProvider" +import { i18n } from "@/utils/i18n" + export const { viewport } = Head export const metadata: Metadata = { diff --git a/docs/src/components/ClientThemeProvider.tsx b/docs/src/components/ClientThemeProvider.tsx index f8f8514..e3dbbd1 100644 --- a/docs/src/components/ClientThemeProvider.tsx +++ b/docs/src/components/ClientThemeProvider.tsx @@ -1,9 +1,10 @@ "use client" import type { ReactNode } from "react" -import theme from "@/utils/theme" import { CssBaseline, ThemeProvider } from "@mui/material" +import theme from "@/utils/theme" + export default function ClientThemeProvider({ children }: { children: ReactNode }) { return ( diff --git a/docs/src/components/Hr.tsx b/docs/src/components/Hr.tsx index d2bcd18..329e8a8 100644 --- a/docs/src/components/Hr.tsx +++ b/docs/src/components/Hr.tsx @@ -9,7 +9,7 @@ export default function Hr({ className = "", ...restProps }: HrProps) { return (
} diff --git a/docs/src/components/editor-toolbars/BulletList.tsx b/docs/src/components/editor-toolbars/BulletList.tsx index 9826d78..91724c6 100644 --- a/docs/src/components/editor-toolbars/BulletList.tsx +++ b/docs/src/components/editor-toolbars/BulletList.tsx @@ -1,7 +1,8 @@ -import PlainTextSelect from "@/components/PlainTextSelect" import { Icon } from "@mdi/react" import { ediBulletList, ediListCircle, ediListDisc, ediListSquare } from "@tiptiz/editor-icons" +import PlainTextSelect from "@/components/PlainTextSelect" + interface ListStyle { icon?: string label?: string diff --git a/docs/src/components/editor-toolbars/CheckList.tsx b/docs/src/components/editor-toolbars/CheckList.tsx index de2ac45..8ef95d5 100644 --- a/docs/src/components/editor-toolbars/CheckList.tsx +++ b/docs/src/components/editor-toolbars/CheckList.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediCheckList } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function CheckList() { return } diff --git a/docs/src/components/editor-toolbars/CodeBlock.tsx b/docs/src/components/editor-toolbars/CodeBlock.tsx index eafee4b..c58f1bf 100644 --- a/docs/src/components/editor-toolbars/CodeBlock.tsx +++ b/docs/src/components/editor-toolbars/CodeBlock.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediCodeBlock } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function CodeBlock() { return } diff --git a/docs/src/components/editor-toolbars/Emoji.tsx b/docs/src/components/editor-toolbars/Emoji.tsx index cfd6c3b..ad3bae1 100644 --- a/docs/src/components/editor-toolbars/Emoji.tsx +++ b/docs/src/components/editor-toolbars/Emoji.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediEmoji } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function Emoji() { return } diff --git a/docs/src/components/editor-toolbars/FontBold.tsx b/docs/src/components/editor-toolbars/FontBold.tsx index 05f9a87..fcba8d2 100644 --- a/docs/src/components/editor-toolbars/FontBold.tsx +++ b/docs/src/components/editor-toolbars/FontBold.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediBold } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontBold() { return } diff --git a/docs/src/components/editor-toolbars/FontItalic.tsx b/docs/src/components/editor-toolbars/FontItalic.tsx index 063a4f8..3f6a6cf 100644 --- a/docs/src/components/editor-toolbars/FontItalic.tsx +++ b/docs/src/components/editor-toolbars/FontItalic.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediItalic } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontItalic() { return } diff --git a/docs/src/components/editor-toolbars/FontSizeMinus.tsx b/docs/src/components/editor-toolbars/FontSizeMinus.tsx index cd36b3a..d00b47a 100644 --- a/docs/src/components/editor-toolbars/FontSizeMinus.tsx +++ b/docs/src/components/editor-toolbars/FontSizeMinus.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediFontSizeMinus } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontSizeMinus() { return } diff --git a/docs/src/components/editor-toolbars/FontSizePus.tsx b/docs/src/components/editor-toolbars/FontSizePus.tsx index 95808d1..df45576 100644 --- a/docs/src/components/editor-toolbars/FontSizePus.tsx +++ b/docs/src/components/editor-toolbars/FontSizePus.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediFontSizePlus } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontSizePus() { return } diff --git a/docs/src/components/editor-toolbars/FontStrike.tsx b/docs/src/components/editor-toolbars/FontStrike.tsx index a3e3502..bbf20b8 100644 --- a/docs/src/components/editor-toolbars/FontStrike.tsx +++ b/docs/src/components/editor-toolbars/FontStrike.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediStrike } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontStrike() { return } diff --git a/docs/src/components/editor-toolbars/FontSubscript.tsx b/docs/src/components/editor-toolbars/FontSubscript.tsx index e56550a..f0a604d 100644 --- a/docs/src/components/editor-toolbars/FontSubscript.tsx +++ b/docs/src/components/editor-toolbars/FontSubscript.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediSubscript } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontSubscript() { return } diff --git a/docs/src/components/editor-toolbars/FontSuperscript.tsx b/docs/src/components/editor-toolbars/FontSuperscript.tsx index fee0a1e..6e3d55f 100644 --- a/docs/src/components/editor-toolbars/FontSuperscript.tsx +++ b/docs/src/components/editor-toolbars/FontSuperscript.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediSuperscript } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FontSuperscript() { return ( } diff --git a/docs/src/components/editor-toolbars/FormatBrush.tsx b/docs/src/components/editor-toolbars/FormatBrush.tsx index fd22492..8c1baf5 100644 --- a/docs/src/components/editor-toolbars/FormatBrush.tsx +++ b/docs/src/components/editor-toolbars/FormatBrush.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediBrush } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FormatBrush() { return } diff --git a/docs/src/components/editor-toolbars/FormatClear.tsx b/docs/src/components/editor-toolbars/FormatClear.tsx index d33c93f..1aaa991 100644 --- a/docs/src/components/editor-toolbars/FormatClear.tsx +++ b/docs/src/components/editor-toolbars/FormatClear.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediEraser } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function FormatClear() { return } diff --git a/docs/src/components/editor-toolbars/HeadingLevel.tsx b/docs/src/components/editor-toolbars/HeadingLevel.tsx index 8796692..b7b5de3 100644 --- a/docs/src/components/editor-toolbars/HeadingLevel.tsx +++ b/docs/src/components/editor-toolbars/HeadingLevel.tsx @@ -1,7 +1,8 @@ -import PlainTextSelect from "@/components/PlainTextSelect" import { Icon } from "@mdi/react" import { ediHeading1, ediHeading2, ediHeading3, ediHeading4, ediHeading5, ediHeading6 } from "@tiptiz/editor-icons" +import PlainTextSelect from "@/components/PlainTextSelect" + const headings = [ { tag: "h1", Icon: ediHeading1 }, { tag: "h2", Icon: ediHeading2 }, diff --git a/docs/src/components/editor-toolbars/InsertImage.tsx b/docs/src/components/editor-toolbars/InsertImage.tsx index 7704b9c..6ad2c7e 100644 --- a/docs/src/components/editor-toolbars/InsertImage.tsx +++ b/docs/src/components/editor-toolbars/InsertImage.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediImage } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function InsertImage() { return } diff --git a/docs/src/components/editor-toolbars/LiftList.tsx b/docs/src/components/editor-toolbars/LiftList.tsx index 91808a8..7025a18 100644 --- a/docs/src/components/editor-toolbars/LiftList.tsx +++ b/docs/src/components/editor-toolbars/LiftList.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediLiftList } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function LiftList() { return } diff --git a/docs/src/components/editor-toolbars/Margin.tsx b/docs/src/components/editor-toolbars/Margin.tsx index e2d0d53..7944094 100644 --- a/docs/src/components/editor-toolbars/Margin.tsx +++ b/docs/src/components/editor-toolbars/Margin.tsx @@ -1,7 +1,8 @@ -import PlainTextDropdown from "@/components/PlainTextDropdown" import { Icon } from "@mdi/react" import { ediMargin } from "@tiptiz/editor-icons" +import PlainTextDropdown from "@/components/PlainTextDropdown" + export default function Margin() { return ( } diff --git a/docs/src/components/editor-toolbars/Redo.tsx b/docs/src/components/editor-toolbars/Redo.tsx index 081fa3a..a0d52b0 100644 --- a/docs/src/components/editor-toolbars/Redo.tsx +++ b/docs/src/components/editor-toolbars/Redo.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediRedo } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function Redo() { return } diff --git a/docs/src/components/editor-toolbars/SinkList.tsx b/docs/src/components/editor-toolbars/SinkList.tsx index e642db3..9bfeeab 100644 --- a/docs/src/components/editor-toolbars/SinkList.tsx +++ b/docs/src/components/editor-toolbars/SinkList.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediSinkList } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function SinkList() { return } diff --git a/docs/src/components/editor-toolbars/TableAddColAfter.tsx b/docs/src/components/editor-toolbars/TableAddColAfter.tsx index c8036b4..28e852d 100644 --- a/docs/src/components/editor-toolbars/TableAddColAfter.tsx +++ b/docs/src/components/editor-toolbars/TableAddColAfter.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableAddColAfter } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableAddColAfter() { return } diff --git a/docs/src/components/editor-toolbars/TableAddColBefore.tsx b/docs/src/components/editor-toolbars/TableAddColBefore.tsx index 9f3d9e8..54f93ef 100644 --- a/docs/src/components/editor-toolbars/TableAddColBefore.tsx +++ b/docs/src/components/editor-toolbars/TableAddColBefore.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableAddColBefore } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableAddColBefore() { return } diff --git a/docs/src/components/editor-toolbars/TableAddRowAfter.tsx b/docs/src/components/editor-toolbars/TableAddRowAfter.tsx index be35225..e90e6ae 100644 --- a/docs/src/components/editor-toolbars/TableAddRowAfter.tsx +++ b/docs/src/components/editor-toolbars/TableAddRowAfter.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableAddRowAfter } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableAddRowAfter() { return } diff --git a/docs/src/components/editor-toolbars/TableAddRowBefore.tsx b/docs/src/components/editor-toolbars/TableAddRowBefore.tsx index 830e924..977d6c6 100644 --- a/docs/src/components/editor-toolbars/TableAddRowBefore.tsx +++ b/docs/src/components/editor-toolbars/TableAddRowBefore.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableAddRowBefore } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableAddRowBefore() { return } diff --git a/docs/src/components/editor-toolbars/TableColRemove.tsx b/docs/src/components/editor-toolbars/TableColRemove.tsx index d771f5f..817ff0a 100644 --- a/docs/src/components/editor-toolbars/TableColRemove.tsx +++ b/docs/src/components/editor-toolbars/TableColRemove.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableColumnRemove } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableColRemove() { return } diff --git a/docs/src/components/editor-toolbars/TableMergeCells.tsx b/docs/src/components/editor-toolbars/TableMergeCells.tsx index 290afee..f19cb2a 100644 --- a/docs/src/components/editor-toolbars/TableMergeCells.tsx +++ b/docs/src/components/editor-toolbars/TableMergeCells.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableMergeCells } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableMergeCells() { return } diff --git a/docs/src/components/editor-toolbars/TableNew.tsx b/docs/src/components/editor-toolbars/TableNew.tsx index 7471f3e..717b8f1 100644 --- a/docs/src/components/editor-toolbars/TableNew.tsx +++ b/docs/src/components/editor-toolbars/TableNew.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableNew } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableNew() { return } diff --git a/docs/src/components/editor-toolbars/TableRefresh.tsx b/docs/src/components/editor-toolbars/TableRefresh.tsx index 275ffdf..386739b 100644 --- a/docs/src/components/editor-toolbars/TableRefresh.tsx +++ b/docs/src/components/editor-toolbars/TableRefresh.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableRefresh } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableRefresh() { return } diff --git a/docs/src/components/editor-toolbars/TableRemoveAll.tsx b/docs/src/components/editor-toolbars/TableRemoveAll.tsx index 9398e79..716c03e 100644 --- a/docs/src/components/editor-toolbars/TableRemoveAll.tsx +++ b/docs/src/components/editor-toolbars/TableRemoveAll.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableRemove } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableRemoveAll() { return } diff --git a/docs/src/components/editor-toolbars/TableRowRemove.tsx b/docs/src/components/editor-toolbars/TableRowRemove.tsx index 6c88ddf..7b0ed5d 100644 --- a/docs/src/components/editor-toolbars/TableRowRemove.tsx +++ b/docs/src/components/editor-toolbars/TableRowRemove.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableRowRemove } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableRowRemove() { return } diff --git a/docs/src/components/editor-toolbars/TableSplitCell.tsx b/docs/src/components/editor-toolbars/TableSplitCell.tsx index dae7885..7b3cb65 100644 --- a/docs/src/components/editor-toolbars/TableSplitCell.tsx +++ b/docs/src/components/editor-toolbars/TableSplitCell.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediTableSplitCell } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableSplitCell() { return } diff --git a/docs/src/components/editor-toolbars/TableToggleHeaderCell.tsx b/docs/src/components/editor-toolbars/TableToggleHeaderCell.tsx index c88b0b4..17cc575 100644 --- a/docs/src/components/editor-toolbars/TableToggleHeaderCell.tsx +++ b/docs/src/components/editor-toolbars/TableToggleHeaderCell.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediToggleTableHeaderCell } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableToggleHeaderCell() { return } diff --git a/docs/src/components/editor-toolbars/TableToggleHeaderLeft.tsx b/docs/src/components/editor-toolbars/TableToggleHeaderLeft.tsx index a4d5dff..8bb6923 100644 --- a/docs/src/components/editor-toolbars/TableToggleHeaderLeft.tsx +++ b/docs/src/components/editor-toolbars/TableToggleHeaderLeft.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediToggleTableHeaderLeft } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableToggleHeaderLeft() { return } diff --git a/docs/src/components/editor-toolbars/TableToggleHeaderTop.tsx b/docs/src/components/editor-toolbars/TableToggleHeaderTop.tsx index 6583ca2..7d94b81 100644 --- a/docs/src/components/editor-toolbars/TableToggleHeaderTop.tsx +++ b/docs/src/components/editor-toolbars/TableToggleHeaderTop.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediToggleTableHeaderTop } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TableToggleHeaderTop() { return } diff --git a/docs/src/components/editor-toolbars/TextAlignCenter.tsx b/docs/src/components/editor-toolbars/TextAlignCenter.tsx index 8254787..8ff6cfd 100644 --- a/docs/src/components/editor-toolbars/TextAlignCenter.tsx +++ b/docs/src/components/editor-toolbars/TextAlignCenter.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediAlignCenter } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TextAlignCenter() { return } diff --git a/docs/src/components/editor-toolbars/TextAlignJustify.tsx b/docs/src/components/editor-toolbars/TextAlignJustify.tsx index a306185..7d7660b 100644 --- a/docs/src/components/editor-toolbars/TextAlignJustify.tsx +++ b/docs/src/components/editor-toolbars/TextAlignJustify.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediAlignJustify } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TextAlignJustify() { return } diff --git a/docs/src/components/editor-toolbars/TextAlignLeft.tsx b/docs/src/components/editor-toolbars/TextAlignLeft.tsx index ff27241..7e2d5ce 100644 --- a/docs/src/components/editor-toolbars/TextAlignLeft.tsx +++ b/docs/src/components/editor-toolbars/TextAlignLeft.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediAlignLeft } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TextAlignLeft() { return } diff --git a/docs/src/components/editor-toolbars/TextAlignRight.tsx b/docs/src/components/editor-toolbars/TextAlignRight.tsx index 098cc06..a40b8c7 100644 --- a/docs/src/components/editor-toolbars/TextAlignRight.tsx +++ b/docs/src/components/editor-toolbars/TextAlignRight.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediAlignRight } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TextAlignRight() { return } diff --git a/docs/src/components/editor-toolbars/TextIndentDec.tsx b/docs/src/components/editor-toolbars/TextIndentDec.tsx index ad3be3d..1dea2d9 100644 --- a/docs/src/components/editor-toolbars/TextIndentDec.tsx +++ b/docs/src/components/editor-toolbars/TextIndentDec.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediIndentDec } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TextIndentDec() { return } diff --git a/docs/src/components/editor-toolbars/TextIndentInc.tsx b/docs/src/components/editor-toolbars/TextIndentInc.tsx index b6e3a9e..90748b2 100644 --- a/docs/src/components/editor-toolbars/TextIndentInc.tsx +++ b/docs/src/components/editor-toolbars/TextIndentInc.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediIndentInc } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function TextIndentInc() { return } diff --git a/docs/src/components/editor-toolbars/Undo.tsx b/docs/src/components/editor-toolbars/Undo.tsx index c97da53..9e65660 100644 --- a/docs/src/components/editor-toolbars/Undo.tsx +++ b/docs/src/components/editor-toolbars/Undo.tsx @@ -1,6 +1,7 @@ -import IconBar from "@/components/IconBar" import { ediUndo } from "@tiptiz/editor-icons" +import IconBar from "@/components/IconBar" + export default function Undo() { return } diff --git a/docs/src/components/page-index/ToolbarAllIcons.tsx b/docs/src/components/page-index/ToolbarAllIcons.tsx index 2e0c669..434952c 100644 --- a/docs/src/components/page-index/ToolbarAllIcons.tsx +++ b/docs/src/components/page-index/ToolbarAllIcons.tsx @@ -1,6 +1,5 @@ "use client" -import IconBar from "@/components/IconBar" import { Checkbox, FormControlLabel } from "@mui/material" import { ediBrush, ediEraser, ediRedo, ediUndo } from "@tiptiz/editor-icons" import { ediFontSizeMinus, ediFontSizePlus } from "@tiptiz/editor-icons" @@ -25,6 +24,8 @@ import { ediToggleTableHeaderCell, ediToggleTableHeaderLeft, ediToggleTableHeade import { ediPageBreak } from "@tiptiz/editor-icons" import { useEffect, useState } from "react" +import IconBar from "@/components/IconBar" + const SparkLines = ({ visible }: { visible: boolean }) => visible ? ( <> diff --git a/docs/src/components/page-index/ToolbarLite.tsx b/docs/src/components/page-index/ToolbarLite.tsx index c75608b..54ff599 100644 --- a/docs/src/components/page-index/ToolbarLite.tsx +++ b/docs/src/components/page-index/ToolbarLite.tsx @@ -1,7 +1,6 @@ "use client" import "@/styles/toolbars.css" -import Hr from "@/components/Hr" import cn from "clsx" import Blockquote from "../editor-toolbars/Blockquote" @@ -20,6 +19,7 @@ import Redo from "../editor-toolbars/Redo" import TableNew from "../editor-toolbars/TableNew" import TableRemoveAll from "../editor-toolbars/TableRemoveAll" import Undo from "../editor-toolbars/Undo" +import Hr from "@/components/Hr" const Splitter =
diff --git a/docs/src/components/page-index/ToolbarMarkdown.tsx b/docs/src/components/page-index/ToolbarMarkdown.tsx index 6eaf570..e2894fa 100644 --- a/docs/src/components/page-index/ToolbarMarkdown.tsx +++ b/docs/src/components/page-index/ToolbarMarkdown.tsx @@ -1,7 +1,6 @@ "use client" import "@/styles/toolbars.css" -import Hr from "@/components/Hr" import cn from "clsx" import Blockquote from "../editor-toolbars/Blockquote" @@ -30,6 +29,7 @@ import TableRemoveAll from "../editor-toolbars/TableRemoveAll" import TableRowRemove from "../editor-toolbars/TableRowRemove" import TableToggleHeaderTop from "../editor-toolbars/TableToggleHeaderTop" import Undo from "../editor-toolbars/Undo" +import Hr from "@/components/Hr" const Splitter =
diff --git a/docs/src/components/page-index/ToolbarReallySmall.tsx b/docs/src/components/page-index/ToolbarReallySmall.tsx index efb5028..eb17b17 100644 --- a/docs/src/components/page-index/ToolbarReallySmall.tsx +++ b/docs/src/components/page-index/ToolbarReallySmall.tsx @@ -1,7 +1,6 @@ "use client" import "@/styles/toolbars.css" -import Hr from "@/components/Hr" import cn from "clsx" import Blockquote from "../editor-toolbars/Blockquote" @@ -17,6 +16,7 @@ import Redo from "../editor-toolbars/Redo" import TableNew from "../editor-toolbars/TableNew" import TableRemoveAll from "../editor-toolbars/TableRemoveAll" import Undo from "../editor-toolbars/Undo" +import Hr from "@/components/Hr" const Splitter =
diff --git a/docs/src/components/page-index/ToolbarRich.tsx b/docs/src/components/page-index/ToolbarRich.tsx index a300c62..3fd8a36 100644 --- a/docs/src/components/page-index/ToolbarRich.tsx +++ b/docs/src/components/page-index/ToolbarRich.tsx @@ -1,7 +1,6 @@ "use client" import "@/styles/toolbars.css" -import Hr from "@/components/Hr" import cn from "clsx" import Blockquote from "../editor-toolbars/Blockquote" @@ -52,6 +51,7 @@ import TextAlignRight from "../editor-toolbars/TextAlignRight" import TextIndentDec from "../editor-toolbars/TextIndentDec" import TextIndentInc from "../editor-toolbars/TextIndentInc" import Undo from "../editor-toolbars/Undo" +import Hr from "@/components/Hr" const Splitter =
diff --git a/docs/src/dictionaries/en.ts b/docs/src/dictionaries/en.ts index a42e6df..4d15567 100644 --- a/docs/src/dictionaries/en.ts +++ b/docs/src/dictionaries/en.ts @@ -1,3 +1,4 @@ +// eslint-disable-next-line import/no-anonymous-default-export export default { backToTop: "Scroll to top", lastUpdated: "Last updated on", diff --git a/docs/src/utils/i18n.ts b/docs/src/utils/i18n.ts index 997702f..dce28ea 100644 --- a/docs/src/utils/i18n.ts +++ b/docs/src/utils/i18n.ts @@ -2,7 +2,6 @@ import "server-only" import type EnglishLocale from "../dictionaries/en" -// eslint-disable-next-line @typescript-eslint/no-unused-vars const i18nConfig = { defaultLocale: "zh", locales: ["en", "zh"] diff --git a/docs/src/utils/is.ts b/docs/src/utils/is.ts index c73f22f..6b9b8b5 100644 --- a/docs/src/utils/is.ts +++ b/docs/src/utils/is.ts @@ -1,2 +1,2 @@ -// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type + export const isFn = (v: any): v is Function => typeof v === "function" diff --git a/eslint.config.mjs b/eslint.config.mjs index d6aaa8e..f105ff5 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,20 +1,60 @@ -import configBase, { combine, configShared } from "./.configs/eslint.config.base.mjs" -import configDevFiles, { devFiles } from "./.configs/eslint.config.dev.mjs" -import configPackages, { packagesFiles } from "./.configs/eslint.config.packages.mjs" -import configStylistic from "./.configs/eslint.config.stylistic.mjs" +import globals from "globals" +import { builtinModules } from "module" -// packages -/** @type {import('eslint').Linter.Config[]} */ -export default [ - ...configShared, - ...combine(devFiles)( - configBase, - configStylistic, - configDevFiles - ), - ...combine(packagesFiles)( - configBase, - configStylistic, - configPackages - ) +import { combine, combineConfig, combineGlobals, ignores } from "@aolyang/eslint-config" +import importExport from "@aolyang/eslint-config/import-export" +import stylistic from "@aolyang/eslint-config/stylistic" +import typescript from "@aolyang/eslint-config/typescript" + +const devFiles = [ + "eslint.config.mjs", + ".configs/*.mjs" ] + +const packagesTsFiles = [ + "./packages/**/*.{js,mjs,ts,mts,ts}" +] + +const suitsFiles = [ + "./packages/tiptiz-rich-suits/**/*.{ts,mts}" +] + +export default combine( + combineConfig({ files: devFiles })( + combineGlobals(globals.node, globals.browser), + stylistic(), + importExport({ + rules: { + "simple-import-sort/imports": [ + "error", + { + groups: [ + ["globals", "module", "node:", `^(${builtinModules.join("|")})(/|$)`], + ["^@eslint", "^eslint-*", "^@?\\w"], + ["^"] + ] + } + ] + } + }) + ), + combineConfig({ files: packagesTsFiles })( + combineGlobals(globals.browser), + typescript(), + stylistic(), + importExport(), + typescript({ + files: suitsFiles, + rules: { + "@typescript-eslint/consistent-type-imports": [ + "error", + { + prefer: "type-imports", + fixStyle: "inline-type-imports" + } + ] + } + }) + ), + { ignores } +) diff --git a/example/eslint.config.mjs b/example/eslint.config.mjs index f12c02f..cd0d5dc 100644 --- a/example/eslint.config.mjs +++ b/example/eslint.config.mjs @@ -1,73 +1,40 @@ import globals from "globals" -import { builtinModules } from "module" +import { builtinModules } from "node:module" -import parserSvelte from "eslint-parser-svelte" -import pluginTypeScript from "eslint-plugin-typescript" +import { combine, combineGlobals, ignores } from "@aolyang/eslint-config" +import importExport from "@aolyang/eslint-config/import-export" +import stylistic from "@aolyang/eslint-config/stylistic" +import svelte from "@aolyang/eslint-config/svelte" +import typescript from "@aolyang/eslint-config/typescript" -import configBase, { combine, configShared } from "../.configs/eslint.config.base.mjs" -import configStylistic from "../.configs/eslint.config.stylistic.mjs" - -const tsFiles = ["./**/*.{js,mjs,ts,mts,tsx}"] -const svelteFiles = ["./**/*.svelte", "./**/*.svelte", "./**/*.svelte.ts"] - -/** @type {import('eslint').Linter.Config[]} */ -export default [ - ...configShared, - { - files: tsFiles, - languageOptions: { - parser: pluginTypeScript.parser, - sourceType: "module", - parserOptions: { - extraFileExtensions: [".svelte"] - } - } - }, - { - files: svelteFiles, - languageOptions: { - parser: parserSvelte, - parserOptions: { - parser: pluginTypeScript.parser - } - } - }, - ...combine([...tsFiles, ...svelteFiles])( - { - languageOptions: { - globals: globals.browser - } - }, - configBase, - configStylistic, - { - rules: { - "simple-import-sort/imports": [ - "error", - { - groups: [ - [ - "globals", - `node:`, - `^(${builtinModules.join("|")})(/|$)` - ], - // style less,scss,css - ["^.+\\.(l|s)?css$"], - // Side effect imports. - ["^\\u0000"], - ["^@?\\w.*\\u0000$", "^[^.].*\\u0000$", "^\\..*\\u0000$"], - ["^@/icons"], - ["^@/components/ui", "^@/"], - ["^@/icons/toolbars", "^@/components/toolbars"], - // Parent imports. Put `..` last. - ["^\\.\\.(?!/?$)", "^\\.\\./?$"], - // Other relative imports. Put same-folder imports and `.` last. - ["^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"] - ] - } - ] - - } +export default combine( + combineGlobals(globals.browser), + svelte(), + typescript(), + stylistic(), + importExport({ + rules: { + "simple-import-sort/imports": [ + "error", + { + groups: [ + ["globals", "node:", `^(${builtinModules.join("|")})(/|$)`], + // style less,scss,css + ["^.+\\.(l|s)?css$"], + // Side effect imports. + ["^\\u0000"], + ["^@?\\w.*\\u0000$", "^[^.].*\\u0000$", "^\\..*\\u0000$"], + ["^@/icons"], + ["^@/components/ui", "^@/"], + ["^@/icons/toolbars", "^@/components/toolbars"], + // Parent imports. Put `..` last. + ["^\\.\\.(?!/?$)", "^\\.\\./?$"], + // Other relative imports. Put same-folder imports and `.` last. + ["^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"] + ] + } + ] } - ) -] + }), + { ignores: ignores.concat(["src/components/ui"]) } +) diff --git a/example/src/App.svelte b/example/src/App.svelte index cd38545..b8d1713 100644 --- a/example/src/App.svelte +++ b/example/src/App.svelte @@ -47,7 +47,7 @@ state.isUnderline = editor.isActive("underline") state.isSup = editor.isActive("superscript") state.isSub = editor.isActive("subscript") - state.isHeading = headingLevels.find(level => editor.isActive(`heading`, { level })) || 0 + state.isHeading = headingLevels.find(level => editor.isActive("heading", { level })) || 0 state.isBulletList = editor.isActive("bulletList") state.isTaskList = editor.isActive("taskList") state.isTable = editor.isActive("table") diff --git a/example/src/components/AssetsTree.svelte b/example/src/components/AssetsTree.svelte index 342a351..696ed65 100644 --- a/example/src/components/AssetsTree.svelte +++ b/example/src/components/AssetsTree.svelte @@ -80,7 +80,7 @@ {#snippet tree(docs: TreeItem[], level = 0)}
{#each docs as doc} -
{#if doc.children} diff --git a/example/src/components/toolbars/SelectHeadingLevel.svelte b/example/src/components/toolbars/SelectHeadingLevel.svelte index f218fae..6b9a341 100644 --- a/example/src/components/toolbars/SelectHeadingLevel.svelte +++ b/example/src/components/toolbars/SelectHeadingLevel.svelte @@ -24,7 +24,7 @@ -
+
diff --git a/example/src/components/toolbars/SelectListType.svelte b/example/src/components/toolbars/SelectListType.svelte index 4a0f657..29e0fdd 100644 --- a/example/src/components/toolbars/SelectListType.svelte +++ b/example/src/components/toolbars/SelectListType.svelte @@ -58,7 +58,7 @@ -
+
diff --git a/example/src/components/toolbars/TableInsertNew.svelte b/example/src/components/toolbars/TableInsertNew.svelte index 5303668..1f8cca1 100644 --- a/example/src/components/toolbars/TableInsertNew.svelte +++ b/example/src/components/toolbars/TableInsertNew.svelte @@ -13,18 +13,18 @@ const handleInsert = (target: TableInsertTarget) => { const chain = ctx.editor.chain().focus() switch (target) { - case "col before": - chain.addColumnBefore().run() - break - case "col after": - chain.addColumnAfter().run() - break - case "row above": - chain.addRowBefore().run() - break - case "row below": - chain.addRowAfter().run() - break + case "col before": + chain.addColumnBefore().run() + break + case "col after": + chain.addColumnAfter().run() + break + case "row above": + chain.addRowBefore().run() + break + case "row below": + chain.addRowAfter().run() + break } } @@ -32,7 +32,7 @@ {#snippet tableInsert(target: TableInsertTarget)} handleInsert(target)}> - + {/snippet} diff --git a/example/src/icons/toolbars/SvgAlign.svelte b/example/src/icons/toolbars/SvgAlign.svelte index 56441df..cc4aca1 100644 --- a/example/src/icons/toolbars/SvgAlign.svelte +++ b/example/src/icons/toolbars/SvgAlign.svelte @@ -14,4 +14,4 @@ {/if} - \ No newline at end of file + diff --git a/example/src/utils/editor.ts b/example/src/utils/editor.ts index 30b99af..5224f91 100644 --- a/example/src/utils/editor.ts +++ b/example/src/utils/editor.ts @@ -4,8 +4,8 @@ import { horizontalTypes, lowContrastBg, lowContrastGray } from "@/utils/editor- import { Editor } from "@tiptap/core" import Document from "@tiptap/extension-document" -import History from "@tiptap/extension-history" import DropCursor from "@tiptap/extension-dropcursor" +import History from "@tiptap/extension-history" import TiptizSuites from "@tiptiz/rich-suits" import { attrs, css } from "tiptap-utils-shared" @@ -82,7 +82,7 @@ export const extensions: Extensions = [ background-color: ${lowContrastBg}; border: 1px solid ${lowContrastGray} ` - }), + }) }) ] diff --git a/package.json b/package.json index 6597646..7609381 100644 --- a/package.json +++ b/package.json @@ -20,19 +20,9 @@ "prosemirror-view": "^1.37.0" }, "devDependencies": { + "@aolyang/eslint-config": "0.0.0-beta.15", "autoprefixer": "^10.4.19", "eslint": "^9.15.0", - "eslint-parser-svelte": "npm:svelte-eslint-parser@^0.43.0", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-import-sort": "npm:eslint-plugin-simple-import-sort@^12.1.1", - "eslint-plugin-import-ts-resovler": "npm:eslint-import-resolver-typescript@^3.7.0", - "eslint-plugin-javascript": "npm:@eslint/js@^9.15.0", - "eslint-plugin-jsx-a11y": "^6.10.2", - "eslint-plugin-react": "^7.37.2", - "eslint-plugin-react-hooks": "^5.1.0", - "eslint-plugin-stylistic": "npm:@stylistic/eslint-plugin@^2.10.1", - "eslint-plugin-svelte": "2.46.1", - "eslint-plugin-typescript": "npm:typescript-eslint@^8.14.0", "globals": "^15.12.0", "postcss": "^8", "tailwindcss": "^3.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 975ffcd..6ec1b00 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,45 +30,15 @@ importers: specifier: ^1.37.0 version: 1.37.1 devDependencies: + '@aolyang/eslint-config': + specifier: 0.0.0-beta.15 + version: 0.0.0-beta.15(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(svelte@5.16.0)(typescript@5.7.2) autoprefixer: specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) eslint: specifier: ^9.15.0 version: 9.17.0(jiti@2.4.2) - eslint-parser-svelte: - specifier: npm:svelte-eslint-parser@^0.43.0 - version: svelte-eslint-parser@0.43.0(svelte@5.16.0) - eslint-plugin-import: - specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-import-sort: - specifier: npm:eslint-plugin-simple-import-sort@^12.1.1 - version: eslint-plugin-simple-import-sort@12.1.1(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-import-ts-resovler: - specifier: npm:eslint-import-resolver-typescript@^3.7.0 - version: eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-javascript: - specifier: npm:@eslint/js@^9.15.0 - version: '@eslint/js@9.17.0' - eslint-plugin-jsx-a11y: - specifier: ^6.10.2 - version: 6.10.2(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-react: - specifier: ^7.37.2 - version: 7.37.2(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-react-hooks: - specifier: ^5.1.0 - version: 5.1.0(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-stylistic: - specifier: npm:@stylistic/eslint-plugin@^2.10.1 - version: '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)' - eslint-plugin-svelte: - specifier: 2.46.1 - version: 2.46.1(eslint@9.17.0(jiti@2.4.2))(svelte@5.16.0) - eslint-plugin-typescript: - specifier: npm:typescript-eslint@^8.14.0 - version: typescript-eslint@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) globals: specifier: ^15.12.0 version: 15.14.0 @@ -375,7 +345,7 @@ importers: specifier: ^7.4.47 version: 7.4.47 - packages/tiptiz-markdown-suites: {} + packages/tiptiz-markdown-suits: {} packages/tiptiz-rich-suits: dependencies: @@ -517,6 +487,15 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@aolyang/eslint-config@0.0.0-beta.15': + resolution: {integrity: sha512-uLXpRGWQQtD93DHQed/99omkoxlNmpgid5WdTB0hPLlbwQUlkOPbLV+Aq/yKdZ2/XutiX2lKnLimVF1OecZv1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.17.0 + + '@astrojs/compiler@2.10.3': + resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -542,6 +521,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/runtime@7.26.0': resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} @@ -558,6 +542,10 @@ packages: resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + engines: {node: '>=6.9.0'} + '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} @@ -937,6 +925,44 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-react/ast@1.23.2': + resolution: {integrity: sha512-+D9dUcex2qXhqhIlE06Y2G6g9IMBFiEFtyAH76anUkhsJmH3llfsOzLUVeugex8wJjjkxHOYfZCj4yJgH+bB6w==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/core@1.23.2': + resolution: {integrity: sha512-pm3H/4v+7X3UJ8mnJEz7QseZR/B94xC0Yd8Z/IJXAT6cN9nDCrCysENd1xLm0iOipAnCPCmsqO3RndGTwM7Oxw==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/eff@1.23.2': + resolution: {integrity: sha512-pLinl51denc906C8E/IYYSCxIY0o/OmNBLz5cJHt4Gr/spzmGv4myu/SOZWO/2YQGMg5TwOh5hLWNZ76Z6zDJA==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/eslint-plugin@1.23.2': + resolution: {integrity: sha512-M2T/ij/UTnrydFihI2eC1rqSTjlLK0MwTavrc7MxB2Bi6CxNdr4FrTrnEPpWjeECZHVEQQq8bmjwi7IUiQck8w==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + + '@eslint-react/jsx@1.23.2': + resolution: {integrity: sha512-7z4otNmQ2t5D1Nbv0PXlPLGVmR7+qrwiAG41RJg2lPIVh30Kt6/4PnVWeWGFeveaCMjUfMqo0Qmkx/KIJPN9lw==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/shared@1.23.2': + resolution: {integrity: sha512-I45dowpR5n4iv6MfHmRpNPdBcRoET7XdTbFavZWGh5Kaux04xiJNTQ31C3bqv83gHX6QkTZofFeohVd2pa4T2w==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/types@1.23.2': + resolution: {integrity: sha512-dZvn40sk+IqaCRWUlZRdDKxLsNaZBlpdX0cWo6IiHMFZ2dliovV88haMvqXtSatpAZc0CzSkC7BC8bJeqAmrWg==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/var@1.23.2': + resolution: {integrity: sha512-1XFmstpqpIwnZ6H/Xhm+QgYCPLlevZ33HjMEC1lNhv/+1xjGjutQfiavx91n68+HJ+lyk6mBV46+73wZi0dclw==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + '@eslint/config-array@0.19.0': resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1564,6 +1590,10 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} @@ -2249,6 +2279,14 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/eslint-plugin@8.20.0': + resolution: {integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/parser@8.18.1': resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2256,14 +2294,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@8.15.0': - resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} + '@typescript-eslint/parser@8.20.0': + resolution: {integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/scope-manager@8.18.1': resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.20.0': + resolution: {integrity: sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@8.18.1': resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2271,22 +2316,20 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.15.0': - resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} + '@typescript-eslint/type-utils@8.20.0': + resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/types@8.18.1': resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.15.0': - resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} + '@typescript-eslint/types@8.20.0': + resolution: {integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true '@typescript-eslint/typescript-estree@8.18.1': resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==} @@ -2294,15 +2337,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.15.0': - resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} + '@typescript-eslint/typescript-estree@8.20.0': + resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/utils@8.18.1': resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==} @@ -2311,14 +2350,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.15.0': - resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} + '@typescript-eslint/utils@8.20.0': + resolution: {integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' '@typescript-eslint/visitor-keys@8.18.1': resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.20.0': + resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/vfs@1.6.0': resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: @@ -2327,6 +2373,21 @@ packages: '@ungap/structured-clone@1.2.1': resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -2396,6 +2457,10 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -2427,6 +2492,16 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true + astro-eslint-parser@1.1.0: + resolution: {integrity: sha512-F6NW1RJo5pp2kPnnM97M5Ohw8zAGjv83MpxHqfAochH68n/kiXN57+hYaNUCA7XkScoVNr6yzvly3hsY34TGfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + astrojs-compiler-sync@1.0.1: + resolution: {integrity: sha512-EdJILVkc/Iiw9sLMyb2uppp/vG7YL9TgkwaEumNDflI8s0AhR5XuCFkdbA/AcCGvcBfsRH9ngy/iIP8Uybl82g==} + engines: {node: ^18.18.0 || >=20.9.0} + peerDependencies: + '@astrojs/compiler': '>=0.27.0' + autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -2474,6 +2549,9 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2612,6 +2690,9 @@ packages: resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} engines: {node: ^12.20.0 || >=14} + compare-versions@6.1.1: + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + compute-scroll-into-view@3.1.0: resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} @@ -2920,6 +3001,10 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -3049,6 +3134,12 @@ packages: peerDependencies: eslint: '>=6.0.0' + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + eslint-config-next@15.1.2: resolution: {integrity: sha512-PrMm1/4zWSJ689wd/ypWIR5ZF1uvmp3EkgpgBV1Yu6PhEobBjXMGgT8bVNelwl17LXojO8D5ePFRiI4qXjsPRA==} peerDependencies: @@ -3074,6 +3165,11 @@ packages: eslint-plugin-import-x: optional: true + eslint-merge-processors@0.1.0: + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + eslint-module-utils@2.12.0: resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} @@ -3095,6 +3191,12 @@ packages: eslint-import-resolver-webpack: optional: true + eslint-plugin-astro@1.3.1: + resolution: {integrity: sha512-2XaLCMQm8htW1UvJvy1Zcmg8l0ziskitiUfJTn/w1Mk7r4Mxj0fZeNpN6UTNrm64XBIXSa5h8UCGrg8mdu47+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.57.0' + eslint-plugin-import@2.31.0: resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} @@ -3111,12 +3213,77 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + eslint-plugin-react-debug@1.23.2: + resolution: {integrity: sha512-euDhBS9jsG13HfPAWNnKxgSHZHXdhP4IBGLwgH7y4fUjsalxdWohy0hADr8odE/G0+FUkTeYZAJ6PZikisI25g==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + + eslint-plugin-react-dom@1.23.2: + resolution: {integrity: sha512-uT+qAkeKiryD+gqKOBNbtX6QwG+bXvPLUwAGHS1cYoFQSR4OL75nsDvfNs6qOPOuElRsm/Blnaml34U6nylm/A==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + + eslint-plugin-react-hooks-extra@1.23.2: + resolution: {integrity: sha512-FeLfexk9NHga6YMmEMaXMUC8irnEvr+RGtqF51l2XwvXNgerzmAzaUKq3qctKCtXIzTWglc+rnivQ9yl7SvxAg==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + eslint-plugin-react-hooks@5.1.0: resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + eslint-plugin-react-naming-convention@1.23.2: + resolution: {integrity: sha512-Bdw0zrF92msJob/0nKAfTh/8Maj8MkG5L2/iqdGI5YwqXF0fS6aP8ZhDh1RtMKp9U6+4KW3btEpWsZwXjyat1g==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + + eslint-plugin-react-refresh@0.4.18: + resolution: {integrity: sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==} + peerDependencies: + eslint: '>=8.40' + + eslint-plugin-react-web-api@1.23.2: + resolution: {integrity: sha512-7Uy0RBw1prEoy74S4/zdFKerNdpxQGxQ8XJl9V+JU1GULODpCBAgPKjv99pyhRo89wBP9LBJxoCZUCRt6b08NQ==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + + eslint-plugin-react-x@1.23.2: + resolution: {integrity: sha512-RHfOtUvLGUVOE4D4PgmQYzxCVnJUeaXIYWyS01ixDOy5y0JwCZ+VAHHj1ArqefUbbu5Zen+aQmsKCYXQ4xaO/Q==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true + eslint-plugin-react@7.37.2: resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} @@ -3138,6 +3305,18 @@ packages: svelte: optional: true + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-processor-vue-blocks@0.1.2: + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3222,6 +3401,9 @@ packages: estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -3379,6 +3561,10 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -3391,6 +3577,10 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -3622,6 +3812,12 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-immutable-type@5.0.1: + resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==} + peerDependencies: + eslint: '*' + typescript: '>=4.7.4' + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -4157,6 +4353,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4195,6 +4395,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@5.0.9: resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} engines: {node: ^18 || >=20} @@ -4279,6 +4484,9 @@ packages: resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4497,6 +4705,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -4508,6 +4720,10 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4877,6 +5093,10 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -4911,6 +5131,9 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} + string-ts@2.2.0: + resolution: {integrity: sha512-VTP0LLZo4Jp9Gz5IiDVMS9WyLx/3IeYh0PXUn0NdPqusUFNgkHPWiEdbB9TU2Iv3myUskraD5WtYEdHUrQEIlQ==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5038,6 +5261,10 @@ packages: resolution: {integrity: sha512-Ygqsiac6UogVED2ruKclU+pOeMThxWtp9LG+li7BXeDKC2paVIsRTMkNmcON4Zejerd1s5sZHWx6ZtU85xklVg==} engines: {node: '>=18'} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + system-architecture@0.1.0: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} @@ -5097,18 +5324,23 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-declaration-location@1.0.5: + resolution: {integrity: sha512-WqmlO9IoeYwCqJ2E9kHMcY9GZhhfLYItC3VnHDlPOrg6nNdUWS4wn4hhDZUPt60m1EvtjPIZyprTjpI992Bgzw==} + peerDependencies: + typescript: '>=4.0.0' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -5116,6 +5348,9 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-pattern@5.6.0: + resolution: {integrity: sha512-SL8u60X5+LoEy9tmQHWCdPc2hhb2pKI6I1tU5Jue3v8+iRqZdcT3mWPwKKJy1fMfky6uha82c8ByHAE8PMhKHw==} + tsconfck@3.1.4: resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} engines: {node: ^18 || >=20} @@ -5149,6 +5384,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -5169,13 +5408,6 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript-eslint@8.18.1: - resolution: {integrity: sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - typescript@5.7.2: resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} @@ -5360,6 +5592,12 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -5402,6 +5640,10 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + xmldom-sre@0.1.31: resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} engines: {node: '>=0.1'} @@ -5468,6 +5710,33 @@ snapshots: '@antfu/utils@0.7.10': {} + '@aolyang/eslint-config@0.0.0-beta.15(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(svelte@5.16.0)(typescript@5.7.2)': + dependencies: + '@eslint-react/eslint-plugin': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + astro-eslint-parser: 1.1.0(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + eslint-merge-processors: 0.1.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-astro: 1.3.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-react-hooks: 5.1.0(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-react-refresh: 0.4.18(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-simple-import-sort: 12.1.1(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-svelte: 2.46.1(eslint@9.17.0(jiti@2.4.2))(svelte@5.16.0) + eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2)) + svelte-eslint-parser: 0.43.0(svelte@5.16.0) + vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.2)) + transitivePeerDependencies: + - '@vue/compiler-sfc' + - supports-color + - svelte + - ts-node + - typescript + + '@astrojs/compiler@2.10.3': {} + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -5497,6 +5766,10 @@ snapshots: dependencies: '@babel/types': 7.26.3 + '@babel/parser@7.26.5': + dependencies: + '@babel/types': 7.26.5 + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 @@ -5524,6 +5797,11 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.26.5': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@braintree/sanitize-url@7.1.1': {} '@chevrotain/cst-dts-gen@11.0.3': @@ -5785,6 +6063,112 @@ snapshots: '@eslint-community/regexpp@4.12.1': {} + '@eslint-react/ast@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/eff': 1.23.2 + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2) + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@eslint-react/core@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + ts-pattern: 5.6.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@eslint-react/eff@1.23.2': {} + + '@eslint-react/eslint-plugin@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/eff': 1.23.2 + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + eslint-plugin-react-debug: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-react-dom: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-react-hooks-extra: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-react-naming-convention: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-react-web-api: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint-plugin-react-x: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@eslint-react/jsx@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + ts-pattern: 5.6.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@eslint-react/shared@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/eff': 1.23.2 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + picomatch: 4.0.2 + ts-pattern: 5.6.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@eslint-react/types@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/eff': 1.23.2 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@eslint-react/var@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + '@eslint/config-array@0.19.0': dependencies: '@eslint/object-schema': 2.1.4 @@ -6313,6 +6697,8 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@pkgr/core@0.1.1': {} + '@popperjs/core@2.11.8': {} '@react-aria/focus@3.19.0(react@19.0.0)': @@ -6456,7 +6842,7 @@ snapshots: '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 8.15.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -6988,6 +7374,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.20.0 + eslint: 9.17.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.0(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.18.1 @@ -7000,16 +7403,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.15.0': + '@typescript-eslint/parser@8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/visitor-keys': 8.15.0 + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.20.0 + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color '@typescript-eslint/scope-manager@8.18.1': dependencies: '@typescript-eslint/types': 8.18.1 '@typescript-eslint/visitor-keys': 8.18.1 + '@typescript-eslint/scope-manager@8.20.0': + dependencies: + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 + '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) @@ -7021,25 +7436,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.15.0': {} - - '@typescript-eslint/types@8.18.1': {} - - '@typescript-eslint/typescript-estree@8.15.0(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/visitor-keys': 8.15.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2) + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.7.2) - optionalDependencies: + eslint: 9.17.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.18.1': {} + + '@typescript-eslint/types@8.20.0': {} + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.18.1 @@ -7054,14 +7465,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.15.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@8.20.0(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2) - eslint: 9.17.0(jiti@2.4.2) - optionalDependencies: + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 + debug: 4.4.0 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -7077,16 +7490,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.15.0': + '@typescript-eslint/utils@8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.15.0 - eslint-visitor-keys: 4.2.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@8.18.1': dependencies: '@typescript-eslint/types': 8.18.1 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.20.0': + dependencies: + '@typescript-eslint/types': 8.20.0 + eslint-visitor-keys: 4.2.0 + '@typescript/vfs@1.6.0(typescript@5.7.2)': dependencies: debug: 4.4.0 @@ -7096,6 +7520,38 @@ snapshots: '@ungap/structured-clone@1.2.1': {} + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.5 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.5 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.1 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/shared@3.5.13': {} + accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -7159,6 +7615,8 @@ snapshots: array-iterate@2.0.1: {} + array-union@2.1.0: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -7213,6 +7671,30 @@ snapshots: astring@1.9.0: {} + astro-eslint-parser@1.1.0(typescript@5.7.2): + dependencies: + '@astrojs/compiler': 2.10.3 + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2) + astrojs-compiler-sync: 1.0.1(@astrojs/compiler@2.10.3) + debug: 4.4.0 + entities: 4.5.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + astrojs-compiler-sync@1.0.1(@astrojs/compiler@2.10.3): + dependencies: + '@astrojs/compiler': 2.10.3 + synckit: 0.9.2 + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 @@ -7272,6 +7754,8 @@ snapshots: transitivePeerDependencies: - supports-color + boolbase@1.0.0: {} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -7412,6 +7896,8 @@ snapshots: commander@9.2.0: {} + compare-versions@6.1.1: {} + compute-scroll-into-view@3.1.0: {} concat-map@0.0.1: {} @@ -7721,6 +8207,10 @@ snapshots: didyoumean@1.2.2: {} + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + dlv@1.1.3: {} doctrine@2.1.0: @@ -7952,6 +8442,11 @@ snapshots: eslint: 9.17.0(jiti@2.4.2) semver: 7.6.3 + eslint-compat-utils@0.6.4(eslint@9.17.0(jiti@2.4.2)): + dependencies: + eslint: 9.17.0(jiti@2.4.2) + semver: 7.6.3 + eslint-config-next@15.1.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): dependencies: '@next/eslint-plugin-next': 15.1.2 @@ -7961,7 +8456,7 @@ snapshots: eslint: 9.17.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-react: 7.37.2(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-react-hooks: 5.1.0(eslint@9.17.0(jiti@2.4.2)) @@ -7992,11 +8487,15 @@ snapshots: is-glob: 4.0.3 stable-hash: 0.0.4 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)): + eslint-merge-processors@0.1.0(eslint@9.17.0(jiti@2.4.2)): + dependencies: + eslint: 9.17.0(jiti@2.4.2) + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: @@ -8007,7 +8506,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)): + eslint-plugin-astro@1.3.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@jridgewell/sourcemap-codec': 1.5.0 + '@typescript-eslint/types': 8.20.0 + astro-eslint-parser: 1.1.0(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.17.0(jiti@2.4.2)) + globals: 15.14.0 + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -8018,7 +8532,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.17.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -8055,10 +8569,141 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 + eslint-plugin-react-debug@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-dom@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + compare-versions: 6.1.1 + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-hooks-extra@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + eslint-plugin-react-hooks@5.1.0(eslint@9.17.0(jiti@2.4.2)): dependencies: eslint: 9.17.0(jiti@2.4.2) + eslint-plugin-react-naming-convention@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.4.18(eslint@9.17.0(jiti@2.4.2)): + dependencies: + eslint: 9.17.0(jiti@2.4.2) + + eslint-plugin-react-web-api@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-x@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + compare-versions: 6.1.1 + eslint: 9.17.0(jiti@2.4.2) + is-immutable-type: 5.0.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + string-ts: 2.2.0 + ts-api-utils: 2.0.0(typescript@5.7.2) + ts-pattern: 5.6.0 + optionalDependencies: + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + eslint-plugin-react@7.37.2(eslint@9.17.0(jiti@2.4.2)): dependencies: array-includes: 3.1.8 @@ -8093,9 +8738,9 @@ snapshots: eslint-compat-utils: 0.5.1(eslint@9.17.0(jiti@2.4.2)) esutils: 2.0.3 known-css-properties: 0.35.0 - postcss: 8.4.49 - postcss-load-config: 3.1.4(postcss@8.4.49) - postcss-safe-parser: 6.0.0(postcss@8.4.49) + postcss: 8.5.1 + postcss-load-config: 3.1.4(postcss@8.5.1) + postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 semver: 7.6.3 svelte-eslint-parser: 0.43.0(svelte@5.16.0) @@ -8104,6 +8749,25 @@ snapshots: transitivePeerDependencies: - ts-node + eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + eslint: 9.17.0(jiti@2.4.2) + 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.17.0(jiti@2.4.2)) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2)): + dependencies: + '@vue/compiler-sfc': 3.5.13 + eslint: 9.17.0(jiti@2.4.2) + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 @@ -8228,6 +8892,8 @@ snapshots: '@types/estree-jsx': 1.0.5 '@types/unist': 3.0.3 + estree-walker@2.0.2: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.6 @@ -8448,6 +9114,10 @@ snapshots: globals@11.12.0: {} + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + globals@14.0.0: {} globals@15.14.0: {} @@ -8457,6 +9127,15 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globrex@0.1.2: {} gopd@1.2.0: {} @@ -8765,6 +9444,16 @@ snapshots: is-hexadecimal@2.0.1: {} + is-immutable-type@5.0.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): + dependencies: + '@typescript-eslint/type-utils': 8.20.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.7.2) + ts-declaration-location: 1.0.5(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -9565,6 +10254,10 @@ snapshots: mimic-fn@4.0.0: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -9600,6 +10293,8 @@ snapshots: nanoid@3.3.7: {} + nanoid@3.3.8: {} + nanoid@5.0.9: {} natural-compare@1.4.0: {} @@ -9724,6 +10419,10 @@ snapshots: npm-to-yarn@3.0.1: {} + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -9908,12 +10607,12 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-load-config@3.1.4(postcss@8.4.49): + postcss-load-config@3.1.4(postcss@8.5.1): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-load-config@4.0.2(postcss@8.4.49): dependencies: @@ -9927,19 +10626,24 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 6.1.2 - postcss-safe-parser@6.0.0(postcss@8.4.49): + postcss-safe-parser@6.0.0(postcss@8.5.1): dependencies: - postcss: 8.4.49 + postcss: 8.5.1 - postcss-scss@4.0.9(postcss@8.4.49): + postcss-scss@4.0.9(postcss@8.5.1): dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -9954,6 +10658,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.1: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prop-types@15.8.1: @@ -10559,6 +11269,8 @@ snapshots: is-arrayish: 0.3.2 optional: true + slash@3.0.0: {} + slash@5.1.0: {} source-map-js@1.2.1: {} @@ -10581,6 +11293,8 @@ snapshots: streamsearch@1.1.0: {} + string-ts@2.2.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -10722,8 +11436,8 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.49 - postcss-scss: 4.0.9(postcss@8.4.49) + postcss: 8.5.1 + postcss-scss: 4.0.9(postcss@8.5.1) optionalDependencies: svelte: 5.16.0 @@ -10760,6 +11474,11 @@ snapshots: magic-string: 0.30.17 zimmerframe: 1.1.2 + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + system-architecture@0.1.0: {} tabbable@6.2.0: {} @@ -10832,18 +11551,25 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.0(typescript@5.7.2): + ts-api-utils@1.4.3(typescript@5.7.2): + dependencies: + typescript: 5.7.2 + + ts-api-utils@2.0.0(typescript@5.7.2): dependencies: typescript: 5.7.2 - ts-api-utils@1.4.3(typescript@5.7.2): + ts-declaration-location@1.0.5(typescript@5.7.2): dependencies: + minimatch: 10.0.1 typescript: 5.7.2 ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} + ts-pattern@5.6.0: {} + tsconfck@3.1.4(typescript@5.7.2): optionalDependencies: typescript: 5.7.2 @@ -10878,6 +11604,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-fest@0.20.2: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -10916,16 +11644,6 @@ snapshots: possible-typed-array-names: 1.0.0 reflect.getprototypeof: 1.0.9 - typescript-eslint@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): - dependencies: - '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.17.0(jiti@2.4.2) - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - typescript@5.7.2: {} uc.micro@2.1.0: {} @@ -11106,6 +11824,19 @@ snapshots: vscode-uri@3.0.8: {} + vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2)): + dependencies: + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.2) + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + w3c-keyname@2.2.8: {} web-namespaces@2.0.1: {} @@ -11170,6 +11901,8 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 + xml-name-validator@4.0.0: {} + xmldom-sre@0.1.31: {} yaml@1.10.2: {}