diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 004e87a..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,38 +0,0 @@ -/* Copyright 2021, Prosemirror Adapter by Mirone. */ - -module.exports = { - extends: [ - '@antfu', - ], - plugins: ['header'], - settings: { - react: { - version: 'detect', - }, - }, - ignorePatterns: [ - 'lib', - ], - rules: { - 'antfu/top-level-function': 'off', - }, - overrides: [ - { - files: ['**/react/**/*.tsx', '**/react/**/*.ts'], - extends: [ - 'plugin:react/recommended', - 'plugin:react-hooks/recommended', - ], - rules: { - 'jsx-quotes': ['error', 'prefer-double'], - 'react/react-in-jsx-scope': 'off', - }, - }, - { - files: ['**/*.ts', '**/*.tsx', '**/*.js'], - rules: { - 'header/header': ['error', 'block', ' Copyright 2021, Prosemirror Adapter by Mirone. '], - }, - }, - ], -} diff --git a/.lintstagedrc.json b/.lintstagedrc.json index dd06686..3676063 100644 --- a/.lintstagedrc.json +++ b/.lintstagedrc.json @@ -1,3 +1,3 @@ { - "**/*.{js,ts,tsx,json,md,yml,yaml}": ["eslint --fix"] + "**/*.{js,ts,tsx,json,md,yml,yaml}": ["eslint --fix"] } diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index c8c6a54..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - semi: true, - trailingComma: 'all', - singleQuote: true, - printWidth: 120, - tabWidth: 4, -}; diff --git a/e2e/src/createEditorView.ts b/e2e/src/createEditorView.ts index c153ad8..5fb0653 100644 --- a/e2e/src/createEditorView.ts +++ b/e2e/src/createEditorView.ts @@ -13,7 +13,7 @@ import { EditorState } from 'prosemirror-state' import type { NodeViewConstructor } from 'prosemirror-view' import { EditorView } from 'prosemirror-view' -export const createEditorView = (element: HTMLElement | ShadowRoot, nodeViews: Record, plugins: Plugin[]) => { +export function createEditorView(element: HTMLElement | ShadowRoot, nodeViews: Record, plugins: Plugin[]) { const content = document.querySelector('#content') if (!content) throw new Error('Content element not found') diff --git a/e2e/src/react/App.tsx b/e2e/src/react/App.tsx index 74787de..17b0ade 100644 --- a/e2e/src/react/App.tsx +++ b/e2e/src/react/App.tsx @@ -5,7 +5,7 @@ import { StrictMode, useState } from 'react' import { Editor } from './components/Editor' -export const App = () => { +export function App() { const [counter, setCounter] = useState(0) return ( diff --git a/e2e/src/react/components/Hashes.tsx b/e2e/src/react/components/Hashes.tsx index 26fa93b..25d8452 100644 --- a/e2e/src/react/components/Hashes.tsx +++ b/e2e/src/react/components/Hashes.tsx @@ -1,7 +1,7 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { useWidgetViewContext } from '@prosemirror-adapter/react' -export const Hashes = () => { +export function Hashes() { const { spec } = useWidgetViewContext() const level = spec?.level const hashes = Array(level || 0).fill('#').join('') diff --git a/e2e/src/react/components/Heading.tsx b/e2e/src/react/components/Heading.tsx index ac8626d..4729503 100644 --- a/e2e/src/react/components/Heading.tsx +++ b/e2e/src/react/components/Heading.tsx @@ -1,7 +1,7 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { useNodeViewContext } from '@prosemirror-adapter/react' -export const Heading = () => { +export function Heading() { const { contentRef, node } = useNodeViewContext() const Tag = `h${node.attrs.level}` as 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' return diff --git a/e2e/src/react/components/Paragraph.tsx b/e2e/src/react/components/Paragraph.tsx index 13aeb8e..18bc606 100644 --- a/e2e/src/react/components/Paragraph.tsx +++ b/e2e/src/react/components/Paragraph.tsx @@ -1,7 +1,7 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { useNodeViewContext } from '@prosemirror-adapter/react' -export const Paragraph = () => { +export function Paragraph() { const { contentRef, selected } = useNodeViewContext() return
} diff --git a/e2e/src/react/components/Size.tsx b/e2e/src/react/components/Size.tsx index ff1aad3..9a21c3e 100644 --- a/e2e/src/react/components/Size.tsx +++ b/e2e/src/react/components/Size.tsx @@ -2,8 +2,14 @@ import { usePluginViewContext } from '@prosemirror-adapter/react' -export const Size = () => { +export function Size() { const { view } = usePluginViewContext() const size = view.state.doc.nodeSize - return
Size for document: {size}
+ return ( +
+ Size for document: + {' '} + {size} +
+ ) } diff --git a/e2e/src/vue/shim.d.ts b/e2e/src/vue/shim.d.ts index 68bf32e..da3d014 100644 --- a/e2e/src/vue/shim.d.ts +++ b/e2e/src/vue/shim.d.ts @@ -1,7 +1,5 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ -/* eslint-disable @typescript-eslint/ban-types */ - /// declare module '*.vue' { diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json index 08d4871..da4b2da 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../tsconfig.base.json", "compilerOptions": { - "sourceMap": false, - "noEmit": true + "noEmit": true, + "sourceMap": false } } diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..58c4e61 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,60 @@ +/* Copyright 2021, Prosemirror Adapter by Mirone. */ + +const antfu = require('@antfu/eslint-config').default +const header = require('eslint-plugin-header') +const react = require('eslint-plugin-react') +const hooks = require('eslint-plugin-react-hooks') + +module.exports = antfu( + { + stylistic: true, + markdown: false, + typescript: { + tsconfigPath: 'tsconfig.json', + }, + ignores: [ + '.idea', + '**/lib', + '**/.svelte-kit', + 'CHANGELOG.md', + ], + overrides: { + typescript: { + 'ts/no-unsafe-assignment': 'off', + 'ts/no-unsafe-member-access': 'off', + 'ts/no-unsafe-argument': 'off', + 'ts/no-unsafe-call': 'off', + 'ts/no-unsafe-return': 'off', + 'ts/unbound-method': 'off', + 'ts/ban-types': 'off', + }, + }, + }, + { + files: ['**/*.ts', '**/*.tsx'], + plugins: { + header, + }, + rules: { + 'header/header': ['error', 'block', ' Copyright 2021, Prosemirror Adapter by Mirone. '], + }, + }, + { + files: ['**/react/**/*.tsx', '**/react/**/*.ts'], + plugins: { + 'react': react, + 'react-hooks': hooks, + }, + settings: { + react: { + version: 'detect', + }, + }, + rules: { + ...react.configs.recommended.rules, + ...hooks.configs.recommended.rules, + 'jsx-quotes': ['error', 'prefer-double'], + 'react/react-in-jsx-scope': 'off', + }, + }, +) diff --git a/examples/lit/src/createEditorView.ts b/examples/lit/src/createEditorView.ts index 54e9046..a262af3 100644 --- a/examples/lit/src/createEditorView.ts +++ b/examples/lit/src/createEditorView.ts @@ -13,7 +13,7 @@ import { EditorState } from 'prosemirror-state' import type { NodeViewConstructor } from 'prosemirror-view' import { EditorView } from 'prosemirror-view' -export const createEditorView = (element: HTMLElement, nodeViews: Record, plugins: Plugin[]) => { +export function createEditorView(element: HTMLElement, nodeViews: Record, plugins: Plugin[]) { const content = document.querySelector('#content') if (!content) throw new Error('Content element not found') diff --git a/examples/lit/tsconfig.json b/examples/lit/tsconfig.json index 023d55c..a099a8d 100644 --- a/examples/lit/tsconfig.json +++ b/examples/lit/tsconfig.json @@ -1,21 +1,21 @@ { "compilerOptions": { "lib": ["ES2020", "DOM", "DOM.Iterable"], - "experimentalDecorators": true, "useDefineForClassFields": false, + "experimentalDecorators": true, "module": "ESNext", "moduleResolution": "Node", - "declaration": true, - "emitDeclarationOnly": true, - "outDir": "./types", - "isolatedModules": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, "strict": true, "noFallthroughCasesInSwitch": true, "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "./types", + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, "skipLibCheck": true }, "references": [{ "path": "./tsconfig.node.json" }], diff --git a/examples/react/components/Hashes.tsx b/examples/react/components/Hashes.tsx index 26fa93b..25d8452 100644 --- a/examples/react/components/Hashes.tsx +++ b/examples/react/components/Hashes.tsx @@ -1,7 +1,7 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { useWidgetViewContext } from '@prosemirror-adapter/react' -export const Hashes = () => { +export function Hashes() { const { spec } = useWidgetViewContext() const level = spec?.level const hashes = Array(level || 0).fill('#').join('') diff --git a/examples/react/components/Heading.tsx b/examples/react/components/Heading.tsx index ac8626d..4729503 100644 --- a/examples/react/components/Heading.tsx +++ b/examples/react/components/Heading.tsx @@ -1,7 +1,7 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { useNodeViewContext } from '@prosemirror-adapter/react' -export const Heading = () => { +export function Heading() { const { contentRef, node } = useNodeViewContext() const Tag = `h${node.attrs.level}` as 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' return diff --git a/examples/react/components/Paragraph.tsx b/examples/react/components/Paragraph.tsx index 13aeb8e..18bc606 100644 --- a/examples/react/components/Paragraph.tsx +++ b/examples/react/components/Paragraph.tsx @@ -1,7 +1,7 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { useNodeViewContext } from '@prosemirror-adapter/react' -export const Paragraph = () => { +export function Paragraph() { const { contentRef, selected } = useNodeViewContext() return
} diff --git a/examples/react/components/Size.tsx b/examples/react/components/Size.tsx index 402fbaf..f4eda5b 100644 --- a/examples/react/components/Size.tsx +++ b/examples/react/components/Size.tsx @@ -1,8 +1,13 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { usePluginViewContext } from '@prosemirror-adapter/react' -export const Size = () => { +export function Size() { const { view } = usePluginViewContext() const size = view.state.doc.nodeSize - return
Size for document: {size}
+ return ( +
+ Size for document: + {size} +
+ ) } diff --git a/examples/react/createEditorView.ts b/examples/react/createEditorView.ts index 54e9046..a262af3 100644 --- a/examples/react/createEditorView.ts +++ b/examples/react/createEditorView.ts @@ -13,7 +13,7 @@ import { EditorState } from 'prosemirror-state' import type { NodeViewConstructor } from 'prosemirror-view' import { EditorView } from 'prosemirror-view' -export const createEditorView = (element: HTMLElement, nodeViews: Record, plugins: Plugin[]) => { +export function createEditorView(element: HTMLElement, nodeViews: Record, plugins: Plugin[]) { const content = document.querySelector('#content') if (!content) throw new Error('Content element not found') diff --git a/examples/react/main.tsx b/examples/react/main.tsx index 18e42a7..6f95b91 100644 --- a/examples/react/main.tsx +++ b/examples/react/main.tsx @@ -13,10 +13,10 @@ if (!root$) const root = createRoot(root$) root.render( - -

Prosemirror Adapter React

- - - -
, + +

Prosemirror Adapter React

+ + + +
, ) diff --git a/examples/svelte/src/libs/createEditorView.ts b/examples/svelte/src/libs/createEditorView.ts index dd34c40..85cdb75 100644 --- a/examples/svelte/src/libs/createEditorView.ts +++ b/examples/svelte/src/libs/createEditorView.ts @@ -12,7 +12,7 @@ import { EditorState } from 'prosemirror-state' import type { NodeViewConstructor } from 'prosemirror-view' import { EditorView } from 'prosemirror-view' -export const createEditorView = (element: HTMLElement, nodeViews: Record, plugins: Plugin[]) => { +export function createEditorView(element: HTMLElement, nodeViews: Record, plugins: Plugin[]) { const content = document.querySelector('#content') if (!content) throw new Error('Content element not found') diff --git a/examples/svelte/tsconfig.json b/examples/svelte/tsconfig.json index 9d1656f..c8e4dae 100644 --- a/examples/svelte/tsconfig.json +++ b/examples/svelte/tsconfig.json @@ -4,10 +4,10 @@ "resolveJsonModule": true, "allowJs": true, "checkJs": true, + "strict": true, "sourceMap": true, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, - "strict": true, "skipLibCheck": true } // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias diff --git a/examples/vue/createEditorView.ts b/examples/vue/createEditorView.ts index 54e9046..a262af3 100644 --- a/examples/vue/createEditorView.ts +++ b/examples/vue/createEditorView.ts @@ -13,7 +13,7 @@ import { EditorState } from 'prosemirror-state' import type { NodeViewConstructor } from 'prosemirror-view' import { EditorView } from 'prosemirror-view' -export const createEditorView = (element: HTMLElement, nodeViews: Record, plugins: Plugin[]) => { +export function createEditorView(element: HTMLElement, nodeViews: Record, plugins: Plugin[]) { const content = document.querySelector('#content') if (!content) throw new Error('Content element not found') diff --git a/examples/vue/shim.d.ts b/examples/vue/shim.d.ts index 68bf32e..da3d014 100644 --- a/examples/vue/shim.d.ts +++ b/examples/vue/shim.d.ts @@ -1,7 +1,5 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ -/* eslint-disable @typescript-eslint/ban-types */ - /// declare module '*.vue' { diff --git a/package.json b/package.json index ea64044..b18bf7c 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "prepare": "husky install" }, "dependencies": { - "@antfu/eslint-config": "^0.43.0", + "@antfu/eslint-config": "^1.0.0", "@changesets/cli": "^2.26.1", "@commitlint/cli": "^18.0.0", "@commitlint/config-conventional": "^18.0.0", diff --git a/packages/lit/src/LitRenderer.ts b/packages/lit/src/LitRenderer.ts index e50d746..f435577 100644 --- a/packages/lit/src/LitRenderer.ts +++ b/packages/lit/src/LitRenderer.ts @@ -17,7 +17,7 @@ export interface LitRendererResult { readonly removeLitRenderer: (renderer: LitRenderer) => void } -export const useLitRenderer = (): LitRendererResult => { +export function useLitRenderer(): LitRendererResult { const portals = new Map() const renderLitRenderer = (renderer: LitRenderer) => { diff --git a/packages/lit/src/nodeView/useLitNodeViewCreator.ts b/packages/lit/src/nodeView/useLitNodeViewCreator.ts index 4c328f3..d6a3294 100644 --- a/packages/lit/src/nodeView/useLitNodeViewCreator.ts +++ b/packages/lit/src/nodeView/useLitNodeViewCreator.ts @@ -4,10 +4,7 @@ import type { LitRendererResult } from '../LitRenderer' import type { NodeViewFactory } from './nodeViewContext' import { LitNodeView } from './LitNodeView' -export const useLitNodeViewCreator = ( - renderLitRenderer: LitRendererResult['renderLitRenderer'], - removeLitRenderer: LitRendererResult['removeLitRenderer'], -) => { +export function useLitNodeViewCreator(renderLitRenderer: LitRendererResult['renderLitRenderer'], removeLitRenderer: LitRendererResult['removeLitRenderer']) { const createLitNodeView: NodeViewFactory = options => (node, view, getPos, decorations, innerDecorations) => { const nodeView = new LitNodeView({ node, diff --git a/packages/lit/src/pluginView/useLitPluginViewCreator.ts b/packages/lit/src/pluginView/useLitPluginViewCreator.ts index 9e66524..479e65d 100644 --- a/packages/lit/src/pluginView/useLitPluginViewCreator.ts +++ b/packages/lit/src/pluginView/useLitPluginViewCreator.ts @@ -4,10 +4,7 @@ import type { LitRendererResult } from '../LitRenderer' import type { PluginViewFactory } from './pluginViewContext' import { LitPluginView } from './LitPluginView' -export const useLitPluginViewCreator = ( - renderLitRenderer: LitRendererResult['renderLitRenderer'], - removeLitRenderer: LitRendererResult['removeLitRenderer'], -) => { +export function useLitPluginViewCreator(renderLitRenderer: LitRendererResult['renderLitRenderer'], removeLitRenderer: LitRendererResult['removeLitRenderer']) { const createLitPluginView: PluginViewFactory = options => (view) => { const pluginView = new LitPluginView({ view, diff --git a/packages/lit/src/widgetView/useLitWidgetViewCreator.ts b/packages/lit/src/widgetView/useLitWidgetViewCreator.ts index 29d941b..2ca7a34 100644 --- a/packages/lit/src/widgetView/useLitWidgetViewCreator.ts +++ b/packages/lit/src/widgetView/useLitWidgetViewCreator.ts @@ -5,10 +5,7 @@ import type { LitRendererResult } from '../LitRenderer' import { LitWidgetView } from './LitWidgetView' import type { LitWidgetViewUserOptions } from './LitWidgetViewOptions' -export const useLitWidgetViewCreator = ( - renderLitRenderer: LitRendererResult['renderLitRenderer'], - removeLitRenderer: LitRendererResult['removeLitRenderer'], -) => { +export function useLitWidgetViewCreator(renderLitRenderer: LitRendererResult['renderLitRenderer'], removeLitRenderer: LitRendererResult['removeLitRenderer']) { const createWidgetPluginView = (options: LitWidgetViewUserOptions): WidgetDecorationFactory => { return (pos, userSpec = {}) => { const widgetView = new LitWidgetView({ diff --git a/packages/react/src/ReactRenderer.ts b/packages/react/src/ReactRenderer.ts index 3610b05..75cd420 100644 --- a/packages/react/src/ReactRenderer.ts +++ b/packages/react/src/ReactRenderer.ts @@ -20,7 +20,7 @@ export interface ReactRendererResult { readonly removeReactRenderer: (nodeView: ReactRenderer) => void } -export const useReactRenderer = (): ReactRendererResult => { +export function useReactRenderer(): ReactRendererResult { const [portals, setPortals] = useState>({}) const mountedRef = useRef(false) diff --git a/packages/react/src/nodeView/useReactNodeViewCreator.ts b/packages/react/src/nodeView/useReactNodeViewCreator.ts index ac4ee3e..ff20ac5 100644 --- a/packages/react/src/nodeView/useReactNodeViewCreator.ts +++ b/packages/react/src/nodeView/useReactNodeViewCreator.ts @@ -5,10 +5,7 @@ import type { ReactRendererResult } from '../ReactRenderer' import { ReactNodeView } from './ReactNodeView' import type { ReactNodeViewUserOptions } from './ReactNodeViewOptions' -export const useReactNodeViewCreator = ( - renderReactRenderer: ReactRendererResult['renderReactRenderer'], - removeReactRenderer: ReactRendererResult['removeReactRenderer'], -) => { +export function useReactNodeViewCreator(renderReactRenderer: ReactRendererResult['renderReactRenderer'], removeReactRenderer: ReactRendererResult['removeReactRenderer']) { const createReactNodeView = useCallback( (options: ReactNodeViewUserOptions): NodeViewConstructor => (node, view, getPos, decorations, innerDecorations) => { diff --git a/packages/react/src/pluginView/useReactPluginViewCreator.ts b/packages/react/src/pluginView/useReactPluginViewCreator.ts index f55ae2f..025def9 100644 --- a/packages/react/src/pluginView/useReactPluginViewCreator.ts +++ b/packages/react/src/pluginView/useReactPluginViewCreator.ts @@ -5,10 +5,7 @@ import type { ReactRendererResult } from '../ReactRenderer' import { ReactPluginView } from './ReactPluginView' import type { ReactPluginViewUserOptions } from './ReactPluginViewOptions' -export const useReactPluginViewCreator = ( - renderReactRenderer: ReactRendererResult['renderReactRenderer'], - removeReactRenderer: ReactRendererResult['removeReactRenderer'], -) => { +export function useReactPluginViewCreator(renderReactRenderer: ReactRendererResult['renderReactRenderer'], removeReactRenderer: ReactRendererResult['removeReactRenderer']) { const createReactPluginView = useCallback((options: ReactPluginViewUserOptions): PluginViewSpec => { return (view) => { const pluginView = new ReactPluginView({ diff --git a/packages/react/src/widgetView/useReactWidgetViewCreator.ts b/packages/react/src/widgetView/useReactWidgetViewCreator.ts index 84f5e99..2654803 100644 --- a/packages/react/src/widgetView/useReactWidgetViewCreator.ts +++ b/packages/react/src/widgetView/useReactWidgetViewCreator.ts @@ -6,10 +6,7 @@ import type { ReactRendererResult } from '../ReactRenderer' import { ReactWidgetView } from './ReactWidgetView' import type { ReactWidgetViewUserOptions } from './ReactWidgetViewOptions' -export const useReactWidgetViewCreator = ( - renderReactRenderer: ReactRendererResult['renderReactRenderer'], - removeReactRenderer: ReactRendererResult['removeReactRenderer'], -) => { +export function useReactWidgetViewCreator(renderReactRenderer: ReactRendererResult['renderReactRenderer'], removeReactRenderer: ReactRendererResult['removeReactRenderer']) { const createWidgetPluginView = useCallback((options: ReactWidgetViewUserOptions): WidgetDecorationFactory => { return (pos, userSpec = {}) => { const widgetView = new ReactWidgetView({ diff --git a/packages/svelte/src/Provider.ts b/packages/svelte/src/Provider.ts index 5ca6298..3733b4e 100644 --- a/packages/svelte/src/Provider.ts +++ b/packages/svelte/src/Provider.ts @@ -8,7 +8,7 @@ import { useSvelteRenderer } from './SvelteRenderer' import { widgetViewFactoryKey } from './widgetView' import { useSvelteWidgetViewCreator } from './widgetView/useSvelteWidgetViewCreator' -export const useProsemirrorAdapterProvider = () => { +export function useProsemirrorAdapterProvider() { const { renderSvelteRenderer, removeSvelteRenderer, diff --git a/packages/svelte/src/SvelteRenderer.ts b/packages/svelte/src/SvelteRenderer.ts index 72d08e2..6ad73c2 100644 --- a/packages/svelte/src/SvelteRenderer.ts +++ b/packages/svelte/src/SvelteRenderer.ts @@ -19,7 +19,7 @@ export interface SvelteRendererResult { readonly removeSvelteRenderer: (renderer: SvelteRenderer) => void } -export const useSvelteRenderer = (): SvelteRendererResult => { +export function useSvelteRenderer(): SvelteRendererResult { const portals: Writable> = writable({}) const renderSvelteRenderer = (renderer: SvelteRenderer) => { diff --git a/packages/svelte/src/nodeView/useSvelteNodeViewCreator.ts b/packages/svelte/src/nodeView/useSvelteNodeViewCreator.ts index 0c8fa3f..63a1ae1 100644 --- a/packages/svelte/src/nodeView/useSvelteNodeViewCreator.ts +++ b/packages/svelte/src/nodeView/useSvelteNodeViewCreator.ts @@ -4,10 +4,7 @@ import type { SvelteRendererResult } from '../SvelteRenderer' import type { NodeViewFactory } from './nodeViewContext' import { SvelteNodeView } from './SvelteNodeView' -export const useSvelteNodeViewCreator = ( - renderSvelteRenderer: SvelteRendererResult['renderSvelteRenderer'], - removeSvelteRenderer: SvelteRendererResult['removeSvelteRenderer'], -) => { +export function useSvelteNodeViewCreator(renderSvelteRenderer: SvelteRendererResult['renderSvelteRenderer'], removeSvelteRenderer: SvelteRendererResult['removeSvelteRenderer']) { const createSvelteNodeView: NodeViewFactory = options => (node, view, getPos, decorations, innerDecorations) => { const nodeView = new SvelteNodeView({ node, diff --git a/packages/svelte/src/pluginView/useSveltePluginViewCreator.ts b/packages/svelte/src/pluginView/useSveltePluginViewCreator.ts index f366bec..be57e0e 100644 --- a/packages/svelte/src/pluginView/useSveltePluginViewCreator.ts +++ b/packages/svelte/src/pluginView/useSveltePluginViewCreator.ts @@ -4,10 +4,7 @@ import type { SvelteRendererResult } from '../SvelteRenderer' import type { PluginViewFactory } from './pluginViewContext' import { SveltePluginView } from './SveltePluginView' -export const useSveltePluginViewCreator = ( - renderSvelteRenderer: SvelteRendererResult['renderSvelteRenderer'], - removeSvelteRenderer: SvelteRendererResult['removeSvelteRenderer'], -) => { +export function useSveltePluginViewCreator(renderSvelteRenderer: SvelteRendererResult['renderSvelteRenderer'], removeSvelteRenderer: SvelteRendererResult['removeSvelteRenderer']) { const createSveltePluginView: PluginViewFactory = options => (view) => { const pluginView = new SveltePluginView({ view, diff --git a/packages/svelte/src/widgetView/useSvelteWidgetViewCreator.ts b/packages/svelte/src/widgetView/useSvelteWidgetViewCreator.ts index fc8b0ec..169e383 100644 --- a/packages/svelte/src/widgetView/useSvelteWidgetViewCreator.ts +++ b/packages/svelte/src/widgetView/useSvelteWidgetViewCreator.ts @@ -5,10 +5,7 @@ import type { SvelteRendererResult } from '../SvelteRenderer' import { SvelteWidgetView } from './SvelteWidgetView' import type { SvelteWidgetViewUserOptions } from './SvelteWidgetViewOptions' -export const useSvelteWidgetViewCreator = ( - renderSvelteRenderer: SvelteRendererResult['renderSvelteRenderer'], - removeSvelteRenderer: SvelteRendererResult['removeSvelteRenderer'], -) => { +export function useSvelteWidgetViewCreator(renderSvelteRenderer: SvelteRendererResult['renderSvelteRenderer'], removeSvelteRenderer: SvelteRendererResult['removeSvelteRenderer']) { const createWidgetPluginView = (options: SvelteWidgetViewUserOptions): WidgetDecorationFactory => { return (pos, userSpec = {}) => { const widgetView = new SvelteWidgetView({ diff --git a/packages/vue/src/Provider.tsx b/packages/vue/src/Provider.tsx index 95bfa4b..cd11831 100644 --- a/packages/vue/src/Provider.tsx +++ b/packages/vue/src/Provider.tsx @@ -1,6 +1,8 @@ /* Copyright 2021, Prosemirror Adapter by Mirone. */ import { - defineComponent, h, provide, + defineComponent, + h, + provide, } from 'vue' import { nodeViewFactoryKey } from './nodeView' import { useVueNodeViewCreator } from './nodeView/useVueNodeViewCreator' diff --git a/packages/vue/src/VueRenderer.ts b/packages/vue/src/VueRenderer.ts index 1572df7..af7c380 100644 --- a/packages/vue/src/VueRenderer.ts +++ b/packages/vue/src/VueRenderer.ts @@ -20,7 +20,7 @@ export interface VueRendererResult { readonly removeVueRenderer: (renderer: VueRenderer) => void } -export const useVueRenderer = (): VueRendererResult => { +export function useVueRenderer(): VueRendererResult { const portals = ref>({}) const instance = getCurrentInstance() const update = markRaw<{ updater?: () => void }>({}) diff --git a/packages/vue/src/nodeView/VueNodeView.tsx b/packages/vue/src/nodeView/VueNodeView.tsx index 94f4b1f..446461c 100644 --- a/packages/vue/src/nodeView/VueNodeView.tsx +++ b/packages/vue/src/nodeView/VueNodeView.tsx @@ -54,7 +54,7 @@ export class VueNodeView extends CoreNodeView implements V provide(nodeViewContext, this.context) return () => ( - + ) }, diff --git a/packages/vue/src/nodeView/useVueNodeViewCreator.ts b/packages/vue/src/nodeView/useVueNodeViewCreator.ts index 5c0d02a..060ba0e 100644 --- a/packages/vue/src/nodeView/useVueNodeViewCreator.ts +++ b/packages/vue/src/nodeView/useVueNodeViewCreator.ts @@ -4,10 +4,7 @@ import type { VueRendererResult } from '../VueRenderer' import type { NodeViewFactory } from './nodeViewContext' import { VueNodeView } from './VueNodeView' -export const useVueNodeViewCreator = ( - renderVueRenderer: VueRendererResult['renderVueRenderer'], - removeVueRenderer: VueRendererResult['removeVueRenderer'], -) => { +export function useVueNodeViewCreator(renderVueRenderer: VueRendererResult['renderVueRenderer'], removeVueRenderer: VueRendererResult['removeVueRenderer']) { const createVueNodeView: NodeViewFactory = options => (node, view, getPos, decorations, innerDecorations) => { const nodeView = new VueNodeView({ node, diff --git a/packages/vue/src/pluginView/VuePluginView.tsx b/packages/vue/src/pluginView/VuePluginView.tsx index 661ede9..0aef8a9 100644 --- a/packages/vue/src/pluginView/VuePluginView.tsx +++ b/packages/vue/src/pluginView/VuePluginView.tsx @@ -42,7 +42,7 @@ export class VuePluginView extends CorePluginView implem provide(pluginViewContext, this.context) return () => ( - + ) }, diff --git a/packages/vue/src/pluginView/useVuePluginViewCreator.ts b/packages/vue/src/pluginView/useVuePluginViewCreator.ts index 0716596..82bb9b3 100644 --- a/packages/vue/src/pluginView/useVuePluginViewCreator.ts +++ b/packages/vue/src/pluginView/useVuePluginViewCreator.ts @@ -4,10 +4,7 @@ import type { VueRendererResult } from '../VueRenderer' import type { PluginViewFactory } from './pluginViewContext' import { VuePluginView } from './VuePluginView' -export const useVuePluginViewCreator = ( - renderVueRenderer: VueRendererResult['renderVueRenderer'], - removeVueRenderer: VueRendererResult['removeVueRenderer'], -) => { +export function useVuePluginViewCreator(renderVueRenderer: VueRendererResult['renderVueRenderer'], removeVueRenderer: VueRendererResult['removeVueRenderer']) { const createVuePluginView: PluginViewFactory = options => (view) => { const pluginView = new VuePluginView({ view, diff --git a/packages/vue/src/widgetView/VueWidgetView.tsx b/packages/vue/src/widgetView/VueWidgetView.tsx index 8aaec25..e083758 100644 --- a/packages/vue/src/widgetView/VueWidgetView.tsx +++ b/packages/vue/src/widgetView/VueWidgetView.tsx @@ -34,7 +34,7 @@ export class VueWidgetView extends CoreWidgetView implem provide(widgetViewContext, this.context) return () => ( - + ) }, diff --git a/packages/vue/src/widgetView/useVueWidgetViewCreator.ts b/packages/vue/src/widgetView/useVueWidgetViewCreator.ts index 671ab2b..6ac0612 100644 --- a/packages/vue/src/widgetView/useVueWidgetViewCreator.ts +++ b/packages/vue/src/widgetView/useVueWidgetViewCreator.ts @@ -5,10 +5,7 @@ import type { VueRendererResult } from '../VueRenderer' import { VueWidgetView } from './VueWidgetView' import type { VueWidgetViewUserOptions } from './VueWidgetViewOptions' -export const useVueWidgetViewCreator = ( - renderVueRenderer: VueRendererResult['renderVueRenderer'], - removeVueRenderer: VueRendererResult['removeVueRenderer'], -) => { +export function useVueWidgetViewCreator(renderVueRenderer: VueRendererResult['renderVueRenderer'], removeVueRenderer: VueRendererResult['removeVueRenderer']) { const createWidgetPluginView = (options: VueWidgetViewUserOptions): WidgetDecorationFactory => { return (pos, userSpec = {}) => { const widgetView = new VueWidgetView({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba13ab4..4cd8f78 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@antfu/eslint-config': - specifier: ^0.43.0 - version: 0.43.1(eslint@8.46.0)(typescript@5.0.2) + specifier: ^1.0.0 + version: 1.0.0(eslint@8.46.0)(typescript@5.0.2)(vitest@0.34.6) '@changesets/cli': specifier: ^2.26.1 version: 2.26.1 @@ -437,103 +437,47 @@ packages: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.18 - /@antfu/eslint-config-basic@0.43.1(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-SW6hmGmqI985fsCJ+oivo4MbiMmRMgCJ0Ne8j/hwCB6O6Mc0m5bDqYeKn5HqFhvZhG84GEg5jPDKNiHrBYnQjw==} + /@antfu/eslint-config@1.0.0(eslint@8.46.0)(typescript@5.0.2)(vitest@0.34.6): + resolution: {integrity: sha512-WZSlG9nvaP+X0JCWonjWPNPMCEw8YDE9KDtkllEULfhEl9CW1jXxETFowdTFEeupTEVToi37kZ1szuDrDQ8B/w==} peerDependencies: - eslint: '>=7.4.0' + eslint: '>=8.0.0' dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 + '@antfu/eslint-define-config': 1.23.0-2 + '@stylistic/eslint-plugin': 0.1.2(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/eslint-plugin': 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/parser': 6.9.1(eslint@8.46.0)(typescript@5.0.2) eslint: 8.46.0 - eslint-plugin-antfu: 0.43.1(eslint@8.46.0)(typescript@5.0.2) + eslint-config-flat-gitignore: 0.1.1 + eslint-plugin-antfu: 1.0.1(eslint@8.46.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.46.0) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.8.0)(eslint@8.46.0) + eslint-plugin-i: 2.29.0(@typescript-eslint/parser@6.9.1)(eslint@8.46.0) eslint-plugin-jsdoc: 46.8.2(eslint@8.46.0) - eslint-plugin-jsonc: 2.9.0(eslint@8.46.0) + eslint-plugin-jsonc: 2.10.0(eslint@8.46.0) eslint-plugin-markdown: 3.0.1(eslint@8.46.0) - eslint-plugin-n: 16.1.0(eslint@8.46.0) + eslint-plugin-n: 16.2.0(eslint@8.46.0) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1(eslint@8.46.0) - eslint-plugin-unicorn: 48.0.1(eslint@8.46.0) - eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.46.0) - eslint-plugin-yml: 1.9.0(eslint@8.46.0) - jsonc-eslint-parser: 2.3.0 + eslint-plugin-sort-keys: 2.3.5 + eslint-plugin-unicorn: 49.0.0(eslint@8.46.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.9.1)(eslint@8.46.0) + eslint-plugin-vitest: 0.3.8(@typescript-eslint/eslint-plugin@6.9.1)(eslint@8.46.0)(typescript@5.0.2)(vitest@0.34.6) + eslint-plugin-vue: 9.18.1(eslint@8.46.0) + eslint-plugin-yml: 1.10.0(eslint@8.46.0) + globals: 13.23.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + vue-eslint-parser: 9.3.2(eslint@8.46.0) yaml-eslint-parser: 1.2.2 transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - typescript - dev: false - - /@antfu/eslint-config-ts@0.43.1(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-s3zItBSopYbM/3eii/JKas1PmWR+wCPRNS89qUi4zxPvpuIgN5mahkBvbsCiWacrNFtLxe1zGgo5qijBhVfuvA==} - peerDependencies: - eslint: '>=7.4.0' - typescript: '>=3.9' - dependencies: - '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - '@stylistic/eslint-plugin-ts': 0.0.4(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/parser': 6.8.0(eslint@8.46.0)(typescript@5.0.2) - eslint: 8.46.0 - eslint-plugin-jest: 27.4.3(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - typescript: 5.0.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - dev: false - - /@antfu/eslint-config-vue@0.43.1(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-HxOfe8Vl+DPrzssbs5LHRDCnBtCy1LSA1DIeV71IC+iTpzoASFahSsVX5qckYu1InFgUm93XOhHCWm34LzPsvg==} - peerDependencies: - eslint: '>=7.4.0' - dependencies: - '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - '@antfu/eslint-config-ts': 0.43.1(eslint@8.46.0)(typescript@5.0.2) - eslint: 8.46.0 - eslint-plugin-vue: 9.17.0(eslint@8.46.0) - local-pkg: 0.4.3 - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - jest - supports-color - typescript + - vitest dev: false - /@antfu/eslint-config@0.43.1(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-kTOJeCqhotaiQ/Rv6JxgfAX+SxUq2GII4ZIvTa3GWBUXhFMBvehdUNtxcmO8/HxwxYKkm34/qeF+v7osBsMF1w==} - peerDependencies: - eslint: '>=7.4.0' - dependencies: - '@antfu/eslint-config-vue': 0.43.1(@typescript-eslint/eslint-plugin@6.8.0)(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/parser': 6.8.0(eslint@8.46.0)(typescript@5.0.2) - eslint: 8.46.0 - eslint-plugin-eslint-comments: 3.2.0(eslint@8.46.0) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.8.0)(eslint@8.46.0) - eslint-plugin-jsonc: 2.9.0(eslint@8.46.0) - eslint-plugin-n: 16.1.0(eslint@8.46.0) - eslint-plugin-promise: 6.1.1(eslint@8.46.0) - eslint-plugin-unicorn: 48.0.1(eslint@8.46.0) - eslint-plugin-vue: 9.17.0(eslint@8.46.0) - eslint-plugin-yml: 1.9.0(eslint@8.46.0) - jsonc-eslint-parser: 2.3.0 - yaml-eslint-parser: 1.2.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - typescript + /@antfu/eslint-define-config@1.23.0-2: + resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} dev: false /@babel/code-frame@7.21.4: @@ -745,6 +689,11 @@ packages: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/helper-validator-identifier@7.22.5: resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} @@ -1532,7 +1481,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.46.0 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 dev: false /@eslint-community/regexpp@4.6.2: @@ -1592,6 +1541,13 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: false + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: false + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} @@ -1730,32 +1686,62 @@ packages: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: true - /@stylistic/eslint-plugin-js@0.0.4: - resolution: {integrity: sha512-W1rq2xxlFNhgZZJO+L59wtvlDI0xARYxx0WD8EeWNBO7NDybUSYSozCIcY9XvxQbTAsEXBjwqokeYm0crt7RxQ==} + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: false + + /@stylistic/eslint-plugin-js@0.1.2(eslint@8.46.0): + resolution: {integrity: sha512-s0BdSiAd8SIInpBN4aFl17vQhZMEFokennZ64gWGyPvdrO68gJxHgD9Rox5srVXWEPaBw/YIIRA/2JhpNoElCA==} dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) acorn: 8.10.0 escape-string-regexp: 4.0.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 esutils: 2.0.3 graphemer: 1.4.0 + transitivePeerDependencies: + - eslint + dev: false + + /@stylistic/eslint-plugin-jsx@0.1.2(eslint@8.46.0): + resolution: {integrity: sha512-zq6od8bWuTr2MhJGohyjhQGTzHp38UvfzZo5e0uJvFr+E09EOcgQ7MAez68Zh00Fim57CLtHQt0F+geLdtC2vg==} + dependencies: + '@stylistic/eslint-plugin-js': 0.1.2(eslint@8.46.0) + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + transitivePeerDependencies: + - eslint dev: false - /@stylistic/eslint-plugin-ts@0.0.4(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-sWL4Km5j8S+TLyzya/3adxMWGkCm3lVasJIVQqhxVfwnlGkpMI0GgYVIu/ubdKPS+dSvqjUHpsXgqWfMRF2+cQ==} + /@stylistic/eslint-plugin-ts@0.1.2(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-Kc/YjiLBtZ09yPubCOqn6zHnqClB2D8fy+CPRM/kmV0bkY04Sj1W2MXcYHg5iHrZ/ZXbbUVuVAEaO4j8D+Ol+Q==} peerDependencies: eslint: '*' - typescript: '*' dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 - '@typescript-eslint/scope-manager': 6.7.0 - '@typescript-eslint/type-utils': 6.7.0(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/utils': 6.7.0(eslint@8.46.0)(typescript@5.0.2) + '@stylistic/eslint-plugin-js': 0.1.2(eslint@8.46.0) + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/type-utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) eslint: 8.46.0 graphemer: 1.4.0 - typescript: 5.0.2 transitivePeerDependencies: - supports-color + - typescript + dev: false + + /@stylistic/eslint-plugin@0.1.2(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-ZDnFeIdMbh+K1psdqtbB25KTo9dfR4r92rHELsiZw6poCZPfQxDexx8u+AuhGDI5UUbuSnonvSF8U7vZilPmvg==} + peerDependencies: + eslint: '*' + dependencies: + '@stylistic/eslint-plugin-js': 0.1.2(eslint@8.46.0) + '@stylistic/eslint-plugin-jsx': 0.1.2(eslint@8.46.0) + '@stylistic/eslint-plugin-ts': 0.1.2(eslint@8.46.0)(typescript@5.0.2) + eslint: 8.46.0 + transitivePeerDependencies: + - supports-color + - typescript dev: false /@sveltejs/adapter-auto@2.0.0(@sveltejs/kit@1.14.0): @@ -1902,6 +1888,16 @@ packages: resolution: {integrity: sha512-0ZrbimTpv7FDkvFPuu9TZzDcmwVzvo8VEJCh2Y5wNfdMtIxkpYHNb5XcqmAlWfgM9Y5AjTvOeQYNbT0UyXNupw==} dev: false + /@types/chai-subset@1.3.4: + resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} + dependencies: + '@types/chai': 4.3.9 + dev: false + + /@types/chai@4.3.9: + resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + dev: false + /@types/cookie@0.5.1: resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} dev: true @@ -2004,8 +2000,8 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} + /@typescript-eslint/eslint-plugin@6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2016,11 +2012,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 6.8.0(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/type-utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/parser': 6.9.1(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/type-utils': 6.9.1(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/utils': 6.9.1(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4(supports-color@8.1.1) eslint: 8.46.0 graphemer: 1.4.0 @@ -2033,8 +2029,8 @@ packages: - supports-color dev: false - /@typescript-eslint/parser@6.8.0(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} + /@typescript-eslint/parser@6.9.1(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2043,10 +2039,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.0.2) - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.0.2) + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4(supports-color@8.1.1) eslint: 8.46.0 typescript: 5.0.2 @@ -2054,22 +2050,6 @@ packages: - supports-color dev: false - /@typescript-eslint/scope-manager@5.59.6: - resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 - dev: false - - /@typescript-eslint/scope-manager@6.7.0: - resolution: {integrity: sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.0 - '@typescript-eslint/visitor-keys': 6.7.0 - dev: false - /@typescript-eslint/scope-manager@6.8.0: resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} engines: {node: ^16.0.0 || >=18.0.0} @@ -2078,8 +2058,16 @@ packages: '@typescript-eslint/visitor-keys': 6.8.0 dev: false - /@typescript-eslint/type-utils@6.7.0(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==} + /@typescript-eslint/scope-manager@6.9.1: + resolution: {integrity: sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/visitor-keys': 6.9.1 + dev: false + + /@typescript-eslint/type-utils@6.8.0(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2088,8 +2076,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.0.2) - '@typescript-eslint/utils': 6.7.0(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.0.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) debug: 4.3.4(supports-color@8.1.1) eslint: 8.46.0 ts-api-utils: 1.0.1(typescript@5.0.2) @@ -2098,8 +2086,8 @@ packages: - supports-color dev: false - /@typescript-eslint/type-utils@6.8.0(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} + /@typescript-eslint/type-utils@6.9.1(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2108,8 +2096,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.0.2) - '@typescript-eslint/utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.0.2) + '@typescript-eslint/utils': 6.9.1(eslint@8.46.0)(typescript@5.0.2) debug: 4.3.4(supports-color@8.1.1) eslint: 8.46.0 ts-api-utils: 1.0.1(typescript@5.0.2) @@ -2118,44 +2106,18 @@ packages: - supports-color dev: false - /@typescript-eslint/types@5.59.6: - resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false - - /@typescript-eslint/types@6.7.0: - resolution: {integrity: sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: false - /@typescript-eslint/types@6.8.0: resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: false - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.2): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.0.2) - typescript: 5.0.2 - transitivePeerDependencies: - - supports-color + /@typescript-eslint/types@6.9.1: + resolution: {integrity: sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==} + engines: {node: ^16.0.0 || >=18.0.0} dev: false - /@typescript-eslint/typescript-estree@6.7.0(typescript@5.0.2): - resolution: {integrity: sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==} + /@typescript-eslint/typescript-estree@6.8.0(typescript@5.0.2): + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2163,8 +2125,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.0 - '@typescript-eslint/visitor-keys': 6.7.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -2175,8 +2137,8 @@ packages: - supports-color dev: false - /@typescript-eslint/typescript-estree@6.8.0(typescript@5.0.2): - resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} + /@typescript-eslint/typescript-estree@6.9.1(typescript@5.0.2): + resolution: {integrity: sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2184,8 +2146,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/visitor-keys': 6.8.0 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -2196,28 +2158,8 @@ packages: - supports-color dev: false - /@typescript-eslint/utils@5.59.6(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.2) - eslint: 8.46.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - - /@typescript-eslint/utils@6.7.0(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==} + /@typescript-eslint/utils@6.8.0(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2225,9 +2167,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.7.0 - '@typescript-eslint/types': 6.7.0 - '@typescript-eslint/typescript-estree': 6.7.0(typescript@5.0.2) + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.0.2) eslint: 8.46.0 semver: 7.5.4 transitivePeerDependencies: @@ -2235,8 +2177,8 @@ packages: - typescript dev: false - /@typescript-eslint/utils@6.8.0(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} + /@typescript-eslint/utils@6.9.1(eslint@8.46.0)(typescript@5.0.2): + resolution: {integrity: sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2244,9 +2186,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.0.2) + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.0.2) eslint: 8.46.0 semver: 7.5.4 transitivePeerDependencies: @@ -2254,28 +2196,20 @@ packages: - typescript dev: false - /@typescript-eslint/visitor-keys@5.59.6: - resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.6 - eslint-visitor-keys: 3.4.2 - dev: false - - /@typescript-eslint/visitor-keys@6.7.0: - resolution: {integrity: sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==} + /@typescript-eslint/visitor-keys@6.8.0: + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.0 - eslint-visitor-keys: 3.4.2 + '@typescript-eslint/types': 6.8.0 + eslint-visitor-keys: 3.4.3 dev: false - /@typescript-eslint/visitor-keys@6.8.0: - resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} + /@typescript-eslint/visitor-keys@6.9.1: + resolution: {integrity: sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.8.0 - eslint-visitor-keys: 3.4.2 + '@typescript-eslint/types': 6.9.1 + eslint-visitor-keys: 3.4.3 dev: false /@vitejs/plugin-react@2.2.0(vite@3.2.5): @@ -2364,6 +2298,44 @@ packages: vue: 3.2.47 dev: true + /@vitest/expect@0.34.6: + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + dependencies: + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + chai: 4.3.10 + dev: false + + /@vitest/runner@0.34.6: + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + dependencies: + '@vitest/utils': 0.34.6 + p-limit: 4.0.0 + pathe: 1.1.1 + dev: false + + /@vitest/snapshot@0.34.6: + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + dependencies: + magic-string: 0.30.2 + pathe: 1.1.1 + pretty-format: 29.7.0 + dev: false + + /@vitest/spy@0.34.6: + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + dependencies: + tinyspy: 2.2.0 + dev: false + + /@vitest/utils@0.34.6: + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: false + /@vue/babel-helper-vue-transform-on@1.0.2: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true @@ -2555,6 +2527,11 @@ packages: dependencies: color-convert: 2.0.1 + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: false + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -2674,6 +2651,10 @@ packages: engines: {node: '>=0.8'} dev: true + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: false + /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2814,6 +2795,11 @@ packages: streamsearch: 1.1.0 dev: true + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: false + /cachedir@2.3.0: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} @@ -2855,6 +2841,19 @@ packages: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true + /chai@4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: false + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2891,6 +2890,12 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: false + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: false + /check-more-types@2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} @@ -3314,6 +3319,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: false + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: false @@ -3355,6 +3367,11 @@ packages: resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} dev: true + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: false + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -3381,33 +3398,6 @@ packages: esutils: 2.0.3 dev: false - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.4.0 - dev: false - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false - - /domutils@3.0.1: - resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: false - /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -3452,11 +3442,6 @@ packages: dependencies: ansi-colors: 4.1.3 - /entities@4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} - engines: {node: '>=0.12'} - dev: false - /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -3783,17 +3768,32 @@ packages: engines: {node: '>=10'} dev: false - /eslint-import-resolver-node@0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + /eslint-compat-utils@0.1.2(eslint@8.46.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.46.0 + dev: false + + /eslint-config-flat-gitignore@0.1.1: + resolution: {integrity: sha512-ysq0QpN63+uaxE67U0g0HeCweIpv8Ztp7yvm0nYiM2TBalRIG6KQLO5J6lAz2gkA8KVis/QsJppe+BR5VigtWQ==} + dependencies: + parse-gitignore: 2.0.0 + dev: false + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7(supports-color@8.1.1) - is-core-module: 2.12.1 - resolve: 1.22.3 + is-core-module: 2.13.1 + resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: false - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint@8.46.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -3814,22 +3814,20 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.8.0(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/parser': 6.9.1(eslint@8.46.0)(typescript@5.0.2) debug: 3.2.7(supports-color@8.1.1) eslint: 8.46.0 - eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-antfu@0.43.1(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-Nak+Qpy5qEK10dCXtVaabPTUmLBPLhsVKAFXAtxYGYRlY/SuuZUBhW2YIsLsixNROiICGuov8sN+eNOCC7Wb5g==} + /eslint-plugin-antfu@1.0.1(eslint@8.46.0): + resolution: {integrity: sha512-NL89JeF73mMwPMaLALLizOk7m+WboEJn4QB+GKRufG3a7jm4fpnkxZPPd2gu8X81ad9eUo3y+RsZ9TczjPFdQQ==} + peerDependencies: + eslint: '*' dependencies: - '@typescript-eslint/utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) - transitivePeerDependencies: - - eslint - - supports-color - - typescript + eslint: 8.46.0 dev: false /eslint-plugin-es-x@7.2.0(eslint@8.46.0): @@ -3862,14 +3860,8 @@ packages: eslint: 8.46.0 dev: false - /eslint-plugin-html@7.1.0: - resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} - dependencies: - htmlparser2: 8.0.2 - dev: false - - /eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.8.0)(eslint@8.46.0): - resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==} + /eslint-plugin-i@2.29.0(@typescript-eslint/parser@6.9.1)(eslint@8.46.0): + resolution: {integrity: sha512-slGeTS3GQzx9267wLJnNYNO8X9EHGsc75AKIAFvnvMYEcTJKotPKL1Ru5PIGVHIVet+2DsugePWp8Oxpx8G22w==} engines: {node: '>=12'} peerDependencies: eslint: ^7.2.0 || ^8 @@ -3877,8 +3869,8 @@ packages: debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.46.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0)(eslint-import-resolver-node@0.3.7)(eslint@8.46.0) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint@8.46.0) get-tsconfig: 4.7.0 is-glob: 4.0.3 minimatch: 3.1.2 @@ -3891,27 +3883,6 @@ packages: - supports-color dev: false - /eslint-plugin-jest@27.4.3(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.46.0)(typescript@5.0.2): - resolution: {integrity: sha512-7S6SmmsHsgIm06BAGCAxL+ABd9/IB3MWkz2pudj6Qqor2y1qQpWPfuFU4SG9pWj4xDjF0e+D7Llh5useuSzAZw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) - '@typescript-eslint/utils': 5.59.6(eslint@8.46.0)(typescript@5.0.2) - eslint: 8.46.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - /eslint-plugin-jsdoc@46.8.2(eslint@8.46.0): resolution: {integrity: sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==} engines: {node: '>=16'} @@ -3932,15 +3903,16 @@ packages: - supports-color dev: false - /eslint-plugin-jsonc@2.9.0(eslint@8.46.0): - resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==} + /eslint-plugin-jsonc@2.10.0(eslint@8.46.0): + resolution: {integrity: sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) eslint: 8.46.0 - jsonc-eslint-parser: 2.3.0 + eslint-compat-utils: 0.1.2(eslint@8.46.0) + jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 dev: false @@ -3956,8 +3928,8 @@ packages: - supports-color dev: false - /eslint-plugin-n@16.1.0(eslint@8.46.0): - resolution: {integrity: sha512-3wv/TooBst0N4ND+pnvffHuz9gNPmk/NkLwAxOt2JykTl/hcuECe6yhTtLJcZjIxtZwN+GX92ACp/QTLpHA3Hg==} + /eslint-plugin-n@16.2.0(eslint@8.46.0): + resolution: {integrity: sha512-AQER2jEyQOt1LG6JkGJCCIFotzmlcCZFur2wdKrp1JX2cNotC7Ae0BcD/4lLv3lUAArM9uNS8z/fsvXTd0L71g==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' @@ -3979,15 +3951,6 @@ packages: engines: {node: '>=5.0.0'} dev: false - /eslint-plugin-promise@6.1.1(eslint@8.46.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - eslint: 8.46.0 - dev: false - /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} @@ -4021,13 +3984,19 @@ packages: string.prototype.matchall: 4.0.8 dev: false - /eslint-plugin-unicorn@48.0.1(eslint@8.46.0): - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + /eslint-plugin-sort-keys@2.3.5: + resolution: {integrity: sha512-2j/XKQ9sNJwK8kIp/U0EvuF6stS6/8aIc53/NskE4C5NRNh4dt3xzbZyOdrVC11cTH6Zo59/pdzA0Kb+2fQGWg==} + dependencies: + natural-compare: 1.4.0 + dev: false + + /eslint-plugin-unicorn@49.0.0(eslint@8.46.0): + resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.44.0' + eslint: '>=8.52.0' dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) ci-info: 3.8.0 clean-regexp: 1.0.0 @@ -4036,7 +4005,6 @@ packages: indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 @@ -4045,7 +4013,7 @@ packages: strip-indent: 3.0.0 dev: false - /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.8.0)(eslint@8.46.0): + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.9.1)(eslint@8.46.0): resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4055,13 +4023,33 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/eslint-plugin': 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.46.0)(typescript@5.0.2) eslint: 8.46.0 eslint-rule-composer: 0.3.0 dev: false - /eslint-plugin-vue@9.17.0(eslint@8.46.0): - resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} + /eslint-plugin-vitest@0.3.8(@typescript-eslint/eslint-plugin@6.9.1)(eslint@8.46.0)(typescript@5.0.2)(vitest@0.34.6): + resolution: {integrity: sha512-MYQJzg3i+nLkaIQgjnOhtqHYIt0W6nErqAOKI3LTSQ2aOgcNHGYTwOhpnwGC1IXTvGWjKgAwb7rHwLpcHWHSAQ==} + engines: {node: 14.x || >= 16} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: '>=8.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.46.0)(typescript@5.0.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.46.0)(typescript@5.0.2) + eslint: 8.46.0 + vitest: 0.34.6 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /eslint-plugin-vue@9.18.1(eslint@8.46.0): + resolution: {integrity: sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 @@ -4072,20 +4060,21 @@ packages: nth-check: 2.1.1 postcss-selector-parser: 6.0.13 semver: 7.5.4 - vue-eslint-parser: 9.3.1(eslint@8.46.0) + vue-eslint-parser: 9.3.2(eslint@8.46.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-yml@1.9.0(eslint@8.46.0): - resolution: {integrity: sha512-ayuC57WyVQ5+QZ02y62GiB//5+zsiyzUGxUX/mrhLni+jfsKA4KoITjkbR65iUdjjhWpyTJHPcAIFLKQIOwgsw==} + /eslint-plugin-yml@1.10.0(eslint@8.46.0): + resolution: {integrity: sha512-53SUwuNDna97lVk38hL/5++WXDuugPM9SUQ1T645R0EHMRCdBIIxGye/oOX2qO3FQ7aImxaUZJU/ju+NMUBrLQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4(supports-color@8.1.1) eslint: 8.46.0 + eslint-compat-utils: 0.1.2(eslint@8.46.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -4098,14 +4087,6 @@ packages: engines: {node: '>=4.0.0'} dev: false - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: false - /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4180,7 +4161,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 dev: false /esprima@4.0.1: @@ -4203,11 +4184,6 @@ packages: estraverse: 5.3.0 dev: false - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: false - /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -4516,6 +4492,10 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} @@ -4539,6 +4519,10 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: false + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: @@ -4653,6 +4637,13 @@ packages: type-fest: 0.20.2 dev: false + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: false + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -4742,6 +4733,13 @@ packages: dependencies: function-bind: 1.1.1 + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: false @@ -4758,15 +4756,6 @@ packages: engines: {node: '>=8'} dev: true - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.0.1 - entities: 4.4.0 - dev: false - /http-signature@1.3.6: resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} engines: {node: '>=0.10'} @@ -4930,6 +4919,12 @@ packages: dependencies: has: 1.0.3 + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: false + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -5179,16 +5174,20 @@ packages: engines: {node: '>=6'} hasBin: true - /jsonc-eslint-parser@2.3.0: - resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==} + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.10.0 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.5.4 dev: false + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: false + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: @@ -5225,6 +5224,16 @@ packages: object.assign: 4.1.4 dev: false + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + object.assign: 4.1.4 + object.values: 1.1.6 + dev: false + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5366,6 +5375,14 @@ packages: engines: {node: '>=14'} dev: false + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.4.2 + pkg-types: 1.0.3 + dev: false + /locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} dev: true @@ -5466,6 +5483,12 @@ packages: dependencies: js-tokens: 4.0.0 + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: false + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -5515,7 +5538,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -5677,6 +5699,15 @@ packages: minimist: 1.2.8 dev: true + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + dependencies: + acorn: 8.10.0 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.1 + dev: false + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -5878,6 +5909,13 @@ packages: yocto-queue: 0.1.0 dev: false + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: false + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -5926,6 +5964,11 @@ packages: is-hexadecimal: 1.0.4 dev: false + /parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + dev: false + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -5962,6 +6005,14 @@ packages: engines: {node: '>=8'} dev: false + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: false + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: false + /pause-stream@0.0.11: resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} dependencies: @@ -6014,6 +6065,14 @@ packages: find-up: 4.1.0 dev: false + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 + dev: false + /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -6070,6 +6129,15 @@ packages: engines: {node: '>=6'} dev: true + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: false + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} @@ -6244,6 +6312,10 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: false + /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} @@ -6393,6 +6465,15 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: false + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true @@ -6558,6 +6639,10 @@ packages: get-intrinsic: 1.2.0 object-inspect: 1.12.3 + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: false + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -6711,6 +6796,10 @@ packages: tweetnacl: 0.14.5 dev: true + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: false + /start-server-and-test@2.0.0: resolution: {integrity: sha512-UqKLw0mJbfrsG1jcRLTUlvuRi9sjNuUiDOLI42r7R5fA9dsFoywAy9DoLXNYys9B886E4RCKb+qM1Gzu96h7DQ==} engines: {node: '>=6'} @@ -6728,6 +6817,10 @@ packages: - supports-color dev: true + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} + dev: false + /stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} dependencies: @@ -6849,6 +6942,12 @@ packages: engines: {node: '>=8'} dev: false + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.10.0 + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -7025,6 +7124,20 @@ packages: globrex: 0.1.2 dev: true + /tinybench@2.5.1: + resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + dev: false + + /tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + dev: false + + /tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + dev: false + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7114,23 +7227,9 @@ packages: yn: 3.1.1 dev: false - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false - /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils@3.21.0(typescript@5.0.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.0.2 - dev: false - /tty-table@4.2.1: resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} @@ -7162,6 +7261,11 @@ packages: prelude-ls: 1.2.1 dev: false + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: false + /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} @@ -7221,6 +7325,10 @@ packages: hasBin: true dev: false + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + dev: false + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -7314,6 +7422,27 @@ packages: extsprintf: 1.3.0 dev: true + /vite-node@0.34.6(@types/node@18.15.10): + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4(supports-color@8.1.1) + mlly: 1.4.2 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.2.1(@types/node@18.15.10) + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + /vite@3.2.5(@types/node@18.15.10): resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7392,8 +7521,72 @@ packages: vite: 4.2.1(@types/node@18.15.10) dev: true - /vue-eslint-parser@9.3.1(eslint@8.46.0): - resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} + /vitest@0.34.6: + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.9 + '@types/chai-subset': 1.3.4 + '@types/node': 18.15.10 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + acorn: 8.10.0 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.10 + debug: 4.3.4(supports-color@8.1.1) + local-pkg: 0.4.3 + magic-string: 0.30.2 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.4.3 + strip-literal: 1.3.0 + tinybench: 2.5.1 + tinypool: 0.7.0 + vite: 4.2.1(@types/node@18.15.10) + vite-node: 0.34.6(@types/node@18.15.10) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + + /vue-eslint-parser@9.3.2(eslint@8.46.0): + resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -7401,7 +7594,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) eslint: 8.46.0 eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 lodash: 4.17.21 @@ -7490,6 +7683,15 @@ packages: dependencies: isexe: 2.0.0 + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: false + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -7546,14 +7748,9 @@ packages: resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.3.1 - dev: false - - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} - engines: {node: '>= 14'} + yaml: 2.3.3 dev: false /yaml@2.3.3: @@ -7625,3 +7822,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: false + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: false diff --git a/vite.config.ts b/vite.config.ts index 9ec383a..d75dd4c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -39,7 +39,7 @@ const externals = [ /^lit/, ] -const viteBuild = (path: string, options: BuildOptions = {}): BuildOptions => { +function viteBuild(path: string, options: BuildOptions = {}): BuildOptions { const dir = dirname(fileURLToPath(path)) const packageDirName = basename(dir) @@ -71,7 +71,7 @@ const viteBuild = (path: string, options: BuildOptions = {}): BuildOptions => { ) } -export const viteConfigFactory = (packageDirName: string, options: UserConfig = {}) => { +export function viteConfigFactory(packageDirName: string, options: UserConfig = {}) { return defineConfig({ ...options, build: viteBuild(packageDirName, options.build),