diff --git a/.changeset/rare-worms-tease.md b/.changeset/rare-worms-tease.md new file mode 100644 index 00000000..465158ef --- /dev/null +++ b/.changeset/rare-worms-tease.md @@ -0,0 +1,19 @@ +--- +"@bbob/cli": patch +"@bbob/core": patch +"@bbob/html": patch +"@bbob/parser": patch +"@bbob/plugin-helper": patch +"@bbob/preset": patch +"@bbob/preset-html5": patch +"@bbob/preset-react": patch +"@bbob/preset-vue": patch +"@bbob/react": patch +"@bbob/types": patch +"@bbob/vue2": patch +"@bbob/vue3": patch +--- + +Added `vue3` and `react` examples in `examples` folder + +For `vue2` and `vue3` plugins you can use now ``, `` and `` tags diff --git a/examples/react-vite/.eslintrc.cjs b/examples/react-vite/.eslintrc.cjs new file mode 100644 index 00000000..d6c95379 --- /dev/null +++ b/examples/react-vite/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/examples/react-vite/.gitignore b/examples/react-vite/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/examples/react-vite/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/react-vite/README.md b/examples/react-vite/README.md new file mode 100644 index 00000000..0d6babed --- /dev/null +++ b/examples/react-vite/README.md @@ -0,0 +1,30 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/examples/react-vite/index.html b/examples/react-vite/index.html new file mode 100644 index 00000000..e4b78eae --- /dev/null +++ b/examples/react-vite/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/examples/react-vite/package.json b/examples/react-vite/package.json new file mode 100644 index 00000000..cda4d5b9 --- /dev/null +++ b/examples/react-vite/package.json @@ -0,0 +1,30 @@ +{ + "name": "react-vite", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "@bbob/preset-react": "*", + "@bbob/react": "*" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@typescript-eslint/eslint-plugin": "^7.13.1", + "@typescript-eslint/parser": "^7.13.1", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "typescript": "^5.2.2", + "vite": "^5.3.1" + } +} diff --git a/examples/react-vite/public/vite.svg b/examples/react-vite/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/examples/react-vite/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/react-vite/src/App.css b/examples/react-vite/src/App.css new file mode 100644 index 00000000..b9d355df --- /dev/null +++ b/examples/react-vite/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/examples/react-vite/src/App.tsx b/examples/react-vite/src/App.tsx new file mode 100644 index 00000000..9ef862ac --- /dev/null +++ b/examples/react-vite/src/App.tsx @@ -0,0 +1,54 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +import preset from '@bbob/preset-react' +import BBCode from '@bbob/react' +import Avatar from "./components/Avatar"; + +const myPreset = preset.extend(defTags => ({ + ...defTags, + // bbcode tags always lowercased + avatar: (node) => ({ + ...node, + tag: Avatar, + }) +})) + +const plugins = [ + myPreset() +] + +function App() { + const [bbcode, setBBCode] = useState('Text [b]bolded[/b] and [avatar]Some Name[/avatar]') + + const onInput = (e: React.ChangeEvent) => { + setBBCode(e.target.value) + } + + return ( + <> +
+ + Vite logo + + + React logo + +
+
+
+

Raw BB Code here

+ +
+
+

Generated HTML here

+
+
+
+ +` + +document.addEventListener('DOMContentLoaded', () => { + const bbcode: HTMLTextAreaElement | null = document.getElementById('bbcode') as HTMLTextAreaElement + const result = document.getElementById('result') + + if (bbcode && result) { + const plugins = [ + myPreset() + ] + + const render = (input: string) => html(input, plugins) + + bbcode.addEventListener('input', (e) => { + const target = e?.target as HTMLInputElement + + result.innerHTML = render(target?.value) + }) + + result.innerHTML = render(bbcode?.value) + } +}) diff --git a/examples/vite/src/style.css b/examples/vite/src/style.css new file mode 100644 index 00000000..c8638841 --- /dev/null +++ b/examples/vite/src/style.css @@ -0,0 +1,115 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.vanilla:hover { + filter: drop-shadow(0 0 2em #3178c6aa); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} + +.my-tag { + display: inline-flex; + align-items: center; + justify-content: center; + color: black; + background: #ccc; + border-radius: 6px; + padding: 2px 4px; +} + +.avatar { + margin-right: 8px; + display: inline-block; + width: 24px; + height: 24px; + border-radius: 50%; + background: teal; +} diff --git a/examples/vite/src/typescript.svg b/examples/vite/src/typescript.svg new file mode 100644 index 00000000..d91c910c --- /dev/null +++ b/examples/vite/src/typescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/vite/src/vite-env.d.ts b/examples/vite/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/examples/vite/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/vite/tsconfig.json b/examples/vite/tsconfig.json new file mode 100644 index 00000000..7bb0db29 --- /dev/null +++ b/examples/vite/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/examples/vue3-vite/.gitignore b/examples/vue3-vite/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/examples/vue3-vite/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/vue3-vite/.vscode/extensions.json b/examples/vue3-vite/.vscode/extensions.json new file mode 100644 index 00000000..a7cea0b0 --- /dev/null +++ b/examples/vue3-vite/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/examples/vue3-vite/README.md b/examples/vue3-vite/README.md new file mode 100644 index 00000000..33895ab2 --- /dev/null +++ b/examples/vue3-vite/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/examples/vue3-vite/package.json b/examples/vue3-vite/package.json new file mode 100644 index 00000000..1b27f38f --- /dev/null +++ b/examples/vue3-vite/package.json @@ -0,0 +1,22 @@ +{ + "name": "vue3-vite", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.4.29", + "@bbob/preset-vue": "*", + "@bbob/vue3": "*" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.5", + "typescript": "^5.2.2", + "vite": "^5.3.1", + "vue-tsc": "^2.0.21" + } +} diff --git a/examples/vue3-vite/public/vite.svg b/examples/vue3-vite/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/examples/vue3-vite/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/vue3-vite/src/App.vue b/examples/vue3-vite/src/App.vue new file mode 100644 index 00000000..1f64e9be --- /dev/null +++ b/examples/vue3-vite/src/App.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/examples/vue3-vite/src/assets/vue.svg b/examples/vue3-vite/src/assets/vue.svg new file mode 100644 index 00000000..770e9d33 --- /dev/null +++ b/examples/vue3-vite/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/vue3-vite/src/components/Avatar.vue b/examples/vue3-vite/src/components/Avatar.vue new file mode 100644 index 00000000..4b3fbb54 --- /dev/null +++ b/examples/vue3-vite/src/components/Avatar.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/examples/vue3-vite/src/main.ts b/examples/vue3-vite/src/main.ts new file mode 100644 index 00000000..861e3b4d --- /dev/null +++ b/examples/vue3-vite/src/main.ts @@ -0,0 +1,10 @@ +import { createApp } from 'vue' +import VueBbob from '@bbob/vue3'; +import './style.css' +import App from './App.vue' + +const app = createApp(App) + +app.use(VueBbob); + +app.mount('#app') diff --git a/examples/vue3-vite/src/style.css b/examples/vue3-vite/src/style.css new file mode 100644 index 00000000..bb131d6b --- /dev/null +++ b/examples/vue3-vite/src/style.css @@ -0,0 +1,79 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/examples/vue3-vite/src/vite-env.d.ts b/examples/vue3-vite/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/examples/vue3-vite/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/vue3-vite/tsconfig.app.json b/examples/vue3-vite/tsconfig.app.json new file mode 100644 index 00000000..b8e9723f --- /dev/null +++ b/examples/vue3-vite/tsconfig.app.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/examples/vue3-vite/tsconfig.json b/examples/vue3-vite/tsconfig.json new file mode 100644 index 00000000..ea9d0cd8 --- /dev/null +++ b/examples/vue3-vite/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/examples/vue3-vite/tsconfig.node.json b/examples/vue3-vite/tsconfig.node.json new file mode 100644 index 00000000..3afdd6e3 --- /dev/null +++ b/examples/vue3-vite/tsconfig.node.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true, + "noEmit": true + }, + "include": ["vite.config.ts"] +} diff --git a/examples/vue3-vite/vite.config.ts b/examples/vue3-vite/vite.config.ts new file mode 100644 index 00000000..05c17402 --- /dev/null +++ b/examples/vue3-vite/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/package.json b/package.json index b9e38abe..95bab67b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "cover": "nx run-many --target=cover", "build": "nx run-many --target=build", "types": "nx run-many --target=types", - "release": "npm run build && changeset publish", + "release": "npm run build && npm run types && changeset publish", "lint": "nx run-many --target=lint", "cleanup": "node scripts/cleanup" }, diff --git a/packages/bbob-plugin-helper/src/TagNode.ts b/packages/bbob-plugin-helper/src/TagNode.ts index 902842da..8f792832 100644 --- a/packages/bbob-plugin-helper/src/TagNode.ts +++ b/packages/bbob-plugin-helper/src/TagNode.ts @@ -53,12 +53,12 @@ const renderContent = (content: TagNodeTree, openTag: string, closeTag: string) return null } -export class TagNode implements TagNodeObject { - public readonly tag: string +export class TagNode implements TagNodeObject { + public readonly tag: string | TagValue public attrs: Record public content: TagNodeTree - constructor(tag: string, attrs: Record, content: TagNodeTree) { + constructor(tag: string | TagValue, attrs: Record, content: TagNodeTree) { this.tag = tag; this.attrs = attrs; this.content = content @@ -81,7 +81,7 @@ export class TagNode implements TagNodeObject { } toTagStart({ openTag = OPEN_BRAKET, closeTag = CLOSE_BRAKET } = {}) { - const tagAttrs = getTagAttrs(this.tag, this.attrs); + const tagAttrs = getTagAttrs(String(this.tag), this.attrs); return `${openTag}${tagAttrs}${closeTag}`; } @@ -91,7 +91,7 @@ export class TagNode implements TagNodeObject { } toTagNode() { - return new TagNode(this.tag.toLowerCase(), this.attrs, this.content); + return new TagNode(String(this.tag).toLowerCase(), this.attrs, this.content); } toString({ openTag = OPEN_BRAKET, closeTag = CLOSE_BRAKET } = {}): string { diff --git a/packages/bbob-preset-react/package.json b/packages/bbob-preset-react/package.json index a24000c3..f9d89581 100644 --- a/packages/bbob-preset-react/package.json +++ b/packages/bbob-preset-react/package.json @@ -11,6 +11,14 @@ "@bbob/preset-html5": "*", "@bbob/types": "*" }, + "peerDependencies": { + "react": "> 15.0" + }, + "devDependencies": { + "react": "18.x", + "react-dom": "18.x", + "@types/react": "18.x" + }, "main": "lib/index.js", "module": "es/index.js", "jsnext:main": "es/index.js", diff --git a/packages/bbob-preset-react/src/index.ts b/packages/bbob-preset-react/src/index.ts index e3d545d0..c2c8e237 100644 --- a/packages/bbob-preset-react/src/index.ts +++ b/packages/bbob-preset-react/src/index.ts @@ -1,4 +1,5 @@ import presetHTML5 from '@bbob/preset-html5'; + import type { PresetTagsDefinition } from '@bbob/types'; const tagAttr = (style: Record) => ({ @@ -7,7 +8,7 @@ const tagAttr = (style: Record) => ({ }, }); -const presetReact = presetHTML5.extend((tags: PresetTagsDefinition<'b' | 'i' | 'u' | 's'>) => ({ +const presetReact = presetHTML5.extend((tags) => ({ ...tags, b: (...args) => ({ diff --git a/packages/bbob-react/src/Component.ts b/packages/bbob-react/src/Component.ts index 038b26d1..a0a2a059 100644 --- a/packages/bbob-react/src/Component.ts +++ b/packages/bbob-react/src/Component.ts @@ -5,14 +5,19 @@ import { render } from './render'; const content = (children: ReactNode, plugins?: BBobPlugins, options?: BBobCoreOptions) => React.Children.map(children, - (child) => - (typeof child === 'string' ? render(child, plugins, options) : child) + (child) => { + if (typeof child === 'string') { + return render(child, plugins, options) + } + + return child + } ); export type BBobReactComponentProps = { children: ReactNode - container: string - componentProps: Record + container?: string + componentProps?: Record plugins?: BBobPlugins options?: BBobCoreOptions } @@ -23,7 +28,7 @@ const Component = ({ children, plugins = [], options = {}, -}: BBobReactComponentProps) => React.createElement( +}: BBobReactComponentProps): React.JSX.Element => React.createElement( container, componentProps, content(children, plugins, options), diff --git a/packages/bbob-react/src/render.ts b/packages/bbob-react/src/render.ts index 5ee2bcb3..007c0c94 100644 --- a/packages/bbob-react/src/render.ts +++ b/packages/bbob-react/src/render.ts @@ -24,7 +24,9 @@ const toAST = ( ) => core(plugins).process(source, { ...options, - render: (input) => htmlrender(input, { stripTags: true }), + render: (input) => { + return htmlrender(input, { stripTags: true }) + }, }).tree; const isContentEmpty = (content: TagNodeTree) => { @@ -65,7 +67,7 @@ function renderToReactNodes(nodes?: BBobCoreTagNodeTree | TagNodeTree) { const prevArr = arr; // stupid eslint const prevNode = lastIdx >= 0 ? prevArr[lastIdx] : null; - if (prevArr[lastIdx] && prevNode !== null && !isEOL(String(prevNode))) { + if (prevArr[lastIdx] && isStringNode(prevArr[lastIdx]) && prevNode !== null && !isEOL(String(prevNode))) { prevArr[lastIdx] += String(node); return prevArr; diff --git a/packages/bbob-types/src/common.ts b/packages/bbob-types/src/common.ts new file mode 100644 index 00000000..42eb4dac --- /dev/null +++ b/packages/bbob-types/src/common.ts @@ -0,0 +1,13 @@ +export type StringNode = string | number + +export interface TagNodeObject { + readonly tag: TagValue + attrs?: Record + content?: TagNodeTree +} + +export type NodeContent = TagNodeObject | StringNode | null + +export type PartialNodeContent = Partial> | StringNode | null + +export type TagNodeTree = NodeContent | NodeContent[] | null diff --git a/packages/bbob-types/src/core.ts b/packages/bbob-types/src/core.ts index b3657423..a9e0ff2b 100644 --- a/packages/bbob-types/src/core.ts +++ b/packages/bbob-types/src/core.ts @@ -1,5 +1,5 @@ import { ParseOptions } from "./parser"; -import { NodeContent, PartialNodeContent, TagNodeObject, TagNodeTree } from "./types"; +import { NodeContent, PartialNodeContent, TagNodeObject, TagNodeTree } from "./common"; export interface BBobCoreOptions< Data = unknown | null, diff --git a/packages/bbob-types/src/index.ts b/packages/bbob-types/src/index.ts index 966399af..00c301d5 100644 --- a/packages/bbob-types/src/index.ts +++ b/packages/bbob-types/src/index.ts @@ -1,4 +1,4 @@ -export * from './types' +export * from './common' export * from './parser' export * from './core' export * from './preset' diff --git a/packages/bbob-types/src/parser.ts b/packages/bbob-types/src/parser.ts index 8a61281e..55792e28 100644 --- a/packages/bbob-types/src/parser.ts +++ b/packages/bbob-types/src/parser.ts @@ -1,4 +1,4 @@ -import { TagNodeTree } from "./types"; +import { TagNodeTree } from "./common"; export interface ParseError { tagName: string; diff --git a/packages/bbob-types/src/preset.ts b/packages/bbob-types/src/preset.ts index 6f9808d4..cef9dde1 100644 --- a/packages/bbob-types/src/preset.ts +++ b/packages/bbob-types/src/preset.ts @@ -1,10 +1,13 @@ import { BBobCoreTagNodeTree, BBobPluginFunction, BBobPluginOptions } from "./core"; -import { TagNodeObject } from "./types"; +import { TagNodeObject } from "./common"; export type PartialRecord = Partial> -export type PresetTagsDefinition = Record +export type PresetTagsDefinition< + Key extends string = string, + TagValue extends any = any +> = Record>> export type PresetOptions = Record @@ -15,7 +18,7 @@ export type ProcessorFunction BBobCoreTagNodeTree -// export type ProcessorReturnType = ReturnType; +export type ProcessorReturnType = ReturnType; export interface PresetTagFunction { ( diff --git a/packages/bbob-types/src/types.ts b/packages/bbob-types/src/types.ts deleted file mode 100644 index 073579ab..00000000 --- a/packages/bbob-types/src/types.ts +++ /dev/null @@ -1,13 +0,0 @@ -export type StringNode = string | number - -export interface TagNodeObject { - readonly tag: string - attrs?: Record - content?: TagNodeTree -} - -export type NodeContent = TagNodeObject | StringNode | null - -export type PartialNodeContent = Partial | StringNode | null - -export type TagNodeTree = NodeContent | NodeContent[] | null diff --git a/packages/bbob-vue2/package.json b/packages/bbob-vue2/package.json index d16f5e2c..2a95e681 100644 --- a/packages/bbob-vue2/package.json +++ b/packages/bbob-vue2/package.json @@ -4,6 +4,7 @@ "description": "A BBCode to Vue2 Renderer part of @bbob", "keywords": [ "vue", + "vue2", "bbcode", "parser", "bbob" diff --git a/packages/bbob-vue2/src/index.ts b/packages/bbob-vue2/src/index.ts index 20e01c3b..dded722f 100644 --- a/packages/bbob-vue2/src/index.ts +++ b/packages/bbob-vue2/src/index.ts @@ -1,11 +1,12 @@ -import type{ VueConstructor } from 'vue'; +import type { VueConstructor } from 'vue'; import Component from './Component'; -export { render } from './render'; -export { Component }; - function install(vue: VueConstructor) { - vue.component('bbob-bbcode', Component); + vue.component("bbob-bbcode", Component); + vue.component("BBobBBCode", Component); + vue.component("BBCode", Component); } +export { render } from './render'; +export { Component }; export default install; diff --git a/packages/bbob-vue3/package.json b/packages/bbob-vue3/package.json index 40650a62..1016c2d5 100644 --- a/packages/bbob-vue3/package.json +++ b/packages/bbob-vue3/package.json @@ -4,6 +4,7 @@ "description": "A BBCode to Vue3 Renderer part of @bbob", "keywords": [ "vue", + "vue3", "bbcode", "parser", "bbob" @@ -20,12 +21,12 @@ "devDependencies": { "@bbob/preset-vue": "*", "@testing-library/vue": "7.0.0", - "@vue/compiler-sfc": "3.4.21", - "@vue/runtime-dom": "3.4.21", - "@vue/runtime-core": "3.4.21", - "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "*", + "@vue/runtime-dom": "*", + "@vue/runtime-core": "*", + "@vue/compiler-dom": "*", "@vue/test-utils": "2.4.5", - "vue": "3.4.21" + "vue": "*" }, "main": "lib/index.js", "module": "es/index.js", diff --git a/packages/bbob-vue3/src/Component.ts b/packages/bbob-vue3/src/Component.ts index e6b7e126..21f3273f 100644 --- a/packages/bbob-vue3/src/Component.ts +++ b/packages/bbob-vue3/src/Component.ts @@ -3,7 +3,7 @@ import { render } from "./render"; import type { BBobPlugins, BBobCoreOptions } from "@bbob/types"; -type VueComponentProps = { +export type VueComponentProps = { container: string; componentProps: Record; plugins?: BBobPlugins; @@ -26,18 +26,21 @@ const Component = defineComponent({ render(props: VueComponentProps) { if (this.$slots.default) { - const source = this.$slots - .default() - .reduce((acc: VNode, vnode: VNode) => { - if (typeof acc === "string") { + const content = this.$slots.default() + const source = content.reduce((acc: string, vnode: VNode) => { + if (vnode && typeof vnode.children === "string") { return acc + vnode.children; } + + return acc }, ""); - return h( - props.container, - render(h, source, props.plugins, props.options) - ); + if (source) { + return h( + props.container, + render(h, String(source), props.plugins, props.options) + ); + } } return null; diff --git a/packages/bbob-vue3/src/index.ts b/packages/bbob-vue3/src/index.ts index b5572e83..3ba4dc4f 100644 --- a/packages/bbob-vue3/src/index.ts +++ b/packages/bbob-vue3/src/index.ts @@ -1,11 +1,14 @@ -import type { App } from "vue"; +import type { Plugin } from "@vue/runtime-core"; import Component from "./Component"; +const plugin = { + install(app) { + app.component("bbob-bbcode", Component); + app.component("BBobBBCode", Component); + app.component("BBCode", Component); + } +} as Plugin; + export { render } from "./render"; export { Component }; - -function install(Vue: App) { - Vue.component("bbob-bbcode", Component); -} - -export default install; +export default plugin; diff --git a/packages/bbob-vue3/test/index.test.js b/packages/bbob-vue3/test/index.test.js index e8c65a30..5ca2d06b 100644 --- a/packages/bbob-vue3/test/index.test.js +++ b/packages/bbob-vue3/test/index.test.js @@ -7,8 +7,6 @@ import { render } from '@testing-library/vue'; import Component from '../src/Component'; -console.log('Vue.v', Vue.version, Vue.createApp); - const renderBBCode = (input, options) => { const { html } = render(Component, { props: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 181ea8da..3077d598 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,13 +40,13 @@ importers: version: 13.2.0 '@nx/eslint': specifier: 18.3.3 - version: 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107)) + version: 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107)) '@nx/jest': specifier: 18.3.3 - version: 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) + version: 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) '@nx/rollup': specifier: 18.3.3 - version: 18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/babel__core@7.20.3)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) + version: 18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/babel__core@7.20.5)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) '@rollup/plugin-commonjs': specifier: 25.0.7 version: 25.0.7(rollup@4.1.5) @@ -177,6 +177,71 @@ importers: specifier: 1.0.12 version: 1.0.12 + examples/react-vite: + dependencies: + '@bbob/preset-react': + specifier: '*' + version: link:../../packages/bbob-preset-react + '@bbob/react': + specifier: '*' + version: link:../../packages/bbob-react + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.3.3 + version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + '@typescript-eslint/eslint-plugin': + specifier: ^7.13.1 + version: 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^7.13.1 + version: 7.16.0(eslint@8.57.0)(typescript@5.4.5) + '@vitejs/plugin-react': + specifier: ^4.3.1 + version: 4.3.1(vite@5.3.3(@types/node@20.11.30)(terser@5.22.0)) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-plugin-react-hooks: + specifier: ^4.6.2 + version: 4.6.2(eslint@8.57.0) + eslint-plugin-react-refresh: + specifier: ^0.4.7 + version: 0.4.8(eslint@8.57.0) + typescript: + specifier: ^5.2.2 + version: 5.4.5 + vite: + specifier: ^5.3.1 + version: 5.3.3(@types/node@20.11.30)(terser@5.22.0) + + examples/vite: + dependencies: + '@bbob/html': + specifier: '*' + version: link:../../packages/bbob-html + '@bbob/preset-html5': + specifier: '*' + version: link:../../packages/bbob-preset-html5 + '@bbob/types': + specifier: '*' + version: link:../../packages/bbob-types + devDependencies: + typescript: + specifier: ^5.2.2 + version: 5.4.5 + vite: + specifier: ^5.3.1 + version: 5.3.3(@types/node@20.11.30)(terser@5.22.0) + examples/vue2-example: dependencies: '@bbob/preset-vue': @@ -194,14 +259,39 @@ importers: devDependencies: '@vue/cli-plugin-babel': specifier: 5.0.8 - version: 5.0.8(@swc/core@1.3.107)(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(core-js@3.26.1)(encoding@0.1.13)(vue@2.7.16) + version: 5.0.8(@swc/core@1.3.107)(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(core-js@3.26.1)(encoding@0.1.13)(vue@2.7.16) '@vue/cli-service': specifier: 5.0.8 - version: 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) + version: 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) vue-template-compiler: specifier: 2.7.14 version: 2.7.14 + examples/vue3-vite: + dependencies: + '@bbob/preset-vue': + specifier: '*' + version: link:../../packages/bbob-preset-vue + '@bbob/vue3': + specifier: '*' + version: link:../../packages/bbob-vue3 + vue: + specifier: ^3.4.29 + version: 3.4.31(typescript@5.4.5) + devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.0.5 + version: 5.0.5(vite@5.3.3(@types/node@20.11.30)(terser@5.22.0))(vue@3.4.31(typescript@5.4.5)) + typescript: + specifier: ^5.2.2 + version: 5.4.5 + vite: + specifier: ^5.3.1 + version: 5.3.3(@types/node@20.11.30)(terser@5.22.0) + vue-tsc: + specifier: ^2.0.21 + version: 2.0.26(typescript@5.4.5) + packages/bbob-cli: dependencies: '@bbob/html': @@ -294,6 +384,16 @@ importers: '@bbob/types': specifier: '*' version: link:../bbob-types + devDependencies: + '@types/react': + specifier: 18.x + version: 18.3.3 + react: + specifier: 18.x + version: 18.3.1 + react-dom: + specifier: 18.x + version: 18.3.1(react@18.3.1) packages/bbob-preset-vue: dependencies: @@ -388,25 +488,25 @@ importers: version: link:../bbob-preset-vue '@testing-library/vue': specifier: 7.0.0 - version: 7.0.0(@vue/compiler-sfc@3.4.21)(typescript@5.4.5)(vue@3.4.21(typescript@5.4.5)) + version: 7.0.0(@vue/compiler-sfc@3.4.31)(typescript@5.4.5)(vue@3.4.31(typescript@5.4.5)) '@vue/compiler-dom': - specifier: 3.4.21 - version: 3.4.21 + specifier: '*' + version: 3.4.31 '@vue/compiler-sfc': - specifier: 3.4.21 - version: 3.4.21 + specifier: '*' + version: 3.4.31 '@vue/runtime-core': - specifier: 3.4.21 - version: 3.4.21 + specifier: '*' + version: 3.4.31 '@vue/runtime-dom': - specifier: 3.4.21 - version: 3.4.21 + specifier: '*' + version: 3.4.31 '@vue/test-utils': specifier: 2.4.5 version: 2.4.5(typescript@5.4.5) vue: - specifier: 3.4.21 - version: 3.4.21(typescript@5.4.5) + specifier: '*' + version: 3.4.31(typescript@5.4.5) scripts: {} @@ -438,6 +538,10 @@ packages: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.23.2': resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} @@ -446,10 +550,18 @@ packages: resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} + '@babel/core@7.23.2': resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.23.0': resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} @@ -458,6 +570,10 @@ packages: resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} engines: {node: '>=6.9.0'} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -474,6 +590,10 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.24.1': resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} engines: {node: '>=6.9.0'} @@ -495,14 +615,26 @@ packages: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.23.0': resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} @@ -515,6 +647,10 @@ packages: resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.23.0': resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} @@ -527,6 +663,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.22.5': resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -539,6 +681,10 @@ packages: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -555,6 +701,10 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} @@ -563,6 +713,10 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.22.5': resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} @@ -571,10 +725,18 @@ packages: resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + 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'} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.22.15': resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} @@ -583,6 +745,10 @@ packages: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.22.20': resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -591,6 +757,10 @@ packages: resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.22.20': resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} @@ -599,6 +769,10 @@ packages: resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.23.0': resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} @@ -609,6 +783,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1': resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} engines: {node: '>=6.9.0'} @@ -999,6 +1178,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.24.1': resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} @@ -1113,6 +1304,10 @@ packages: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.23.2': resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} @@ -1121,6 +1316,10 @@ packages: resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.23.0': resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} @@ -1129,6 +1328,10 @@ packages: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1275,138 +1478,276 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1441,6 +1782,7 @@ packages: '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/config-array@0.5.0': resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} @@ -1455,6 +1797,7 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + deprecated: Use @eslint/object-schema instead '@hutson/parse-repository-url@3.0.2': resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} @@ -1996,61 +2339,141 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.18.1': + resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.1.5': resolution: {integrity: sha512-tmXh7dyEt+JEz/NgDJlB1UeL/1gFV0v8qYzUAU42WZH4lmUJ5rp6/HkR2qUNC5jCgYEwd8/EfbHKtGIEfS4CUg==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.18.1': + resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.1.5': resolution: {integrity: sha512-lTDmLxdEVhzI3KCesZUrNbl3icBvPrDv/85JasY5gh4P2eAuDFmM4uj9HC5DdH0anLC0fwJ+1Uzasr4qOXcjRQ==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.18.1': + resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.1.5': resolution: {integrity: sha512-v6qEHZyjWnIgcc4oiy8AIeFsUJAx+Kg0sLj+RE7ICwv3u7YC/+bSClxAiBASRjMzqsq0Z+I/pfxj+OD8mjBYxg==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.18.1': + resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.1.5': resolution: {integrity: sha512-WngCfwPEDUNbZR1FNO2TCROYUwJvRlbvPi3AS85bDUkkoRDBcjUIz42cuB1j4PKilmnZascL5xTMF/yU8YFayA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.1.5': resolution: {integrity: sha512-Q2A/PEP/UTPTOBwgar3mmCaApahoezai/8e/7f4GCLV6XWCpnU4YwkQQtla7d7nUnc792Ps7g1G0WMovzIknrA==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.18.1': + resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.1.5': resolution: {integrity: sha512-84aBKNAVzTU/eG3tb2+kR4NGRAtm2YVW/KHwkGGDR4z1k4hyrDbuImsfs/6J74t6y0YLOe9HOSu7ejRjzUBGVQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.18.1': + resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.1': + resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.1.5': resolution: {integrity: sha512-mldtP9UEBurIq2+GYMdNeiqCLW1fdgf4KdkMR/QegAeXk4jFHkKQl7p0NITrKFVyVqzISGXH5gR6GSTBH4wszw==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.18.1': + resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.1.5': resolution: {integrity: sha512-36p+nMcSxjAEzfU47+by102HolUtf/EfgBAidocTKAofJMTqG5QD50qzaFLk4QO+z7Qvg4qd0wr99jGAwnKOig==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.18.1': + resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.1.5': resolution: {integrity: sha512-5oxhubo0A3J8aF/tG+6jHBg785HF8/88kl1YnfbDKmnqMxz/EFiAQDH9cq6lbnxofjn8tlq5KiTf0crJGOGThg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.18.1': + resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.1.5': resolution: {integrity: sha512-uVQyBREKX9ErofL8KAZ4iVlqzSZOXSIG+BOLYuz5FD+Cg6jh1eLIeUa3Q4SgX0QaTRFeeAgSNqCC+8kZrZBpSw==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.18.1': + resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.1.5': resolution: {integrity: sha512-FQ5qYqRJ2vUBSom3Fos8o/6UvAMOvlus4+HGCAifH1TagbbwVnVVe0o01J1V52EWnQ8kmfpJDJ0FMrfM5yzcSA==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.18.1': + resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + cpu: [x64] + os: [win32] + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -2303,6 +2726,9 @@ packages: '@types/babel__core@7.20.3': resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__generator@7.6.6': resolution: {integrity: sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==} @@ -2339,6 +2765,9 @@ packages: '@types/estree@1.0.3': resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/express-serve-static-core@4.17.43': resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} @@ -2432,12 +2861,15 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.2.22': - resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==} + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} '@types/react@18.2.18': resolution: {integrity: sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==} + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} @@ -2486,20 +2918,59 @@ packages: '@types/yargs@17.0.29': resolution: {integrity: sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==} + '@typescript-eslint/eslint-plugin@7.16.0': + resolution: {integrity: sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/experimental-utils@4.33.0': resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' + '@typescript-eslint/parser@7.16.0': + resolution: {integrity: sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/scope-manager@4.33.0': resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + '@typescript-eslint/scope-manager@7.16.0': + resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.16.0': + resolution: {integrity: sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@4.33.0': resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + '@typescript-eslint/types@7.16.0': + resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@4.33.0': resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} @@ -2509,13 +2980,54 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.16.0': + resolution: {integrity: sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.16.0': + resolution: {integrity: sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/visitor-keys@4.33.0': resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + '@typescript-eslint/visitor-keys@7.16.0': + resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==} + engines: {node: ^18.18.0 || >=20.0.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@vitejs/plugin-react@4.3.1': + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vitejs/plugin-vue@5.0.5': + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.0-alpha.15': + resolution: {integrity: sha512-mt8z4Fm2WxfQYoQHPcKVjLQV6PgPqyKLbkCVY2cr5RSaamqCHjhKEpsFX66aL4D/7oYguuaUw9Bx03Vt0TpIIA==} + + '@volar/source-map@2.4.0-alpha.15': + resolution: {integrity: sha512-8Htngw5TmBY4L3ClDqBGyfLhsB8EmoEXUH1xydyEtEoK0O6NX5ur4Jw8jgvscTlwzizyl/wsN1vn0cQXVbbXYg==} + + '@volar/typescript@2.4.0-alpha.15': + resolution: {integrity: sha512-U3StRBbDuxV6Woa4hvGS4kz3XcOzrWUKgFdEFN+ba1x3eaYg7+ytau8ul05xgA+UNGLXXsKur7fTUhDFyISk0w==} + '@vue/babel-helper-vue-jsx-merge-props@1.4.0': resolution: {integrity: sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==} @@ -2643,40 +3155,48 @@ packages: '@vue/cli-shared-utils@5.0.8': resolution: {integrity: sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==} - '@vue/compiler-core@3.4.21': - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + '@vue/compiler-core@3.4.31': + resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} - '@vue/compiler-dom@3.4.21': - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + '@vue/compiler-dom@3.4.31': + resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} '@vue/compiler-sfc@2.7.16': resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} - '@vue/compiler-sfc@3.4.21': - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + '@vue/compiler-sfc@3.4.31': + resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} - '@vue/compiler-ssr@3.4.21': - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + '@vue/compiler-ssr@3.4.31': + resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} '@vue/component-compiler-utils@3.3.0': resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} - '@vue/reactivity@3.4.21': - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + '@vue/language-core@2.0.26': + resolution: {integrity: sha512-/lt6SfQ3O1yDAhPsnLv9iSUgXd1dMHqUm/t3RctfqjuwQf1LnftZ414X3UBn6aXT4MiwXWtbNJ4Z0NZWwDWgJQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.31': + resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} - '@vue/runtime-core@3.4.21': - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + '@vue/runtime-core@3.4.31': + resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} - '@vue/runtime-dom@3.4.21': - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + '@vue/runtime-dom@3.4.31': + resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} - '@vue/server-renderer@3.4.21': - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + '@vue/server-renderer@3.4.31': + resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} peerDependencies: - vue: 3.4.21 + vue: 3.4.31 - '@vue/shared@3.4.21': - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + '@vue/shared@3.4.31': + resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} '@vue/test-utils@1.3.6': resolution: {integrity: sha512-udMmmF1ts3zwxUJEIAj5ziioR900reDrt6C9H3XpWPsLBx2lpHKoA4BTdd9HNIYbkGltWw+JjWJ+5O6QBwiyEw==} @@ -3442,6 +3962,9 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -4211,6 +4734,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4312,6 +4840,17 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react-refresh@0.4.8: + resolution: {integrity: sha512-MIKAclwaDFIiYtVBLzDdm16E+Ty4GwhB6wZlCAG1R3Ur+F9Qbo6PRxpA5DK7XtDgm+WlCoAY2WxAwqhmIDHg6Q==} + peerDependencies: + eslint: '>=7' + eslint-plugin-react@7.26.1: resolution: {integrity: sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==} engines: {node: '>=4'} @@ -4642,6 +5181,11 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -5048,6 +5592,10 @@ packages: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + import-cwd@3.0.0: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} engines: {node: '>=8'} @@ -5834,6 +6382,9 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -5980,6 +6531,10 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -6063,6 +6618,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -6509,6 +7067,9 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -6558,6 +7119,9 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -6831,6 +7395,10 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + engines: {node: ^10 || ^12 || >=14} + posthtml-render@3.0.0: resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} engines: {node: '>=12'} @@ -6974,6 +7542,11 @@ packages: peerDependencies: react: ^18.2.0 + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6983,10 +7556,18 @@ packages: react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + read-cmd-shim@4.0.0: resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7230,6 +7811,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.18.1: + resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -7266,6 +7852,9 @@ packages: scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} @@ -7314,6 +7903,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -7804,6 +8398,12 @@ packages: resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} engines: {node: '>=12'} + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + ts-node@10.9.1: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -8048,6 +8648,37 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vite@5.3.3: + resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue-component-type-helpers@2.0.7: resolution: {integrity: sha512-7e12Evdll7JcTIocojgnCgwocX4WzIYStGClBQ+QuWPinZo/vQolv2EMq4a3lg16TKfwWafLimG77bxb56UauA==} @@ -8097,12 +8728,18 @@ packages: vue-template-es2015-compiler@1.9.1: resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} + vue-tsc@2.0.26: + resolution: {integrity: sha512-tOhuwy2bIXbMhz82ef37qeiaQHMXKQkD6mOF6CCPl3/uYtST3l6fdNyfMxipudrQTxTfXVPlgJdMENBFfC1CfQ==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + vue@2.7.16: resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==} deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. - vue@3.4.21: - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + vue@3.4.31: + resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8416,10 +9053,17 @@ snapshots: '@babel/highlight': 7.24.2 picocolors: 1.0.0 + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.0 + '@babel/compat-data@7.23.2': {} '@babel/compat-data@7.24.1': {} + '@babel/compat-data@7.24.7': {} + '@babel/core@7.23.2': dependencies: '@ampproject/remapping': 2.2.1 @@ -8440,6 +9084,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.24.7': + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.23.0': dependencies: '@babel/types': 7.23.0 @@ -8449,18 +9113,25 @@ snapshots: '@babel/generator@7.24.1': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/helper-annotate-as-pure@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@babel/helper-compilation-targets@7.22.15': dependencies: @@ -8478,6 +9149,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.24.7': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -8511,18 +9190,31 @@ snapshots: '@babel/helper-environment-visitor@7.22.20': {} + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 '@babel/helper-hoist-variables@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 '@babel/helper-member-expression-to-functions@7.23.0': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@babel/helper-module-imports@7.22.15': dependencies: @@ -8530,7 +9222,14 @@ snapshots: '@babel/helper-module-imports@7.24.3': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color '@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2)': dependencies: @@ -8550,14 +9249,27 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@babel/helper-plugin-utils@7.22.5': {} '@babel/helper-plugin-utils@7.24.0': {} + '@babel/helper-plugin-utils@7.24.7': {} + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -8574,31 +9286,48 @@ snapshots: '@babel/helper-simple-access@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@babel/helper-split-export-declaration@7.22.6': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 + + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 '@babel/helper-string-parser@7.22.5': {} '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-option@7.22.15': {} '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.24.7': {} + '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@babel/helpers@7.23.2': dependencies: @@ -8608,6 +9337,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helpers@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@babel/highlight@7.22.20': dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -8621,6 +9355,13 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.0 + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + '@babel/parser@7.23.0': dependencies: '@babel/types': 7.23.0 @@ -8629,6 +9370,10 @@ snapshots: dependencies: '@babel/types': 7.24.0 + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -9016,6 +9761,16 @@ snapshots: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.23.2)': dependencies: '@babel/core': 7.23.2 @@ -9186,7 +9941,7 @@ snapshots: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 esutils: 2.0.3 '@babel/preset-typescript@7.24.1(@babel/core@7.23.2)': @@ -9212,14 +9967,20 @@ snapshots: '@babel/template@7.22.15': dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.7 '@babel/types': 7.23.0 '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 '@babel/traverse@7.23.2': dependencies: @@ -9229,7 +9990,7 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.7 '@babel/types': 7.23.0 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 @@ -9244,8 +10005,23 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -9263,6 +10039,12 @@ snapshots: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@bcoe/v8-coverage@0.2.3': {} '@changesets/apply-release-plan@6.1.4': @@ -9540,72 +10322,141 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true + '@esbuild/aix-ppc64@0.21.5': + optional: true + '@esbuild/android-arm64@0.19.12': optional: true + '@esbuild/android-arm64@0.21.5': + optional: true + '@esbuild/android-arm@0.19.12': optional: true + '@esbuild/android-arm@0.21.5': + optional: true + '@esbuild/android-x64@0.19.12': optional: true + '@esbuild/android-x64@0.21.5': + optional: true + '@esbuild/darwin-arm64@0.19.12': optional: true + '@esbuild/darwin-arm64@0.21.5': + optional: true + '@esbuild/darwin-x64@0.19.12': optional: true + '@esbuild/darwin-x64@0.21.5': + optional: true + '@esbuild/freebsd-arm64@0.19.12': optional: true + '@esbuild/freebsd-arm64@0.21.5': + optional: true + '@esbuild/freebsd-x64@0.19.12': optional: true + '@esbuild/freebsd-x64@0.21.5': + optional: true + '@esbuild/linux-arm64@0.19.12': optional: true + '@esbuild/linux-arm64@0.21.5': + optional: true + '@esbuild/linux-arm@0.19.12': optional: true + '@esbuild/linux-arm@0.21.5': + optional: true + '@esbuild/linux-ia32@0.19.12': optional: true + '@esbuild/linux-ia32@0.21.5': + optional: true + '@esbuild/linux-loong64@0.19.12': optional: true + '@esbuild/linux-loong64@0.21.5': + optional: true + '@esbuild/linux-mips64el@0.19.12': optional: true + '@esbuild/linux-mips64el@0.21.5': + optional: true + '@esbuild/linux-ppc64@0.19.12': optional: true + '@esbuild/linux-ppc64@0.21.5': + optional: true + '@esbuild/linux-riscv64@0.19.12': optional: true + '@esbuild/linux-riscv64@0.21.5': + optional: true + '@esbuild/linux-s390x@0.19.12': optional: true + '@esbuild/linux-s390x@0.21.5': + optional: true + '@esbuild/linux-x64@0.19.12': optional: true + '@esbuild/linux-x64@0.21.5': + optional: true + '@esbuild/netbsd-x64@0.19.12': optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true + '@esbuild/openbsd-x64@0.19.12': optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true + '@esbuild/sunos-x64@0.19.12': optional: true + '@esbuild/sunos-x64@0.21.5': + optional: true + '@esbuild/win32-arm64@0.19.12': optional: true + '@esbuild/win32-arm64@0.21.5': + optional: true + '@esbuild/win32-ia32@0.19.12': optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true + '@esbuild/win32-x64@0.19.12': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -9908,7 +10759,7 @@ snapshots: execa: 5.1.1 strong-log-transformer: 2.1.0 - '@lerna/create@7.4.1(@swc/core@1.3.107)(encoding@0.1.13)(typescript@5.1.6)': + '@lerna/create@7.4.1(@swc/core@1.3.107)(encoding@0.1.13)(typescript@5.4.5)': dependencies: '@lerna/child-process': 7.4.1 '@npmcli/run-script': 6.0.2 @@ -9922,7 +10773,7 @@ snapshots: columnify: 1.6.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.1.6) + cosmiconfig: 8.3.6(typescript@5.4.5) dedent: 0.7.0 execa: 5.0.0 fs-extra: 11.2.0 @@ -10077,9 +10928,9 @@ snapshots: transitivePeerDependencies: - nx - '@nrwl/jest@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': + '@nrwl/jest@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': dependencies: - '@nx/jest': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) + '@nx/jest': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -10095,9 +10946,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6)': + '@nrwl/js@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6)': dependencies: - '@nx/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) + '@nx/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -10110,9 +10961,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5)': + '@nrwl/js@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5)': dependencies: - '@nx/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5) + '@nx/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -10125,9 +10976,9 @@ snapshots: - typescript - verdaccio - '@nrwl/rollup@18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/babel__core@7.20.3)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': + '@nrwl/rollup@18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/babel__core@7.20.5)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': dependencies: - '@nx/rollup': 18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/babel__core@7.20.3)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) + '@nx/rollup': 18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/babel__core@7.20.5)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) transitivePeerDependencies: - '@babel/core' - '@babel/traverse' @@ -10192,11 +11043,11 @@ snapshots: tslib: 2.6.2 yargs-parser: 21.1.1 - '@nx/eslint@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107))': + '@nx/eslint@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107))': dependencies: '@nx/devkit': 18.3.3(nx@18.3.3(@swc/core@1.3.107)) - '@nx/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5) - '@nx/linter': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107)) + '@nx/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5) + '@nx/linter': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107)) eslint: 8.57.0 tslib: 2.6.2 typescript: 5.4.5 @@ -10213,13 +11064,13 @@ snapshots: - supports-color - verdaccio - '@nx/jest@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': + '@nx/jest@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) + '@nrwl/jest': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) '@nx/devkit': 18.3.3(nx@18.3.3(@swc/core@1.3.107)) - '@nx/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) + '@nx/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) chalk: 4.1.2 identity-obj-proxy: 3.0.0 @@ -10245,7 +11096,7 @@ snapshots: - typescript - verdaccio - '@nx/js@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6)': + '@nx/js@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6)': dependencies: '@babel/core': 7.23.2 '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.23.2) @@ -10254,13 +11105,13 @@ snapshots: '@babel/preset-env': 7.24.3(@babel/core@7.23.2) '@babel/preset-typescript': 7.24.1(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@nrwl/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) + '@nrwl/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) '@nx/devkit': 18.3.3(nx@18.3.3(@swc/core@1.3.107)) '@nx/workspace': 18.3.3(@swc/core@1.3.107) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2)(@babel/traverse@7.24.1) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2)(@babel/traverse@7.24.7) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 @@ -10288,7 +11139,7 @@ snapshots: - supports-color - typescript - '@nx/js@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5)': + '@nx/js@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5)': dependencies: '@babel/core': 7.23.2 '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.23.2) @@ -10297,13 +11148,13 @@ snapshots: '@babel/preset-env': 7.24.3(@babel/core@7.23.2) '@babel/preset-typescript': 7.24.1(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@nrwl/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5) + '@nrwl/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.4.5) '@nx/devkit': 18.3.3(nx@18.3.3(@swc/core@1.3.107)) '@nx/workspace': 18.3.3(@swc/core@1.3.107) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2)(@babel/traverse@7.24.1) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2)(@babel/traverse@7.24.7) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 @@ -10331,9 +11182,9 @@ snapshots: - supports-color - typescript - '@nx/linter@18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107))': + '@nx/linter@18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107))': dependencies: - '@nx/eslint': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107)) + '@nx/eslint': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(js-yaml@4.1.0)(nx@18.3.3(@swc/core@1.3.107)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -10406,12 +11257,12 @@ snapshots: '@nx/nx-win32-x64-msvc@18.3.3': optional: true - '@nx/rollup@18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/babel__core@7.20.3)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': + '@nx/rollup@18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/babel__core@7.20.5)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6)': dependencies: - '@nrwl/rollup': 18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/babel__core@7.20.3)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) + '@nrwl/rollup': 18.3.3(@babel/core@7.23.2)(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/babel__core@7.20.5)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6))(typescript@5.1.6) '@nx/devkit': 18.3.3(nx@18.3.3(@swc/core@1.3.107)) - '@nx/js': 18.3.3(@babel/traverse@7.24.1)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) - '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.2)(@types/babel__core@7.20.3)(rollup@2.79.1) + '@nx/js': 18.3.3(@babel/traverse@7.24.7)(@swc/core@1.3.107)(@types/node@20.4.5)(nx@18.3.3(@swc/core@1.3.107))(typescript@5.1.6) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.2)(@types/babel__core@7.20.5)(rollup@2.79.1) '@rollup/plugin-commonjs': 20.0.0(rollup@2.79.1) '@rollup/plugin-image': 2.1.1(rollup@2.79.1) '@rollup/plugin-json': 4.1.0(rollup@2.79.1) @@ -10560,14 +11411,14 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@rollup/plugin-babel@5.3.1(@babel/core@7.23.2)(@types/babel__core@7.20.3)(rollup@2.79.1)': + '@rollup/plugin-babel@5.3.1(@babel/core@7.23.2)(@types/babel__core@7.20.5)(rollup@2.79.1)': dependencies: '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.24.3 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 optionalDependencies: - '@types/babel__core': 7.20.3 + '@types/babel__core': 7.20.5 '@rollup/plugin-commonjs@20.0.0(rollup@2.79.1)': dependencies: @@ -10661,39 +11512,87 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.1.5': optional: true + '@rollup/rollup-android-arm-eabi@4.18.1': + optional: true + '@rollup/rollup-android-arm64@4.1.5': optional: true + '@rollup/rollup-android-arm64@4.18.1': + optional: true + '@rollup/rollup-darwin-arm64@4.1.5': optional: true + '@rollup/rollup-darwin-arm64@4.18.1': + optional: true + '@rollup/rollup-darwin-x64@4.1.5': optional: true + '@rollup/rollup-darwin-x64@4.18.1': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.1.5': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.1.5': optional: true + '@rollup/rollup-linux-arm64-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-arm64-musl@4.1.5': optional: true + '@rollup/rollup-linux-arm64-musl@4.18.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-x64-gnu@4.1.5': optional: true + '@rollup/rollup-linux-x64-gnu@4.18.1': + optional: true + '@rollup/rollup-linux-x64-musl@4.1.5': optional: true + '@rollup/rollup-linux-x64-musl@4.18.1': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.1.5': optional: true + '@rollup/rollup-win32-arm64-msvc@4.18.1': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.1.5': optional: true + '@rollup/rollup-win32-ia32-msvc@4.18.1': + optional: true + '@rollup/rollup-win32-x64-msvc@4.1.5': optional: true + '@rollup/rollup-win32-x64-msvc@4.18.1': + optional: true + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -10894,7 +11793,7 @@ snapshots: dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 8.20.1 - '@types/react-dom': 18.2.22 + '@types/react-dom': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -10906,13 +11805,13 @@ snapshots: vue: 2.7.16 vue-template-compiler: 2.7.16 - '@testing-library/vue@7.0.0(@vue/compiler-sfc@3.4.21)(typescript@5.4.5)(vue@3.4.21(typescript@5.4.5))': + '@testing-library/vue@7.0.0(@vue/compiler-sfc@3.4.31)(typescript@5.4.5)(vue@3.4.31(typescript@5.4.5))': dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 9.3.1 - '@vue/compiler-sfc': 3.4.21 + '@vue/compiler-sfc': 3.4.31 '@vue/test-utils': 2.4.5(typescript@5.4.5) - vue: 3.4.21(typescript@5.4.5) + vue: 3.4.31(typescript@5.4.5) transitivePeerDependencies: - typescript @@ -10940,6 +11839,14 @@ snapshots: '@types/aria-query@5.0.3': {} '@types/babel__core@7.20.3': + dependencies: + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__generator': 7.6.6 + '@types/babel__template': 7.4.3 + '@types/babel__traverse': 7.20.3 + + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.1 '@babel/types': 7.24.0 @@ -10953,7 +11860,7 @@ snapshots: '@types/babel__template@7.4.3': dependencies: - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.7 '@babel/types': 7.24.0 '@types/babel__traverse@7.20.3': @@ -10999,6 +11906,8 @@ snapshots: '@types/estree@1.0.3': {} + '@types/estree@1.0.5': {} + '@types/express-serve-static-core@4.17.43': dependencies: '@types/node': 20.11.30 @@ -11099,9 +12008,9 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@18.2.22': + '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.2.18 + '@types/react': 18.3.3 '@types/react@18.2.18': dependencies: @@ -11109,6 +12018,11 @@ snapshots: '@types/scheduler': 0.16.8 csstype: 3.1.3 + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + '@types/resolve@1.17.1': dependencies: '@types/node': 20.11.30 @@ -11162,6 +12076,24 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.2 + '@typescript-eslint/eslint-plugin@7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.16.0 + '@typescript-eslint/type-utils': 7.16.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.16.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@5.1.6)': dependencies: '@types/json-schema': 7.0.14 @@ -11175,13 +12107,45 @@ snapshots: - supports-color - typescript + '@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.16.0 + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.16.0 + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@4.33.0': dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 + '@typescript-eslint/scope-manager@7.16.0': + dependencies: + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/visitor-keys': 7.16.0 + + '@typescript-eslint/type-utils@7.16.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@4.33.0': {} + '@typescript-eslint/types@7.16.0': {} + '@typescript-eslint/typescript-estree@4.33.0(typescript@5.1.6)': dependencies: '@typescript-eslint/types': 4.33.0 @@ -11196,13 +12160,72 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.16.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/visitor-keys': 7.16.0 + debug: 4.3.4(supports-color@8.1.1) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.16.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.16.0 + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.4.5) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@4.33.0': dependencies: '@typescript-eslint/types': 4.33.0 eslint-visitor-keys: 2.1.0 + '@typescript-eslint/visitor-keys@7.16.0': + dependencies: + '@typescript-eslint/types': 7.16.0 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} + '@vitejs/plugin-react@4.3.1(vite@5.3.3(@types/node@20.11.30)(terser@5.22.0))': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.3.3(@types/node@20.11.30)(terser@5.22.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@20.11.30)(terser@5.22.0))(vue@3.4.31(typescript@5.4.5))': + dependencies: + vite: 5.3.3(@types/node@20.11.30)(terser@5.22.0) + vue: 3.4.31(typescript@5.4.5) + + '@volar/language-core@2.4.0-alpha.15': + dependencies: + '@volar/source-map': 2.4.0-alpha.15 + + '@volar/source-map@2.4.0-alpha.15': {} + + '@volar/typescript@2.4.0-alpha.15': + dependencies: + '@volar/language-core': 2.4.0-alpha.15 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + '@vue/babel-helper-vue-jsx-merge-props@1.4.0': {} '@vue/babel-helper-vue-transform-on@1.2.2': {} @@ -11231,8 +12254,8 @@ snapshots: '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/parser': 7.24.1 - '@vue/compiler-sfc': 3.4.21 + '@babel/parser': 7.24.7 + '@vue/compiler-sfc': 3.4.31 '@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.23.2)': dependencies: @@ -11320,11 +12343,11 @@ snapshots: '@vue/cli-overlay@5.0.8': {} - '@vue/cli-plugin-babel@5.0.8(@swc/core@1.3.107)(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(core-js@3.26.1)(encoding@0.1.13)(vue@2.7.16)': + '@vue/cli-plugin-babel@5.0.8(@swc/core@1.3.107)(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(core-js@3.26.1)(encoding@0.1.13)(vue@2.7.16)': dependencies: '@babel/core': 7.23.2 '@vue/babel-preset-app': 5.0.8(@babel/core@7.23.2)(core-js@3.26.1)(vue@2.7.16) - '@vue/cli-service': 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.89.0(@swc/core@1.3.107)) thread-loader: 3.0.4(webpack@5.89.0(@swc/core@1.3.107)) @@ -11339,29 +12362,29 @@ snapshots: - vue - webpack-cli - '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(encoding@0.1.13)': + '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(encoding@0.1.13)': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) transitivePeerDependencies: - encoding - '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))': + '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))': dependencies: - '@vue/cli-service': 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3) - '@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3)': + '@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3)': dependencies: '@babel/helper-compilation-targets': 7.22.15 '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.89.0(@swc/core@1.3.107)) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.4 '@vue/cli-overlay': 5.0.8 - '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(encoding@0.1.13) - '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.21)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3)) + '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3))(encoding@0.1.13) + '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@swc/core@1.3.107)(@vue/compiler-sfc@3.4.31)(ejs@3.1.9)(encoding@0.1.13)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(vue@2.7.16)(webpack-sources@3.2.3)) '@vue/cli-shared-utils': 5.0.8(encoding@0.1.13) '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21) - '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.21)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.107)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(webpack@5.89.0(@swc/core@1.3.107)) + '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.31)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.107)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(webpack@5.89.0(@swc/core@1.3.107)) '@vue/web-component-wrapper': 1.3.0 acorn: 8.10.0 acorn-walk: 8.2.0 @@ -11398,7 +12421,7 @@ snapshots: ssri: 8.0.1 terser-webpack-plugin: 5.3.9(@swc/core@1.3.107)(webpack@5.89.0(@swc/core@1.3.107)) thread-loader: 3.0.4(webpack@5.89.0(@swc/core@1.3.107)) - vue-loader: 17.4.2(@vue/compiler-sfc@3.4.21)(vue@2.7.16)(webpack@5.89.0(@swc/core@1.3.107)) + vue-loader: 17.4.2(@vue/compiler-sfc@3.4.31)(vue@2.7.16)(webpack@5.89.0(@swc/core@1.3.107)) vue-style-loader: 4.1.3 webpack: 5.89.0(@swc/core@1.3.107) webpack-bundle-analyzer: 4.10.1 @@ -11497,18 +12520,18 @@ snapshots: transitivePeerDependencies: - encoding - '@vue/compiler-core@3.4.21': + '@vue/compiler-core@3.4.31': dependencies: - '@babel/parser': 7.24.1 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.7 + '@vue/shared': 3.4.31 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.21': + '@vue/compiler-dom@3.4.31': dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-core': 3.4.31 + '@vue/shared': 3.4.31 '@vue/compiler-sfc@2.7.16': dependencies: @@ -11518,22 +12541,22 @@ snapshots: optionalDependencies: prettier: 2.8.8 - '@vue/compiler-sfc@3.4.21': + '@vue/compiler-sfc@3.4.31': dependencies: - '@babel/parser': 7.24.1 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.7 + '@vue/compiler-core': 3.4.31 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.38 + magic-string: 0.30.10 + postcss: 8.4.39 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.21': + '@vue/compiler-ssr@3.4.31': dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 '@vue/component-compiler-utils@3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)': dependencies: @@ -11602,28 +12625,42 @@ snapshots: - walrus - whiskers - '@vue/reactivity@3.4.21': + '@vue/language-core@2.0.26(typescript@5.4.5)': + dependencies: + '@volar/language-core': 2.4.0-alpha.15 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.4.5 + + '@vue/reactivity@3.4.31': dependencies: - '@vue/shared': 3.4.21 + '@vue/shared': 3.4.31 - '@vue/runtime-core@3.4.21': + '@vue/runtime-core@3.4.31': dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.4.31 + '@vue/shared': 3.4.31 - '@vue/runtime-dom@3.4.21': + '@vue/runtime-dom@3.4.31': dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.4.31 + '@vue/runtime-core': 3.4.31 + '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.4.5))': + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.4.5))': dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + vue: 3.4.31(typescript@5.4.5) - '@vue/shared@3.4.21': {} + '@vue/shared@3.4.31': {} '@vue/test-utils@1.3.6(vue-template-compiler@2.7.16)(vue@2.7.16)': dependencies: @@ -11636,7 +12673,7 @@ snapshots: '@vue/test-utils@2.4.5(typescript@5.4.5)': dependencies: js-beautify: 1.15.1 - vue: 3.4.21(typescript@5.4.5) + vue: 3.4.31(typescript@5.4.5) vue-component-type-helpers: 2.0.7 transitivePeerDependencies: - typescript @@ -12029,7 +13066,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.3 '@types/babel__traverse': 7.20.3 @@ -12065,12 +13102,12 @@ snapshots: babel-plugin-transform-async-to-promises@0.8.18: {} - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.2)(@babel/traverse@7.24.1): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.2)(@babel/traverse@7.24.7): dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.24.0 optionalDependencies: - '@babel/traverse': 7.24.1 + '@babel/traverse': 7.24.7 babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): dependencies: @@ -12501,6 +13538,8 @@ snapshots: transitivePeerDependencies: - supports-color + computeds@0.0.1: {} + concat-map@0.0.1: {} concat-stream@2.0.0: @@ -12666,14 +13705,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.1.6): + cosmiconfig@8.3.6(typescript@5.4.5): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.1.6 + typescript: 5.4.5 cpupro@0.5.0: dependencies: @@ -13257,6 +14296,32 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.1: {} escape-html@1.0.3: {} @@ -13363,6 +14428,14 @@ snapshots: dependencies: eslint: 7.32.0 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-plugin-react-refresh@0.4.8(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + eslint-plugin-react@7.26.1(eslint@7.32.0): dependencies: array-includes: 3.1.7 @@ -13853,6 +14926,9 @@ snapshots: fsevents@2.3.2: optional: true + fsevents@2.3.3: + optional: true + function-bind@1.1.2: {} function.prototype.name@1.1.6: @@ -14308,6 +15384,8 @@ snapshots: ignore@5.2.4: {} + ignore@5.3.1: {} + import-cwd@3.0.0: dependencies: import-from: 3.0.0 @@ -14575,7 +15653,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.23.2 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -14585,7 +15663,7 @@ snapshots: istanbul-lib-instrument@6.0.1: dependencies: '@babel/core': 7.23.2 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -14914,7 +15992,7 @@ snapshots: '@babel/generator': 7.24.1 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.23.2) '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -15132,7 +16210,7 @@ snapshots: lerna@7.4.1(@swc/core@1.3.107)(encoding@0.1.13): dependencies: '@lerna/child-process': 7.4.1 - '@lerna/create': 7.4.1(@swc/core@1.3.107)(encoding@0.1.13)(typescript@5.1.6) + '@lerna/create': 7.4.1(@swc/core@1.3.107)(encoding@0.1.13)(typescript@5.4.5) '@npmcli/run-script': 6.0.2 '@nx/devkit': 16.10.0(nx@16.10.0(@swc/core@1.3.107)) '@octokit/plugin-enterprise-rest': 6.0.1 @@ -15145,7 +16223,7 @@ snapshots: conventional-changelog-angular: 6.0.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 8.3.6(typescript@5.1.6) + cosmiconfig: 8.3.6(typescript@5.4.5) dedent: 0.7.0 envinfo: 7.8.1 execa: 5.0.0 @@ -15197,7 +16275,7 @@ snapshots: strong-log-transformer: 2.1.0 tar: 6.1.11 temp-dir: 1.0.0 - typescript: 5.1.6 + typescript: 5.4.5 upath: 2.0.1 uuid: 9.0.1 validate-npm-package-license: 3.0.4 @@ -15406,6 +16484,10 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -15563,6 +16645,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + minimist-options@4.1.0: dependencies: arrify: 1.0.1 @@ -15635,6 +16721,8 @@ snapshots: ms@2.1.3: {} + muggle-string@0.4.1: {} + multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 @@ -16208,6 +17296,8 @@ snapshots: no-case: 3.0.4 tslib: 2.6.2 + path-browserify@1.0.1: {} + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -16239,6 +17329,8 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.0.1: {} + picomatch@2.3.1: {} pify@2.3.0: {} @@ -16645,6 +17737,12 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.2.0 + postcss@8.4.39: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + posthtml-render@3.0.0: dependencies: is-json: 2.0.1 @@ -16777,16 +17875,28 @@ snapshots: react: 18.2.0 scheduler: 0.23.0 + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + react-is@16.13.1: {} react-is@17.0.2: {} react-is@18.2.0: {} + react-refresh@0.14.2: {} + react@18.2.0: dependencies: loose-envify: 1.4.0 + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + read-cmd-shim@4.0.0: {} read-package-json-fast@3.0.2: @@ -17046,7 +18156,7 @@ snapshots: rollup-preserve-directives@1.1.1(rollup@4.1.5): dependencies: - magic-string: 0.30.8 + magic-string: 0.30.10 rollup: 4.1.5 rollup@2.79.1: @@ -17069,6 +18179,28 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.1.5 fsevents: 2.3.2 + rollup@4.18.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.1 + '@rollup/rollup-android-arm64': 4.18.1 + '@rollup/rollup-darwin-arm64': 4.18.1 + '@rollup/rollup-darwin-x64': 4.18.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 + '@rollup/rollup-linux-arm-musleabihf': 4.18.1 + '@rollup/rollup-linux-arm64-gnu': 4.18.1 + '@rollup/rollup-linux-arm64-musl': 4.18.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 + '@rollup/rollup-linux-riscv64-gnu': 4.18.1 + '@rollup/rollup-linux-s390x-gnu': 4.18.1 + '@rollup/rollup-linux-x64-gnu': 4.18.1 + '@rollup/rollup-linux-x64-musl': 4.18.1 + '@rollup/rollup-win32-arm64-msvc': 4.18.1 + '@rollup/rollup-win32-ia32-msvc': 4.18.1 + '@rollup/rollup-win32-x64-msvc': 4.18.1 + fsevents: 2.3.3 + run-async@2.4.1: {} run-parallel@1.2.0: @@ -17108,6 +18240,10 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + schema-utils@2.7.1: dependencies: '@types/json-schema': 7.0.14 @@ -17154,6 +18290,8 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.6.2: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -17727,6 +18865,10 @@ snapshots: dependencies: escape-string-regexp: 5.0.0 + ts-api-utils@1.3.0(typescript@5.4.5): + dependencies: + typescript: 5.4.5 + ts-node@10.9.1(@swc/core@1.3.107)(@types/node@20.4.5)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -17984,11 +19126,23 @@ snapshots: vary@1.1.2: {} + vite@5.3.3(@types/node@20.11.30)(terser@5.22.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.18.1 + optionalDependencies: + '@types/node': 20.11.30 + fsevents: 2.3.3 + terser: 5.22.0 + + vscode-uri@3.0.8: {} + vue-component-type-helpers@2.0.7: {} vue-hot-reload-api@2.3.4: {} - vue-loader@15.11.1(@vue/compiler-sfc@3.4.21)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.107)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(webpack@5.89.0(@swc/core@1.3.107)): + vue-loader@15.11.1(@vue/compiler-sfc@3.4.31)(css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.107)))(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21)(vue-template-compiler@2.7.14)(webpack@5.89.0(@swc/core@1.3.107)): dependencies: '@vue/component-compiler-utils': 3.3.0(ejs@3.1.9)(handlebars@4.7.8)(lodash@4.17.21) css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.107)) @@ -17998,7 +19152,7 @@ snapshots: vue-style-loader: 4.1.3 webpack: 5.89.0(@swc/core@1.3.107) optionalDependencies: - '@vue/compiler-sfc': 3.4.21 + '@vue/compiler-sfc': 3.4.31 vue-template-compiler: 2.7.14 transitivePeerDependencies: - arc-templates @@ -18055,14 +19209,14 @@ snapshots: - walrus - whiskers - vue-loader@17.4.2(@vue/compiler-sfc@3.4.21)(vue@2.7.16)(webpack@5.89.0(@swc/core@1.3.107)): + vue-loader@17.4.2(@vue/compiler-sfc@3.4.31)(vue@2.7.16)(webpack@5.89.0(@swc/core@1.3.107)): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.0 webpack: 5.89.0(@swc/core@1.3.107) optionalDependencies: - '@vue/compiler-sfc': 3.4.21 + '@vue/compiler-sfc': 3.4.31 vue: 2.7.16 vue-style-loader@4.1.3: @@ -18082,18 +19236,25 @@ snapshots: vue-template-es2015-compiler@1.9.1: {} + vue-tsc@2.0.26(typescript@5.4.5): + dependencies: + '@volar/typescript': 2.4.0-alpha.15 + '@vue/language-core': 2.0.26(typescript@5.4.5) + semver: 7.5.4 + typescript: 5.4.5 + vue@2.7.16: dependencies: '@vue/compiler-sfc': 2.7.16 csstype: 3.1.3 - vue@3.4.21(typescript@5.4.5): + vue@3.4.31(typescript@5.4.5): dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.4.5)) - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-sfc': 3.4.31 + '@vue/runtime-dom': 3.4.31 + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.4.5)) + '@vue/shared': 3.4.31 optionalDependencies: typescript: 5.4.5