├── .npmrc ├── web ├── src │ ├── data │ │ ├── index.ts │ │ ├── event.ts │ │ └── material.ts │ ├── store │ │ ├── index.ts │ │ ├── event.ts │ │ └── project.ts │ ├── shared │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── utils.ts │ │ │ ├── material │ │ │ │ └── index.ts │ │ │ └── project │ │ │ │ ├── element.ts │ │ │ │ ├── page.ts │ │ │ │ └── index.ts │ │ ├── vitest.config.ts │ │ ├── build.config.ts │ │ ├── package.json │ │ └── test │ │ │ └── page.element.test.ts │ ├── pages │ │ ├── editor │ │ │ ├── components │ │ │ │ ├── EditorRight │ │ │ │ │ ├── EditorRight.less │ │ │ │ │ └── EditorRight.vue │ │ │ │ ├── EditorLayout │ │ │ │ │ ├── EditorLayout.less │ │ │ │ │ └── EditorLayout.vue │ │ │ │ ├── MaterialBlock │ │ │ │ │ ├── MaterialBlock.less │ │ │ │ │ └── MaterialBlock.vue │ │ │ │ ├── EditorLeft │ │ │ │ │ ├── EditorLeft.less │ │ │ │ │ └── EditorLeft.vue │ │ │ │ └── EditorContent │ │ │ │ │ ├── EditorContent.less │ │ │ │ │ └── EditorContent.vue │ │ │ └── index.vue │ │ ├── index.vue │ │ └── preview │ │ │ ├── material.ts │ │ │ └── index.vue │ ├── app.ts │ ├── main.less │ ├── components │ │ ├── BasicHeader │ │ │ ├── BasicHeader.less │ │ │ └── BasicHeader.vue │ │ └── BasicLayout │ │ │ ├── BasicLayout.less │ │ │ └── BasicLayout.vue │ ├── App.vue │ ├── router.ts │ ├── main.ts │ └── utils.ts └── mock │ └── projects.js ├── public ├── lcImage │ ├── style.css │ └── lc-image.0.0.1.umd.js └── lcTitle │ ├── style.css │ └── lc-title.0.0.1.umd.js ├── .eslintignore ├── .gitignore ├── packages ├── image │ ├── src │ │ ├── index.css │ │ ├── index.ts │ │ └── index.vue │ └── package.json └── title │ ├── src │ ├── index.css │ ├── index.vue │ └── index.ts │ └── package.json ├── README.md ├── .eslintrc.js ├── .vscode └── settings.json ├── env.d.ts ├── client └── index.html ├── index.html ├── .editorconfig ├── tsconfig.json ├── vite.config.ts ├── vite.config.package.ts ├── package.json └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmjs.org/ -------------------------------------------------------------------------------- /web/src/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './material'; 2 | -------------------------------------------------------------------------------- /public/lcImage/style.css: -------------------------------------------------------------------------------- 1 | .lc-image{width:100%;height:100%} 2 | -------------------------------------------------------------------------------- /public/lcTitle/style.css: -------------------------------------------------------------------------------- 1 | .lc-image{width:100%;height:100%} 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | *.d.ts 2 | node_modules 3 | dist 4 | lib 5 | public 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | 4 | .DS_Store 5 | *-error.log 6 | *-debug.log -------------------------------------------------------------------------------- /web/src/store/index.ts: -------------------------------------------------------------------------------- 1 | export * from './project'; 2 | export * from './event'; 3 | -------------------------------------------------------------------------------- /packages/image/src/index.css: -------------------------------------------------------------------------------- 1 | .lc-image { 2 | width: 100%; 3 | height: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /packages/title/src/index.css: -------------------------------------------------------------------------------- 1 | .lc-image { 2 | width: 100%; 3 | height: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /web/src/shared/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './material'; 2 | export * from './project'; 3 | export * from './utils'; 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Low Code Editor 2 | 3 | ## Usage 4 | 5 | ```shell 6 | yarn dev 7 | yarn build 8 | yarn build:p image 9 | ``` 10 | -------------------------------------------------------------------------------- /web/src/shared/vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config'; 2 | 3 | export default defineConfig({ 4 | test: {}, 5 | }); 6 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorRight/EditorRight.less: -------------------------------------------------------------------------------- 1 | .editor-right { 2 | height: 100%; 3 | overflow-y: auto; 4 | border-left: 1px solid #e5e5e5; 5 | } -------------------------------------------------------------------------------- /web/src/pages/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /web/src/app.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | import './main.less'; 4 | 5 | const app = createApp(App); 6 | 7 | export default app; 8 | -------------------------------------------------------------------------------- /web/src/main.less: -------------------------------------------------------------------------------- 1 | html, body { 2 | height: 100%; 3 | margin: 0; 4 | padding: 0; 5 | } 6 | 7 | * { 8 | box-sizing: border-box; 9 | } 10 | 11 | #app { 12 | height: 100%; 13 | } -------------------------------------------------------------------------------- /web/src/components/BasicHeader/BasicHeader.less: -------------------------------------------------------------------------------- 1 | .basic-header { 2 | display: flex; 3 | align-items: center; 4 | justify-content: center; 5 | height: 100%; 6 | background-color: #f2f2f2; 7 | } -------------------------------------------------------------------------------- /web/src/pages/editor/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-var-requires */ 2 | const { defineConfig } = require('eslint-define-config'); 3 | 4 | module.exports = defineConfig({ 5 | extends: [ 'jammy/vue' ], 6 | }); 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "dbaeumer.vscode-eslint", 3 | "editor.codeActionsOnSave": { 4 | "source.fixAll": true 5 | }, 6 | "editor.formatOnSave": true, 7 | "prettier.enable": false 8 | } -------------------------------------------------------------------------------- /web/src/components/BasicHeader/BasicHeader.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /web/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /web/src/shared/build.config.ts: -------------------------------------------------------------------------------- 1 | import { defineBuildConfig } from 'unbuild'; 2 | 3 | export default defineBuildConfig({ 4 | entries: [ 'src/index' ], 5 | declaration: true, 6 | rollup: { 7 | emitCJS: true, 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /web/src/components/BasicLayout/BasicLayout.less: -------------------------------------------------------------------------------- 1 | .basic-layout { 2 | display: flex; 3 | flex-direction: column; 4 | height: 100%; 5 | 6 | &-header { 7 | height: 60px; 8 | } 9 | 10 | &-content { 11 | flex: 1; 12 | } 13 | } -------------------------------------------------------------------------------- /web/src/router.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from 'vue-router'; 2 | import routes from '~pages'; 3 | 4 | console.log(routes); 5 | 6 | export const router = createRouter({ 7 | history: createWebHistory(), 8 | routes, 9 | }); 10 | -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | declare module '*.vue' { 5 | import type { DefineComponent } from 'vue'; 6 | const component: DefineComponent<{}, {}, any>; 7 | export default component; 8 | } 9 | -------------------------------------------------------------------------------- /web/src/main.ts: -------------------------------------------------------------------------------- 1 | import { router } from './router'; 2 | import './main.less'; 3 | import { createPinia } from 'pinia'; 4 | import app from './app'; 5 | 6 | const pinia = createPinia(); 7 | 8 | app.use(router); 9 | app.use(pinia); 10 | app.mount('#app'); 11 | 12 | -------------------------------------------------------------------------------- /packages/image/src/index.ts: -------------------------------------------------------------------------------- 1 | import App from './index.vue'; 2 | import './index.css'; 3 | 4 | export default { 5 | render: App, 6 | editorProps: { 7 | src: { 8 | type: 'string', 9 | defaultValue: '//cdn.lowcode.cn/def.png', 10 | }, 11 | }, 12 | }; 13 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorLayout/EditorLayout.less: -------------------------------------------------------------------------------- 1 | .editor-layout { 2 | display: flex; 3 | height: 100%; 4 | 5 | &-left { 6 | width: 180px; 7 | } 8 | 9 | &-right { 10 | width: 220px; 11 | } 12 | 13 | &-content { 14 | flex: 1; 15 | } 16 | } -------------------------------------------------------------------------------- /web/src/pages/editor/components/MaterialBlock/MaterialBlock.less: -------------------------------------------------------------------------------- 1 | .material-block { 2 | display: flex; 3 | width: 100px; 4 | height: 100px; 5 | background-color: #f5f5f5; 6 | color: #333; 7 | justify-content: center; 8 | align-items: flex-end; 9 | padding: 8px; 10 | } -------------------------------------------------------------------------------- /web/mock/projects.js: -------------------------------------------------------------------------------- 1 | const mocker = function (req) { 2 | return { 3 | code: 0, 4 | success: true, 5 | data: 'success', 6 | }; 7 | }; 8 | 9 | // 请求类型, 默认为 'GET' 10 | // mocker.methods = 'get'; 11 | // 请求响应延迟时间,单位ms 12 | mocker.delay = 3000; 13 | 14 | module.exports = mocker; 15 | -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | client 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorLeft/EditorLeft.less: -------------------------------------------------------------------------------- 1 | .editor-left { 2 | height: 100%; 3 | overflow-y: auto; 4 | border-right: 1px solid #e5e5e5; 5 | display: flex; 6 | flex-direction: column; 7 | align-items: center; 8 | } 9 | 10 | .material { 11 | margin-top: 16px; 12 | cursor: pointer; 13 | } -------------------------------------------------------------------------------- /web/src/shared/src/utils.ts: -------------------------------------------------------------------------------- 1 | export function uuid() { 2 | return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { 3 | const r = Math.random() * 16 | 0; 4 | // eslint-disable-next-line no-mixed-operators 5 | const v = c === 'x' ? r : r & 0x3 | 0x8; 6 | return v.toString(16); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/MaterialBlock/MaterialBlock.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /packages/title/src/index.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 20 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Low Code Editor 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/src/components/BasicLayout/BasicLayout.vue: -------------------------------------------------------------------------------- 1 | 5 | 6 | 16 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_style = space 9 | insert_final_newline = true 10 | 11 | [*.{js,jsx,ts,tsx,mjs,mjsx,cjs,cjsx,sh,rb}] 12 | indent_size = 2 13 | trim_trailing_whitespace = true 14 | 15 | [*.{css,scss,less,html,hbs,ejs,json,code-workspace,yml,yaml,gql}] 16 | indent_size = 2 17 | trim_trailing_whitespace = true 18 | -------------------------------------------------------------------------------- /packages/image/src/index.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 20 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "esnext", 4 | "target": "es2017", 5 | "resolveJsonModule": true, 6 | "moduleResolution": "node", 7 | "allowSyntheticDefaultImports": true, 8 | "jsx": "preserve", 9 | "baseUrl": "./", 10 | "paths": { 11 | "@/*": [ 12 | "./web/src/*" 13 | ], 14 | }, 15 | }, 16 | "include": [ 17 | "./env.d.ts", 18 | "./web/src/**/*", 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /packages/title/src/index.ts: -------------------------------------------------------------------------------- 1 | import App from './index.vue'; 2 | import './index.css'; 3 | 4 | export default { 5 | render: App, 6 | editorProps: { 7 | title: { 8 | type: 'string', 9 | defaultValue: 'hello world', 10 | }, 11 | color: { 12 | type: 'color', 13 | defaultValue: '#333', 14 | }, 15 | size: { 16 | type: 'number', 17 | defaultValue: 16, 18 | min: 0, 19 | max: 50, 20 | }, 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, PluginOption } from 'vite'; 2 | import vue from '@vitejs/plugin-vue'; 3 | import Pages from 'vite-plugin-pages'; 4 | import paths from 'vite-tsconfig-paths'; 5 | import viteMocker from 'vite-plugin-mocker'; 6 | 7 | export default defineConfig({ 8 | plugins: [ 9 | viteMocker({ 10 | delay: [ 0, 1000 ], 11 | }) as unknown as PluginOption, 12 | paths({ 13 | loose: true, 14 | }), 15 | vue(), 16 | Pages({ 17 | exclude: [ '**/components/**/*' ], 18 | dirs: 'web/src/pages', 19 | extensions: [ 'vue' ], 20 | }), 21 | ], 22 | }); 23 | -------------------------------------------------------------------------------- /web/src/shared/src/material/index.ts: -------------------------------------------------------------------------------- 1 | export interface ICategory { 2 | name: string; 3 | } 4 | 5 | export interface IMaterialData { 6 | 7 | /** 版本 */ 8 | version: string; 9 | 10 | /** 物料源 */ 11 | source: string; 12 | } 13 | 14 | export interface IMaterial extends IMaterialData { 15 | id: number; 16 | name: string; 17 | title: string; 18 | thumbnail: string; 19 | 20 | /** 类型 */ 21 | type: string; 22 | 23 | /** 类目 */ 24 | category: ICategory; 25 | 26 | /** 数据 */ 27 | data: IMaterialData[]; 28 | } 29 | 30 | export interface IMaterialLoader { 31 | type: string; 32 | load(material: IMaterial): Promise; 33 | } 34 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorLayout/EditorLayout.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 21 | -------------------------------------------------------------------------------- /web/src/data/event.ts: -------------------------------------------------------------------------------- 1 | import { TinyEmitter } from 'tiny-emitter'; 2 | import { reactive } from 'vue'; 3 | 4 | const globalEmitter = new TinyEmitter(); 5 | const win = window as any; 6 | win.globalEmitter = globalEmitter; 7 | 8 | globalEmitter.on('common:link', args => { 9 | console.log(args); 10 | }); 11 | 12 | const editorEvents = reactive([ 13 | { 14 | type: 'common', 15 | events: [ 16 | { 17 | name: 'link', 18 | args: [ 19 | { 20 | type: 'string', 21 | }, 22 | ], 23 | }, 24 | ], 25 | }, 26 | { 27 | type: 'component', 28 | events: [], 29 | }, 30 | ]); 31 | 32 | export { 33 | editorEvents, 34 | globalEmitter, 35 | }; 36 | -------------------------------------------------------------------------------- /packages/image/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@lowcode1024/lc-image", 3 | "version": "0.0.1", 4 | "main": "./dist/index.cjs", 5 | "module": "./dist/index.mjs", 6 | "types": "./dist/index.d.ts", 7 | "exports": { 8 | ".": { 9 | "import": "./dist/index.mjs", 10 | "require": "./dist/index.cjs" 11 | } 12 | }, 13 | "publishConfig": { 14 | "access": "public" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/minjs1cn/low-code-editor" 19 | }, 20 | "files": [ 21 | "dist" 22 | ], 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "keywords": [ 27 | "low-code", 28 | "typescript" 29 | ], 30 | "license": "MIT", 31 | "dependencies": {} 32 | } 33 | -------------------------------------------------------------------------------- /packages/title/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@lowcode1024/lc-title", 3 | "version": "0.0.1", 4 | "main": "./dist/index.cjs", 5 | "module": "./dist/index.mjs", 6 | "types": "./dist/index.d.ts", 7 | "exports": { 8 | ".": { 9 | "import": "./dist/index.mjs", 10 | "require": "./dist/index.cjs" 11 | } 12 | }, 13 | "publishConfig": { 14 | "access": "public" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/minjs1cn/low-code-editor" 19 | }, 20 | "files": [ 21 | "dist" 22 | ], 23 | "scripts": { 24 | "build": "vite build" 25 | }, 26 | "keywords": [ 27 | "low-code", 28 | "typescript" 29 | ], 30 | "license": "MIT", 31 | "dependencies": {} 32 | } 33 | -------------------------------------------------------------------------------- /web/src/shared/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@lowcode1024/shared", 3 | "version": "0.0.1", 4 | "main": "./dist/index.cjs", 5 | "module": "./dist/index.mjs", 6 | "types": "./dist/index.d.ts", 7 | "exports": { 8 | ".": { 9 | "import": "./dist/index.mjs", 10 | "require": "./dist/index.cjs" 11 | } 12 | }, 13 | "publishConfig": { 14 | "access": "public" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/minjs1cn/low-code-editor" 19 | }, 20 | "files": [ 21 | "dist" 22 | ], 23 | "scripts": { 24 | "build": "unbuild", 25 | "stub": "unbuild --stub", 26 | "test": "vitest" 27 | }, 28 | "keywords": [ 29 | "low-code", 30 | "typescript", 31 | "unbuild" 32 | ], 33 | "license": "MIT", 34 | "dependencies": {} 35 | } 36 | -------------------------------------------------------------------------------- /web/src/shared/test/page.element.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, test } from 'vitest'; 2 | import { PageElement, Project, Page } from '../src'; 3 | 4 | describe('page.element', () => { 5 | const project = Project.create(); 6 | 7 | test('project.name', () => { 8 | expect(project.name).toBe('New Project'); 9 | }); 10 | 11 | test('project.pages.length === 1', () => { 12 | expect(project.pages.length).toBe(1); 13 | }); 14 | 15 | test('project.json', () => { 16 | expect(project.getJson()).toMatchInlineSnapshot(` 17 | { 18 | "description": "New Project Description", 19 | "name": "New Project", 20 | "pages": [ 21 | { 22 | "description": "New Page Description", 23 | "elements": [], 24 | "name": "New Page", 25 | }, 26 | ], 27 | } 28 | `); 29 | }); 30 | }); 31 | -------------------------------------------------------------------------------- /web/src/pages/preview/material.ts: -------------------------------------------------------------------------------- 1 | import { IProject } from '@/shared/src/'; 2 | import { getMaterialRenderFun, materialMap } from '@/data'; 3 | import { onMounted, ref } from 'vue'; 4 | import { loadMaterial, projectStorage } from '@/utils'; 5 | import app from '@/app'; 6 | 7 | export function useMaterial() { 8 | const project: IProject = projectStorage.get(); 9 | const materials = project.pages[0].elements.map(item => materialMap[item.mId]); 10 | const loading = ref(false); 11 | onMounted(() => { 12 | loading.value = true; 13 | Promise.all(materials.map(loadMaterial)).then(() => { 14 | loading.value = false; 15 | materials.forEach(m => { 16 | app.component(m.name, getMaterialRenderFun(m)); 17 | }); 18 | }); 19 | }); 20 | 21 | return { 22 | loading, 23 | pages: project.pages, 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /web/src/pages/preview/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 34 | 35 | 43 | -------------------------------------------------------------------------------- /vite.config.package.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import vue from '@vitejs/plugin-vue'; 3 | import { getName } from 'pkg-get'; 4 | import fs from 'fs'; 5 | import path from 'path'; 6 | 7 | const [ pkgName ] = process.argv.slice(-1); 8 | const pkgDirPath = path.join(__dirname, `./packages/${pkgName}`); 9 | const pkgPath = path.join(pkgDirPath, 'package.json'); 10 | 11 | if (!fs.existsSync(pkgPath)) { 12 | console.error('\n\neg: yarn build:p image\n\n'); 13 | process.exit(1); 14 | } 15 | 16 | // eslint-disable-next-line @typescript-eslint/no-var-requires 17 | const pkg = require(pkgPath); 18 | const name = getName(pkg.name); 19 | 20 | export default defineConfig({ 21 | plugins: [ vue() ], 22 | build: { 23 | lib: { 24 | entry: path.join(pkgDirPath, 'src/index.ts'), 25 | name, 26 | fileName: `${pkg.name.replace('@lowcode1024/', '')}.${pkg.version}`, 27 | formats: [ 'umd' ], 28 | }, 29 | outDir: path.join(__dirname, `public/${name}`), 30 | }, 31 | }); 32 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorLeft/EditorLeft.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "low-code-editor", 3 | "private": true, 4 | "scripts": { 5 | "dev": "yarn dev:web", 6 | "dev:web": "vite", 7 | "build": "yarn build:web", 8 | "build:web": "vite build", 9 | "build:p": "vite build --config vite.config.package.ts" 10 | }, 11 | "dependencies": { 12 | "pinia": "^2.0.13", 13 | "tiny-emitter": "^2.1.0", 14 | "vue": "^3.2.33", 15 | "vue-drag-resize-next": "^0.0.2-alpha.3", 16 | "vue-router": "^4.0.14" 17 | }, 18 | "devDependencies": { 19 | "@typescript-eslint/eslint-plugin": "^5.19.0", 20 | "@typescript-eslint/parser": "^5.19.0", 21 | "@vitejs/plugin-vue": "^2.3.1", 22 | "eslint": "^8.14.0", 23 | "eslint-config-jammy": "^0.0.11", 24 | "eslint-define-config": "^1.3.0", 25 | "eslint-plugin-vue": "^8.6.0", 26 | "less": "^4.1.2", 27 | "pkg-get": "^0.0.2", 28 | "typescript": "^4.6.3", 29 | "unbuild": "^0.7.4", 30 | "vite": "^2.9.5", 31 | "vite-plugin-mocker": "^1.0.11", 32 | "vite-plugin-pages": "^0.23.0", 33 | "vite-tsconfig-paths": "^3.4.1", 34 | "vitest": "^0.10.0" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /web/src/store/event.ts: -------------------------------------------------------------------------------- 1 | import { editorEvents } from '@/data/event'; 2 | import { defineStore } from 'pinia'; 3 | import { computed, ref } from 'vue'; 4 | import { p } from './project'; 5 | 6 | export const useEventStore = defineStore('event', () => { 7 | const currentType = ref(editorEvents[0].type); 8 | const currentEvents = computed(() => editorEvents.find(item => item.type === currentType.value).events); 9 | const currentEventType = ref(currentEvents.value[0].name); 10 | const currentEventArgs = computed(() => currentEvents.value.find(item => item.name === currentEventType.value).args); 11 | function onTypeChange(type: string) { 12 | currentType.value = type; 13 | } 14 | const currentEventArgValues = ref([]); 15 | 16 | function saveEvent(page: number, elementId: string) { 17 | const { props } = p.getPageByIndex(page).getElementById(elementId); 18 | if (!props.events) { 19 | props.events = {}; 20 | } 21 | props.events[`${currentType.value}:${currentEventType.value}`] = [ ...currentEventArgValues.value ]; 22 | } 23 | 24 | function saveArgs(v: any, index: number) { 25 | currentEventArgValues.value[index] = v; 26 | } 27 | 28 | return { 29 | currentType, 30 | currentEvents, 31 | currentEventType, 32 | currentEventArgs, 33 | onTypeChange, 34 | editorEvents, 35 | saveEvent, 36 | saveArgs, 37 | }; 38 | }); 39 | -------------------------------------------------------------------------------- /web/src/shared/src/project/element.ts: -------------------------------------------------------------------------------- 1 | import { uuid } from '../utils'; 2 | 3 | export interface IElementStyle { 4 | left?: number; 5 | top?: number; 6 | width?: number; 7 | height?: number; 8 | zIndex?: number; 9 | } 10 | 11 | export interface IElement { 12 | id: string; 13 | 14 | /** 名称 */ 15 | name: string; 16 | 17 | /** 物料ID */ 18 | mId: number; 19 | 20 | /** 物料版本 */ 21 | mVersion: string; 22 | 23 | /** 元素样式 */ 24 | style: IElementStyle; 25 | 26 | /** 元素的属性 */ 27 | props: Record; 28 | 29 | /** 事件 */ 30 | events: Record; 31 | } 32 | 33 | export class PageElement implements IElement { 34 | public static create(e?: IElement) { 35 | const element = new PageElement(); 36 | if (e) { 37 | element.id = e.id; 38 | element.name = e.name; 39 | element.mId = e.mId; 40 | element.mVersion = e.mVersion; 41 | element.style = e.style; 42 | element.props = e.props; 43 | element.events = e.events; 44 | } 45 | return element; 46 | } 47 | 48 | public id: string = uuid(); 49 | 50 | public name = 'New Element'; 51 | 52 | public mId: number; 53 | 54 | public mVersion: string; 55 | 56 | public style: IElementStyle = {}; 57 | 58 | public props: Record = {}; 59 | 60 | public events: Record = {}; 61 | 62 | public getJson(): IElement { 63 | return { 64 | id: this.id, 65 | name: this.name, 66 | mId: this.mId, 67 | mVersion: this.mVersion, 68 | style: this.style, 69 | props: this.props, 70 | events: this.events, 71 | }; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /web/src/data/material.ts: -------------------------------------------------------------------------------- 1 | import { IMaterial } from '@/shared/src/'; 2 | 3 | export const materialList: IMaterial[] = [ 4 | { 5 | id: 1, 6 | type: 'component', 7 | category: { 8 | name: '基础组件', 9 | }, 10 | version: '0.0.1', 11 | source: '/lcImage/lc-image.0.0.1.umd.js', 12 | name: 'lcImage', 13 | title: '图片', 14 | thumbnail: '', 15 | data: [ 16 | { 17 | version: '0.0.1', 18 | source: '/lcImage/lc-image.0.0.1.umd.js', 19 | }, 20 | ], 21 | }, 22 | { 23 | id: 2, 24 | type: 'component', 25 | category: { 26 | name: '基础组件', 27 | }, 28 | version: '0.0.1', 29 | source: '/lcTitle/lc-title.0.0.1.umd.js', 30 | name: 'lcTitle', 31 | title: '标题', 32 | thumbnail: '', 33 | data: [ 34 | { 35 | version: '0.0.1', 36 | source: '/lcTitle/lc-title.0.0.1.umd.js', 37 | }, 38 | ], 39 | }, 40 | ]; 41 | 42 | export const materialMap: { [key: string]: IMaterial } = materialList.reduce( 43 | (pre, item) => { 44 | pre[item.id] = item; 45 | return pre; 46 | }, 47 | {}, 48 | ); 49 | 50 | export function getMaterialEditorProps(material: IMaterial) { 51 | return window[material.name]?.editorProps; 52 | } 53 | 54 | export function getMaterialRenderFun(material: IMaterial) { 55 | return window[material.name].render; 56 | } 57 | 58 | export function getMaterialDefaultProps(material: IMaterial) { 59 | const props = getMaterialEditorProps(material); 60 | if (!props) { 61 | return {}; 62 | } 63 | return Object.keys(props).reduce((pre, key) => { 64 | pre[key] = props[key].defaultValue; 65 | return pre; 66 | }, {}); 67 | } 68 | -------------------------------------------------------------------------------- /web/src/shared/src/project/page.ts: -------------------------------------------------------------------------------- 1 | import { IElement, PageElement } from './element'; 2 | 3 | export interface IPage { 4 | 5 | /** 名称 */ 6 | name: string; 7 | 8 | /** 描述 */ 9 | description: string; 10 | 11 | /** 元素 */ 12 | elements: IElement[]; 13 | } 14 | 15 | 16 | export class Page implements IPage { 17 | public static create(p?: IPage) { 18 | const page = new Page(); 19 | if (p) { 20 | page.name = p.name; 21 | page.description = p.description; 22 | page._elements = p.elements.map(element => PageElement.create(element)); 23 | } 24 | return page; 25 | } 26 | 27 | public name = 'New Page'; 28 | 29 | public description = 'New Page Description'; 30 | 31 | private _elements: PageElement[] = []; 32 | 33 | public get elements() { 34 | return this._elements.map(p => p.getJson()); 35 | } 36 | 37 | public addElement(element: PageElement) { 38 | this._elements.push(element); 39 | } 40 | 41 | public getElementById(id: string) { 42 | return this._elements.find(e => e.id === id); 43 | } 44 | 45 | public getElementByMid(mid: number) { 46 | return this._elements.filter(item => item.mId === mid); 47 | } 48 | 49 | public removeElement(element: PageElement) { 50 | const index = this._elements.indexOf(element); 51 | if (index >= 0) { 52 | this._elements.splice(index, 1); 53 | } 54 | } 55 | 56 | public insertElement(index: number, element: PageElement) { 57 | this._elements.splice(index, 0, element); 58 | } 59 | 60 | public getJson(): IPage { 61 | return { 62 | name: this.name, 63 | description: this.description, 64 | elements: this.elements, 65 | }; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /web/src/shared/src/project/index.ts: -------------------------------------------------------------------------------- 1 | import { IPage, Page } from './page'; 2 | 3 | export * from './element'; 4 | export * from './page'; 5 | 6 | export interface IProject { 7 | id: number; 8 | 9 | /** 名称 */ 10 | name: string; 11 | 12 | /** 描述 */ 13 | description: string; 14 | 15 | /** 页面 */ 16 | pages: IPage[]; 17 | } 18 | 19 | export class Project implements IProject { 20 | public static create(p?: IProject) { 21 | const project = new Project(); 22 | if (p) { 23 | project.id = p.id; 24 | project.name = p.name; 25 | project.description = p.description; 26 | project._pages = p.pages.map(page => Page.create(page)); 27 | } else { 28 | project.addPage(Page.create()); 29 | } 30 | return project; 31 | } 32 | 33 | public id: number; 34 | 35 | public name = 'New Project'; 36 | 37 | public description = 'New Project Description'; 38 | 39 | private _pages: Page[] = []; 40 | 41 | public get pages() { 42 | return this._pages.map(p => p.getJson()); 43 | } 44 | 45 | public addPage(page: Page) { 46 | this._pages.push(page); 47 | } 48 | 49 | public getPageByIndex(index: number) { 50 | return this._pages[index]; 51 | } 52 | 53 | public removePage(page: Page) { 54 | const index = this._pages.indexOf(page); 55 | if (index >= 0) { 56 | this._pages.splice(index, 1); 57 | } 58 | } 59 | 60 | public insertPage(index: number, page: Page) { 61 | this._pages.splice(index, 0, page); 62 | } 63 | 64 | public getJson(): IProject { 65 | return { 66 | id: this.id, 67 | name: this.name, 68 | description: this.description, 69 | pages: this.pages, 70 | }; 71 | } 72 | } 73 | 74 | 75 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorContent/EditorContent.less: -------------------------------------------------------------------------------- 1 | .editor-content { 2 | position: relative; 3 | height: 100%; 4 | 5 | &-header { 6 | display: flex; 7 | justify-content: center; 8 | height: 60px; 9 | align-items: center; 10 | border-bottom: 1px solid #eee; 11 | } 12 | 13 | 14 | } 15 | 16 | .editor-body { 17 | display: flex; 18 | height: 100%; 19 | 20 | &-pages { 21 | display: flex; 22 | flex-direction: column; 23 | width: 160px; 24 | height: 100%; 25 | 26 | .page { 27 | width: 140px; 28 | height: 200px; 29 | border: 1px solid #eee; 30 | display: flex; 31 | align-items: center; 32 | justify-content: center; 33 | margin: 10px; 34 | cursor: pointer; 35 | 36 | &.active { 37 | border-color: #f00; 38 | cursor: auto; 39 | user-select: none; 40 | } 41 | } 42 | 43 | .add { 44 | width: 140px; 45 | height: 40px; 46 | border: 1px solid #eee; 47 | display: flex; 48 | align-items: center; 49 | justify-content: center; 50 | margin: 10px; 51 | cursor: pointer; 52 | } 53 | } 54 | 55 | &-elements { 56 | width: 200px; 57 | 58 | .element { 59 | display: flex; 60 | align-items: center; 61 | justify-content: center; 62 | cursor: pointer; 63 | white-space: nowrap; 64 | overflow: hidden; 65 | text-overflow: ellipsis; 66 | 67 | &.active { 68 | color: #f00; 69 | cursor: auto; 70 | user-select: none; 71 | } 72 | } 73 | } 74 | 75 | &-page { 76 | position: relative; 77 | margin: 20px auto; 78 | width: 375px; 79 | height: 667px; 80 | box-sizing: border-box; 81 | border: 1px solid #eee; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /web/src/utils.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-multi-assign */ 2 | import { IMaterial } from '@/shared/src/'; 3 | 4 | export function delay(ms: number) { 5 | return new Promise(resolve => setTimeout(resolve, ms)); 6 | } 7 | 8 | export function loadCss(src: string) { 9 | return new Promise((resolve, reject) => { 10 | const sc = document.createElement('link'); 11 | function onLoad() { 12 | resolve(src); 13 | sc.onload = sc.onerror = null; 14 | } 15 | sc.rel = 'stylesheet'; 16 | sc.onload = onLoad; 17 | sc.onerror = reject; 18 | sc.href = src; 19 | sc.crossOrigin = 'anonymous'; 20 | document.head.append(sc); 21 | }); 22 | } 23 | 24 | export function loadScript(src: string) { 25 | return new Promise((resolve, reject) => { 26 | const sc = document.createElement('script'); 27 | function onLoad() { 28 | resolve(src); 29 | sc.onload = sc.onerror = null; 30 | } 31 | sc.onload = onLoad; 32 | sc.onerror = reject; 33 | sc.src = src; 34 | sc.crossOrigin = 'anonymous'; 35 | document.head.append(sc); 36 | loadCss(src.replace(/\/[a-z0-9-.]+\.js/, '/style.css')); 37 | }); 38 | } 39 | 40 | export async function loadMaterial(m: IMaterial) { 41 | await delay(Math.random() * 1000); 42 | return loadScript(m.source); 43 | } 44 | 45 | export function loadMaterials(materials: IMaterial[]) { 46 | return Promise.all(materials.map(m => loadMaterial(m))); 47 | } 48 | 49 | export function Storage(name: string) { 50 | const key = `__${name}`; 51 | 52 | function get() { 53 | return JSON.parse(localStorage.getItem(key)); 54 | } 55 | 56 | function set(value: Record) { 57 | localStorage.setItem(key, JSON.stringify(value)); 58 | } 59 | 60 | function remove() { 61 | localStorage.removeItem(key); 62 | } 63 | 64 | return { 65 | get, 66 | set, 67 | remove, 68 | }; 69 | } 70 | 71 | export const projectStorage = Storage('project'); 72 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorRight/EditorRight.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | 108 | -------------------------------------------------------------------------------- /web/src/pages/editor/components/EditorContent/EditorContent.vue: -------------------------------------------------------------------------------- 1 | 59 | 60 | 133 | -------------------------------------------------------------------------------- /web/src/store/project.ts: -------------------------------------------------------------------------------- 1 | import { defineStore } from 'pinia'; 2 | import { computed, ref } from 'vue'; 3 | import { IMaterial, IProject, Page, PageElement, Project } from '@/shared/src/'; 4 | import { getMaterialRenderFun, getMaterialDefaultProps } from '@/data'; 5 | import { loadMaterial, projectStorage } from '@/utils'; 6 | import app from '../app'; 7 | 8 | // 实例 9 | export const p = Project.create(); 10 | // 响应式对象 11 | 12 | export const useProjectStore = defineStore('project', () => { 13 | const materials = ref>({}); 14 | const project = ref(p.getJson()); 15 | const currentPageIndex = ref(0); 16 | const currentPage = computed(() => project.value.pages[currentPageIndex.value]); 17 | const currentPageElements = computed(() => project.value.pages[currentPageIndex.value].elements); 18 | const currentElementIndex = ref(0); 19 | const currentElementId = ref(); 20 | const currentElement = computed(() => { 21 | if (currentElementId.value) { 22 | return p 23 | .getPageByIndex(currentPageIndex.value) 24 | .getElementById(currentElementId.value); 25 | } 26 | return currentPageElements[currentElementIndex.value]; 27 | }); 28 | 29 | function setCurrentElement(id: string) { 30 | currentElementId.value = id; 31 | } 32 | 33 | function addElement(ele: PageElement) { 34 | currentElementId.value = ele.id; 35 | p.getPageByIndex(currentPageIndex.value).addElement(ele); 36 | project.value = p.getJson(); 37 | } 38 | 39 | function changeElementProps(props: Record) { 40 | const element = p 41 | .getPageByIndex(currentPageIndex.value) 42 | .getElementById(currentElement.value.id); 43 | element.props = { 44 | ...element.props, 45 | ...props, 46 | }; 47 | project.value = p.getJson(); 48 | } 49 | 50 | function changeElementStyle(style: Record) { 51 | const element = p 52 | .getPageByIndex(currentPageIndex.value) 53 | .getElementById(currentElement.value.id); 54 | element.style = { 55 | ...element.style, 56 | ...style, 57 | }; 58 | project.value = p.getJson(); 59 | } 60 | 61 | function isLoaded(mid: number) { 62 | return materials.value[mid]; 63 | } 64 | 65 | function changeElementPropsByMid(mid: number, props: Record) { 66 | const elements = p 67 | .getPageByIndex(currentPageIndex.value) 68 | .getElementByMid(mid); 69 | 70 | elements.forEach(element => { 71 | element.props = { 72 | ...element.props, 73 | ...props, 74 | }; 75 | }); 76 | 77 | project.value = p.getJson(); 78 | } 79 | 80 | async function load(material: IMaterial) { 81 | if (isLoaded(material.id)) { 82 | return; 83 | } 84 | await loadMaterial(material); 85 | const renderFun = getMaterialRenderFun(material); 86 | app.component(material.name, renderFun); 87 | materials.value = { 88 | ...materials.value, 89 | [material.id]: material, 90 | }; 91 | changeElementPropsByMid(material.id, getMaterialDefaultProps(material)); 92 | } 93 | 94 | function saveProject() { 95 | projectStorage.set(p.getJson()); 96 | } 97 | 98 | function setCurrentPageIndex(index: number) { 99 | currentPageIndex.value = index; 100 | currentElementId.value = undefined; 101 | } 102 | 103 | function addPage() { 104 | const page = Page.create(); 105 | p.addPage(page); 106 | project.value = p.getJson(); 107 | } 108 | 109 | function changePageName(name: string) { 110 | const page = p.getPageByIndex(currentPageIndex.value); 111 | page.name = name; 112 | project.value = p.getJson(); 113 | } 114 | 115 | return { 116 | project, 117 | currentPage, 118 | currentElement, 119 | currentPageElements, 120 | currentPageIndex, 121 | setCurrentPageIndex, 122 | addPage, 123 | currentElementId, 124 | changePageName, 125 | 126 | addElement, 127 | changeElementProps, 128 | changeElementStyle, 129 | setCurrentElement, 130 | 131 | load, 132 | isLoaded, 133 | saveProject, 134 | }; 135 | }); 136 | -------------------------------------------------------------------------------- /public/lcImage/lc-image.0.0.1.umd.js: -------------------------------------------------------------------------------- 1 | (function(u,m){typeof exports=="object"&&typeof module!="undefined"?module.exports=m():typeof define=="function"&&define.amd?define(m):(u=typeof globalThis!="undefined"?globalThis:u||self,u.lcImage=m())})(this,function(){"use strict";function u(n){if(_(n)){const t={};for(let e=0;e{if(e){const l=e.split(A);l.length>1&&(t[l[0].trim()]=l[1].trim())}}),t}function k(n){let t="";if(f(n))t=n;else if(_(n))for(let e=0;eT.test(n),S=Object.assign,_=Array.isArray,g=n=>typeof n=="function",f=n=>typeof n=="string",p=n=>n!==null&&typeof n=="object";function h(n){return R(n)?h(n.__v_raw):!!(n&&n.__v_isReactive)}function R(n){return!!(n&&n.__v_isReadonly)}function N(n){return h(n)||R(n)}function w(n){return!!(n&&n.__v_isRef===!0)}let d=null,B=null;const M=n=>n.__isSuspense;function D(n){return g(n)?{setup:n,name:n.name}:n}const K=n=>n.__isTeleport,L=Symbol(),I=Symbol(void 0),P=Symbol(void 0),Y=Symbol(void 0),y=[];let a=null;function U(n=!1){y.push(a=n?null:[])}function $(){y.pop(),a=y[y.length-1]||null}function q(n){return n.dynamicChildren=a||O,$(),a&&a.push(n),n}function G(n,t,e,l,s,i){return q(x(n,t,e,l,s,i,!0))}function H(n){return n?n.__v_isVNode===!0:!1}const V="__vInternal",z=({key:n})=>n!=null?n:null,C=({ref:n,ref_key:t,ref_for:e})=>n!=null?f(n)||w(n)||g(n)?{i:d,r:n,k:t,f:!!e}:n:null;function x(n,t=null,e=null,l=0,s=null,i=n===I?0:1,r=!1,o=!1){const c={__v_isVNode:!0,__v_skip:!0,type:n,props:t,key:t&&z(t),ref:t&&C(t),scopeId:B,slotScopeIds:null,children:e,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:l,dynamicProps:s,dynamicChildren:null,appContext:null};return o?(F(c,e),i&128&&n.normalize(c)):e&&(c.shapeFlag|=f(e)?8:16),!r&&a&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&a.push(c),c}const J=Q;function Q(n,t=null,e=null,l=0,s=null,i=!1){if((!n||n===L)&&(n=Y),H(n)){const o=b(n,t,!0);return e&&F(o,e),o}if(v(n)&&(n=n.__vccOpts),t){t=W(t);let{class:o,style:c}=t;o&&!f(o)&&(t.class=k(o)),p(c)&&(N(c)&&!_(c)&&(c=S({},c)),t.style=u(c))}const r=f(n)?1:M(n)?128:K(n)?64:p(n)?4:g(n)?2:0;return x(n,t,e,l,s,r,i,!0)}function W(n){return n?N(n)||V in n?S({},n):n:null}function b(n,t,e=!1){const{props:l,ref:s,patchFlag:i,children:r}=n,o=t?Z(l||{},t):l;return{__v_isVNode:!0,__v_skip:!0,type:n.type,props:o,key:o&&z(o),ref:t&&t.ref?e&&s?_(s)?s.concat(C(t)):[s,C(t)]:C(t):s,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:r,target:n.target,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:t&&n.type!==I?i===-1?16:i|16:i,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:n.transition,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&b(n.ssContent),ssFallback:n.ssFallback&&b(n.ssFallback),el:n.el,anchor:n.anchor}}function X(n=" ",t=0){return J(P,null,n,t)}function F(n,t){let e=0;const{shapeFlag:l}=n;if(t==null)t=null;else if(_(t))e=16;else if(typeof t=="object")if(l&65){const s=t.default;s&&(s._c&&(s._d=!1),F(n,s()),s._c&&(s._d=!0));return}else{e=32;const s=t._;!s&&!(V in t)?t._ctx=d:s===3&&d&&(d.slots._===1?t._=1:(t._=2,n.patchFlag|=1024))}else g(t)?(t={default:t,_ctx:d},e=32):(t=String(t),l&64?(e=16,t=[X(t)]):e=8);n.children=t,n.shapeFlag|=e}function Z(...n){const t={};for(let e=0;e(U(),G("img",{src:t.src,class:"lc-image",onClick:e},null,8,nn))}});var sn="",en={render:tn,editorProps:{src:{type:"string",defaultValue:"//cdn.lowcode.cn/def.png"}}};return en}); 2 | -------------------------------------------------------------------------------- /public/lcTitle/lc-title.0.0.1.umd.js: -------------------------------------------------------------------------------- 1 | (function(u,p){typeof exports=="object"&&typeof module!="undefined"?module.exports=p():typeof define=="function"&&define.amd?define(p):(u=typeof globalThis!="undefined"?globalThis:u||self,u.lcTitle=p())})(this,function(){"use strict";function u(t){if(f(t)){const n={};for(let e=0;e{if(e){const i=e.split(A);i.length>1&&(n[i[0].trim()]=i[1].trim())}}),n}function b(t){let n="";if(a(t))n=t;else if(f(t))for(let e=0;ea(t)?t:t==null?"":f(t)||g(t)&&(t.toString===R||!m(t.toString))?JSON.stringify(t,h,2):String(t),h=(t,n)=>n&&n.__v_isRef?h(t,n.value):P(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((e,[i,s])=>(e[`${i} =>`]=s,e),{})}:w(n)?{[`Set(${n.size})`]:[...n.values()]}:g(n)&&!f(n)&&!K(n)?String(n):n,B=[],D=/^on[^a-z]/,$=t=>D.test(t),z=Object.assign,f=Array.isArray,P=t=>C(t)==="[object Map]",w=t=>C(t)==="[object Set]",m=t=>typeof t=="function",a=t=>typeof t=="string",g=t=>t!==null&&typeof t=="object",R=Object.prototype.toString,C=t=>R.call(t),K=t=>C(t)==="[object Object]";function N(t){return j(t)?N(t.__v_raw):!!(t&&t.__v_isReactive)}function j(t){return!!(t&&t.__v_isReadonly)}function O(t){return N(t)||j(t)}function L(t){return!!(t&&t.__v_isRef===!0)}let y=null,Y=null;const J=t=>t.__isSuspense;function U(t){return m(t)?{setup:t,name:t.name}:t}const q=t=>t.__isTeleport,G=Symbol(),V=Symbol(void 0),H=Symbol(void 0),Q=Symbol(void 0),S=[];let _=null;function W(t=!1){S.push(_=t?null:[])}function X(){S.pop(),_=S[S.length-1]||null}function Z(t){return t.dynamicChildren=_||B,X(),_&&_.push(t),t}function v(t,n,e,i,s,l){return Z(x(t,n,e,i,s,l,!0))}function tt(t){return t?t.__v_isVNode===!0:!1}const I="__vInternal",T=({key:t})=>t!=null?t:null,d=({ref:t,ref_key:n,ref_for:e})=>t!=null?a(t)||L(t)||m(t)?{i:y,r:t,k:n,f:!!e}:t:null;function x(t,n=null,e=null,i=0,s=null,l=t===V?0:1,r=!1,c=!1){const o={__v_isVNode:!0,__v_skip:!0,type:t,props:n,key:n&&T(n),ref:n&&d(n),scopeId:Y,slotScopeIds:null,children:e,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:i,dynamicProps:s,dynamicChildren:null,appContext:null};return c?(F(o,e),l&128&&t.normalize(o)):e&&(o.shapeFlag|=a(e)?8:16),!r&&_&&(o.patchFlag>0||l&6)&&o.patchFlag!==32&&_.push(o),o}const nt=et;function et(t,n=null,e=null,i=0,s=null,l=!1){if((!t||t===G)&&(t=Q),tt(t)){const c=k(t,n,!0);return e&&F(c,e),c}if(ot(t)&&(t=t.__vccOpts),n){n=st(n);let{class:c,style:o}=n;c&&!a(c)&&(n.class=b(c)),g(o)&&(O(o)&&!f(o)&&(o=z({},o)),n.style=u(o))}const r=a(t)?1:J(t)?128:q(t)?64:g(t)?4:m(t)?2:0;return x(t,n,e,i,s,r,l,!0)}function st(t){return t?O(t)||I in t?z({},t):t:null}function k(t,n,e=!1){const{props:i,ref:s,patchFlag:l,children:r}=t,c=n?lt(i||{},n):i;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&T(c),ref:n&&n.ref?e&&s?f(s)?s.concat(d(n)):[s,d(n)]:d(n):s,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:r,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:n&&t.type!==V?l===-1?16:l|16:l,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&k(t.ssContent),ssFallback:t.ssFallback&&k(t.ssFallback),el:t.el,anchor:t.anchor}}function it(t=" ",n=0){return nt(H,null,t,n)}function F(t,n){let e=0;const{shapeFlag:i}=t;if(n==null)n=null;else if(f(n))e=16;else if(typeof n=="object")if(i&65){const s=n.default;s&&(s._c&&(s._d=!1),F(t,s()),s._c&&(s._d=!0));return}else{e=32;const s=n._;!s&&!(I in n)?n._ctx=y:s===3&&y&&(y.slots._===1?n._=1:(n._=2,t.patchFlag|=1024))}else m(n)?(n={default:n,_ctx:y},e=32):(n=String(n),i&64?(e=16,n=[it(n)]):e=8);t.children=n,t.shapeFlag|=e}function lt(...t){const n={};for(let e=0;e(W(),v("div",{class:"lc-title",style:u({color:n.color,fontSize:n.size+"px"})},M(n.title),5))}});var ut="",rt={render:ct,editorProps:{title:{type:"string",defaultValue:"hello world"},color:{type:"color",defaultValue:"#333"},size:{type:"number",defaultValue:16,min:0,max:50}}};return rt}); 2 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: 7 | '@typescript-eslint/eslint-plugin': ^5.19.0 8 | '@typescript-eslint/parser': ^5.19.0 9 | '@vitejs/plugin-vue': ^2.3.1 10 | eslint: ^8.14.0 11 | eslint-config-jammy: ^0.0.11 12 | eslint-define-config: ^1.3.0 13 | eslint-plugin-vue: ^8.6.0 14 | less: ^4.1.2 15 | pinia: ^2.0.13 16 | pkg-get: ^0.0.2 17 | tiny-emitter: ^2.1.0 18 | typescript: ^4.6.3 19 | unbuild: ^0.7.4 20 | vite: ^2.9.5 21 | vite-plugin-mocker: ^1.0.11 22 | vite-plugin-pages: ^0.23.0 23 | vite-tsconfig-paths: ^3.4.1 24 | vitest: ^0.10.0 25 | vue: ^3.2.33 26 | vue-drag-resize-next: ^0.0.2-alpha.3 27 | vue-router: ^4.0.14 28 | dependencies: 29 | pinia: 2.0.13_typescript@4.6.3+vue@3.2.33 30 | tiny-emitter: 2.1.0 31 | vue: 3.2.33 32 | vue-drag-resize-next: 0.0.2-alpha.3 33 | vue-router: 4.0.14_vue@3.2.33 34 | devDependencies: 35 | '@typescript-eslint/eslint-plugin': 5.19.0_851e4194b2dcd49c3bd3bab657985903 36 | '@typescript-eslint/parser': 5.19.0_eslint@8.14.0+typescript@4.6.3 37 | '@vitejs/plugin-vue': 2.3.1_vite@2.9.5+vue@3.2.33 38 | eslint: 8.14.0 39 | eslint-config-jammy: 0.0.11_eslint@8.14.0+typescript@4.6.3 40 | eslint-define-config: 1.3.0 41 | eslint-plugin-vue: 8.6.0_eslint@8.14.0 42 | less: 4.1.2 43 | pkg-get: 0.0.2 44 | typescript: 4.6.3 45 | unbuild: 0.7.4 46 | vite: 2.9.5_less@4.1.2 47 | vite-plugin-mocker: 1.0.11_less@4.1.2 48 | vite-plugin-pages: 0.23.0_vite@2.9.5 49 | vite-tsconfig-paths: 3.4.1_vite@2.9.5 50 | vitest: 0.10.0_less@4.1.2 51 | 52 | apps/editor: 53 | specifiers: 54 | '@lowcode1024/shared': workspace:^0.0.1 55 | pinia: ^2.0.13 56 | tiny-emitter: ^2.1.0 57 | vue-drag-resize-next: ^0.0.2-alpha.3 58 | vue-router: ^4.0.14 59 | dependencies: 60 | '@lowcode1024/shared': link:../../packages/shared 61 | pinia: 2.0.13_typescript@4.6.3+vue@3.2.33 62 | tiny-emitter: 2.1.0 63 | vue-drag-resize-next: 0.0.2-alpha.3 64 | vue-router: 4.0.14_vue@3.2.33 65 | 66 | packages/image: 67 | specifiers: {} 68 | 69 | packages/shared: 70 | specifiers: {} 71 | 72 | packages: 73 | 74 | /@ampproject/remapping/2.1.2: 75 | resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} 76 | engines: {node: '>=6.0.0'} 77 | dependencies: 78 | '@jridgewell/trace-mapping': 0.3.4 79 | dev: true 80 | 81 | /@babel/code-frame/7.16.7: 82 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 83 | engines: {node: '>=6.9.0'} 84 | dependencies: 85 | '@babel/highlight': 7.17.9 86 | dev: true 87 | 88 | /@babel/compat-data/7.17.7: 89 | resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==} 90 | engines: {node: '>=6.9.0'} 91 | dev: true 92 | 93 | /@babel/core/7.17.9: 94 | resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==} 95 | engines: {node: '>=6.9.0'} 96 | dependencies: 97 | '@ampproject/remapping': 2.1.2 98 | '@babel/code-frame': 7.16.7 99 | '@babel/generator': 7.17.9 100 | '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 101 | '@babel/helper-module-transforms': 7.17.7 102 | '@babel/helpers': 7.17.9 103 | '@babel/parser': 7.17.9 104 | '@babel/template': 7.16.7 105 | '@babel/traverse': 7.17.9 106 | '@babel/types': 7.17.0 107 | convert-source-map: 1.8.0 108 | debug: 4.3.4 109 | gensync: 1.0.0-beta.2 110 | json5: 2.2.1 111 | semver: 6.3.0 112 | transitivePeerDependencies: 113 | - supports-color 114 | dev: true 115 | 116 | /@babel/generator/7.17.9: 117 | resolution: {integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==} 118 | engines: {node: '>=6.9.0'} 119 | dependencies: 120 | '@babel/types': 7.17.0 121 | jsesc: 2.5.2 122 | source-map: 0.5.7 123 | dev: true 124 | 125 | /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.9: 126 | resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} 127 | engines: {node: '>=6.9.0'} 128 | peerDependencies: 129 | '@babel/core': ^7.0.0 130 | dependencies: 131 | '@babel/compat-data': 7.17.7 132 | '@babel/core': 7.17.9 133 | '@babel/helper-validator-option': 7.16.7 134 | browserslist: 4.20.2 135 | semver: 6.3.0 136 | dev: true 137 | 138 | /@babel/helper-environment-visitor/7.16.7: 139 | resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} 140 | engines: {node: '>=6.9.0'} 141 | dependencies: 142 | '@babel/types': 7.17.0 143 | dev: true 144 | 145 | /@babel/helper-function-name/7.17.9: 146 | resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} 147 | engines: {node: '>=6.9.0'} 148 | dependencies: 149 | '@babel/template': 7.16.7 150 | '@babel/types': 7.17.0 151 | dev: true 152 | 153 | /@babel/helper-hoist-variables/7.16.7: 154 | resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} 155 | engines: {node: '>=6.9.0'} 156 | dependencies: 157 | '@babel/types': 7.17.0 158 | dev: true 159 | 160 | /@babel/helper-module-imports/7.16.7: 161 | resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} 162 | engines: {node: '>=6.9.0'} 163 | dependencies: 164 | '@babel/types': 7.17.0 165 | dev: true 166 | 167 | /@babel/helper-module-transforms/7.17.7: 168 | resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==} 169 | engines: {node: '>=6.9.0'} 170 | dependencies: 171 | '@babel/helper-environment-visitor': 7.16.7 172 | '@babel/helper-module-imports': 7.16.7 173 | '@babel/helper-simple-access': 7.17.7 174 | '@babel/helper-split-export-declaration': 7.16.7 175 | '@babel/helper-validator-identifier': 7.16.7 176 | '@babel/template': 7.16.7 177 | '@babel/traverse': 7.17.9 178 | '@babel/types': 7.17.0 179 | transitivePeerDependencies: 180 | - supports-color 181 | dev: true 182 | 183 | /@babel/helper-simple-access/7.17.7: 184 | resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} 185 | engines: {node: '>=6.9.0'} 186 | dependencies: 187 | '@babel/types': 7.17.0 188 | dev: true 189 | 190 | /@babel/helper-split-export-declaration/7.16.7: 191 | resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | '@babel/types': 7.17.0 195 | dev: true 196 | 197 | /@babel/helper-validator-identifier/7.16.7: 198 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 199 | engines: {node: '>=6.9.0'} 200 | dev: true 201 | 202 | /@babel/helper-validator-option/7.16.7: 203 | resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} 204 | engines: {node: '>=6.9.0'} 205 | dev: true 206 | 207 | /@babel/helpers/7.17.9: 208 | resolution: {integrity: sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==} 209 | engines: {node: '>=6.9.0'} 210 | dependencies: 211 | '@babel/template': 7.16.7 212 | '@babel/traverse': 7.17.9 213 | '@babel/types': 7.17.0 214 | transitivePeerDependencies: 215 | - supports-color 216 | dev: true 217 | 218 | /@babel/highlight/7.17.9: 219 | resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} 220 | engines: {node: '>=6.9.0'} 221 | dependencies: 222 | '@babel/helper-validator-identifier': 7.16.7 223 | chalk: 2.4.2 224 | js-tokens: 4.0.0 225 | dev: true 226 | 227 | /@babel/parser/7.17.9: 228 | resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} 229 | engines: {node: '>=6.0.0'} 230 | hasBin: true 231 | 232 | /@babel/runtime-corejs3/7.17.9: 233 | resolution: {integrity: sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==} 234 | engines: {node: '>=6.9.0'} 235 | dependencies: 236 | core-js-pure: 3.22.4 237 | regenerator-runtime: 0.13.9 238 | dev: true 239 | 240 | /@babel/runtime/7.17.9: 241 | resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==} 242 | engines: {node: '>=6.9.0'} 243 | dependencies: 244 | regenerator-runtime: 0.13.9 245 | dev: true 246 | 247 | /@babel/standalone/7.17.9: 248 | resolution: {integrity: sha512-9wL9AtDlga8avxUrBvQJmhUtJWrelsUL0uV+TcP+49Sb6Pj8/bNIzQzU4dDp0NAPOvnZR/7msFIKsKoCl/W1/w==} 249 | engines: {node: '>=6.9.0'} 250 | dev: true 251 | 252 | /@babel/template/7.16.7: 253 | resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} 254 | engines: {node: '>=6.9.0'} 255 | dependencies: 256 | '@babel/code-frame': 7.16.7 257 | '@babel/parser': 7.17.9 258 | '@babel/types': 7.17.0 259 | dev: true 260 | 261 | /@babel/traverse/7.17.9: 262 | resolution: {integrity: sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==} 263 | engines: {node: '>=6.9.0'} 264 | dependencies: 265 | '@babel/code-frame': 7.16.7 266 | '@babel/generator': 7.17.9 267 | '@babel/helper-environment-visitor': 7.16.7 268 | '@babel/helper-function-name': 7.17.9 269 | '@babel/helper-hoist-variables': 7.16.7 270 | '@babel/helper-split-export-declaration': 7.16.7 271 | '@babel/parser': 7.17.9 272 | '@babel/types': 7.17.0 273 | debug: 4.3.4 274 | globals: 11.12.0 275 | transitivePeerDependencies: 276 | - supports-color 277 | dev: true 278 | 279 | /@babel/types/7.17.0: 280 | resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} 281 | engines: {node: '>=6.9.0'} 282 | dependencies: 283 | '@babel/helper-validator-identifier': 7.16.7 284 | to-fast-properties: 2.0.0 285 | dev: true 286 | 287 | /@cush/relative/1.0.0: 288 | resolution: {integrity: sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==} 289 | dev: true 290 | 291 | /@eslint/eslintrc/1.2.2: 292 | resolution: {integrity: sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==} 293 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 294 | dependencies: 295 | ajv: 6.12.6 296 | debug: 4.3.4 297 | espree: 9.3.1 298 | globals: 13.13.0 299 | ignore: 5.2.0 300 | import-fresh: 3.3.0 301 | js-yaml: 4.1.0 302 | minimatch: 3.1.2 303 | strip-json-comments: 3.1.1 304 | transitivePeerDependencies: 305 | - supports-color 306 | dev: true 307 | 308 | /@humanwhocodes/config-array/0.9.5: 309 | resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} 310 | engines: {node: '>=10.10.0'} 311 | dependencies: 312 | '@humanwhocodes/object-schema': 1.2.1 313 | debug: 4.3.4 314 | minimatch: 3.1.2 315 | transitivePeerDependencies: 316 | - supports-color 317 | dev: true 318 | 319 | /@humanwhocodes/object-schema/1.2.1: 320 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 321 | dev: true 322 | 323 | /@jridgewell/resolve-uri/3.0.5: 324 | resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} 325 | engines: {node: '>=6.0.0'} 326 | dev: true 327 | 328 | /@jridgewell/sourcemap-codec/1.4.11: 329 | resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} 330 | dev: true 331 | 332 | /@jridgewell/trace-mapping/0.3.4: 333 | resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} 334 | dependencies: 335 | '@jridgewell/resolve-uri': 3.0.5 336 | '@jridgewell/sourcemap-codec': 1.4.11 337 | dev: true 338 | 339 | /@nodelib/fs.scandir/2.1.5: 340 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 341 | engines: {node: '>= 8'} 342 | dependencies: 343 | '@nodelib/fs.stat': 2.0.5 344 | run-parallel: 1.2.0 345 | dev: true 346 | 347 | /@nodelib/fs.stat/2.0.5: 348 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 349 | engines: {node: '>= 8'} 350 | dev: true 351 | 352 | /@nodelib/fs.walk/1.2.8: 353 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 354 | engines: {node: '>= 8'} 355 | dependencies: 356 | '@nodelib/fs.scandir': 2.1.5 357 | fastq: 1.13.0 358 | dev: true 359 | 360 | /@rollup/plugin-alias/3.1.9_rollup@2.70.2: 361 | resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} 362 | engines: {node: '>=8.0.0'} 363 | peerDependencies: 364 | rollup: ^1.20.0||^2.0.0 365 | dependencies: 366 | rollup: 2.70.2 367 | slash: 3.0.0 368 | dev: true 369 | 370 | /@rollup/plugin-commonjs/21.1.0_rollup@2.70.2: 371 | resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} 372 | engines: {node: '>= 8.0.0'} 373 | peerDependencies: 374 | rollup: ^2.38.3 375 | dependencies: 376 | '@rollup/pluginutils': 3.1.0_rollup@2.70.2 377 | commondir: 1.0.1 378 | estree-walker: 2.0.2 379 | glob: 7.2.0 380 | is-reference: 1.2.1 381 | magic-string: 0.25.9 382 | resolve: 1.22.0 383 | rollup: 2.70.2 384 | dev: true 385 | 386 | /@rollup/plugin-json/4.1.0_rollup@2.70.2: 387 | resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} 388 | peerDependencies: 389 | rollup: ^1.20.0 || ^2.0.0 390 | dependencies: 391 | '@rollup/pluginutils': 3.1.0_rollup@2.70.2 392 | rollup: 2.70.2 393 | dev: true 394 | 395 | /@rollup/plugin-node-resolve/13.2.1_rollup@2.70.2: 396 | resolution: {integrity: sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==} 397 | engines: {node: '>= 10.0.0'} 398 | peerDependencies: 399 | rollup: ^2.42.0 400 | dependencies: 401 | '@rollup/pluginutils': 3.1.0_rollup@2.70.2 402 | '@types/resolve': 1.17.1 403 | builtin-modules: 3.2.0 404 | deepmerge: 4.2.2 405 | is-module: 1.0.0 406 | resolve: 1.22.0 407 | rollup: 2.70.2 408 | dev: true 409 | 410 | /@rollup/plugin-replace/4.0.0_rollup@2.70.2: 411 | resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} 412 | peerDependencies: 413 | rollup: ^1.20.0 || ^2.0.0 414 | dependencies: 415 | '@rollup/pluginutils': 3.1.0_rollup@2.70.2 416 | magic-string: 0.25.9 417 | rollup: 2.70.2 418 | dev: true 419 | 420 | /@rollup/pluginutils/3.1.0_rollup@2.70.2: 421 | resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 422 | engines: {node: '>= 8.0.0'} 423 | peerDependencies: 424 | rollup: ^1.20.0||^2.0.0 425 | dependencies: 426 | '@types/estree': 0.0.39 427 | estree-walker: 1.0.1 428 | picomatch: 2.3.1 429 | rollup: 2.70.2 430 | dev: true 431 | 432 | /@rollup/pluginutils/4.2.1: 433 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 434 | engines: {node: '>= 8.0.0'} 435 | dependencies: 436 | estree-walker: 2.0.2 437 | picomatch: 2.3.1 438 | dev: true 439 | 440 | /@types/chai-subset/1.3.3: 441 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 442 | dependencies: 443 | '@types/chai': 4.3.1 444 | dev: true 445 | 446 | /@types/chai/4.3.1: 447 | resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} 448 | dev: true 449 | 450 | /@types/debug/4.1.7: 451 | resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} 452 | dependencies: 453 | '@types/ms': 0.7.31 454 | dev: true 455 | 456 | /@types/estree/0.0.39: 457 | resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 458 | dev: true 459 | 460 | /@types/estree/0.0.51: 461 | resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} 462 | dev: true 463 | 464 | /@types/json-schema/7.0.11: 465 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 466 | dev: true 467 | 468 | /@types/json5/0.0.29: 469 | resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} 470 | dev: true 471 | 472 | /@types/ms/0.7.31: 473 | resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 474 | dev: true 475 | 476 | /@types/node/17.0.24: 477 | resolution: {integrity: sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==} 478 | dev: true 479 | 480 | /@types/resolve/1.17.1: 481 | resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} 482 | dependencies: 483 | '@types/node': 17.0.24 484 | dev: true 485 | 486 | /@typescript-eslint/eslint-plugin/5.19.0_851e4194b2dcd49c3bd3bab657985903: 487 | resolution: {integrity: sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==} 488 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 489 | peerDependencies: 490 | '@typescript-eslint/parser': ^5.0.0 491 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 492 | typescript: '*' 493 | peerDependenciesMeta: 494 | typescript: 495 | optional: true 496 | dependencies: 497 | '@typescript-eslint/parser': 5.19.0_eslint@8.14.0+typescript@4.6.3 498 | '@typescript-eslint/scope-manager': 5.19.0 499 | '@typescript-eslint/type-utils': 5.19.0_eslint@8.14.0+typescript@4.6.3 500 | '@typescript-eslint/utils': 5.19.0_eslint@8.14.0+typescript@4.6.3 501 | debug: 4.3.4 502 | eslint: 8.14.0 503 | functional-red-black-tree: 1.0.1 504 | ignore: 5.2.0 505 | regexpp: 3.2.0 506 | semver: 7.3.7 507 | tsutils: 3.21.0_typescript@4.6.3 508 | typescript: 4.6.3 509 | transitivePeerDependencies: 510 | - supports-color 511 | dev: true 512 | 513 | /@typescript-eslint/parser/5.19.0_eslint@8.14.0+typescript@4.6.3: 514 | resolution: {integrity: sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==} 515 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 516 | peerDependencies: 517 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 518 | typescript: '*' 519 | peerDependenciesMeta: 520 | typescript: 521 | optional: true 522 | dependencies: 523 | '@typescript-eslint/scope-manager': 5.19.0 524 | '@typescript-eslint/types': 5.19.0 525 | '@typescript-eslint/typescript-estree': 5.19.0_typescript@4.6.3 526 | debug: 4.3.4 527 | eslint: 8.14.0 528 | typescript: 4.6.3 529 | transitivePeerDependencies: 530 | - supports-color 531 | dev: true 532 | 533 | /@typescript-eslint/scope-manager/5.19.0: 534 | resolution: {integrity: sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==} 535 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 536 | dependencies: 537 | '@typescript-eslint/types': 5.19.0 538 | '@typescript-eslint/visitor-keys': 5.19.0 539 | dev: true 540 | 541 | /@typescript-eslint/type-utils/5.19.0_eslint@8.14.0+typescript@4.6.3: 542 | resolution: {integrity: sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==} 543 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 544 | peerDependencies: 545 | eslint: '*' 546 | typescript: '*' 547 | peerDependenciesMeta: 548 | typescript: 549 | optional: true 550 | dependencies: 551 | '@typescript-eslint/utils': 5.19.0_eslint@8.14.0+typescript@4.6.3 552 | debug: 4.3.4 553 | eslint: 8.14.0 554 | tsutils: 3.21.0_typescript@4.6.3 555 | typescript: 4.6.3 556 | transitivePeerDependencies: 557 | - supports-color 558 | dev: true 559 | 560 | /@typescript-eslint/types/5.19.0: 561 | resolution: {integrity: sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==} 562 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 563 | dev: true 564 | 565 | /@typescript-eslint/typescript-estree/5.19.0_typescript@4.6.3: 566 | resolution: {integrity: sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==} 567 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 568 | peerDependencies: 569 | typescript: '*' 570 | peerDependenciesMeta: 571 | typescript: 572 | optional: true 573 | dependencies: 574 | '@typescript-eslint/types': 5.19.0 575 | '@typescript-eslint/visitor-keys': 5.19.0 576 | debug: 4.3.4 577 | globby: 11.1.0 578 | is-glob: 4.0.3 579 | semver: 7.3.7 580 | tsutils: 3.21.0_typescript@4.6.3 581 | typescript: 4.6.3 582 | transitivePeerDependencies: 583 | - supports-color 584 | dev: true 585 | 586 | /@typescript-eslint/utils/5.19.0_eslint@8.14.0+typescript@4.6.3: 587 | resolution: {integrity: sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==} 588 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 589 | peerDependencies: 590 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 591 | dependencies: 592 | '@types/json-schema': 7.0.11 593 | '@typescript-eslint/scope-manager': 5.19.0 594 | '@typescript-eslint/types': 5.19.0 595 | '@typescript-eslint/typescript-estree': 5.19.0_typescript@4.6.3 596 | eslint: 8.14.0 597 | eslint-scope: 5.1.1 598 | eslint-utils: 3.0.0_eslint@8.14.0 599 | transitivePeerDependencies: 600 | - supports-color 601 | - typescript 602 | dev: true 603 | 604 | /@typescript-eslint/visitor-keys/5.19.0: 605 | resolution: {integrity: sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==} 606 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 607 | dependencies: 608 | '@typescript-eslint/types': 5.19.0 609 | eslint-visitor-keys: 3.3.0 610 | dev: true 611 | 612 | /@vitejs/plugin-vue/2.3.1_vite@2.9.5+vue@3.2.33: 613 | resolution: {integrity: sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ==} 614 | engines: {node: '>=12.0.0'} 615 | peerDependencies: 616 | vite: ^2.5.10 617 | vue: ^3.2.25 618 | dependencies: 619 | vite: 2.9.5_less@4.1.2 620 | vue: 3.2.33 621 | dev: true 622 | 623 | /@vue/compiler-core/3.2.33: 624 | resolution: {integrity: sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==} 625 | dependencies: 626 | '@babel/parser': 7.17.9 627 | '@vue/shared': 3.2.33 628 | estree-walker: 2.0.2 629 | source-map: 0.6.1 630 | dev: false 631 | 632 | /@vue/compiler-dom/3.2.33: 633 | resolution: {integrity: sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==} 634 | dependencies: 635 | '@vue/compiler-core': 3.2.33 636 | '@vue/shared': 3.2.33 637 | dev: false 638 | 639 | /@vue/compiler-sfc/3.2.33: 640 | resolution: {integrity: sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==} 641 | dependencies: 642 | '@babel/parser': 7.17.9 643 | '@vue/compiler-core': 3.2.33 644 | '@vue/compiler-dom': 3.2.33 645 | '@vue/compiler-ssr': 3.2.33 646 | '@vue/reactivity-transform': 3.2.33 647 | '@vue/shared': 3.2.33 648 | estree-walker: 2.0.2 649 | magic-string: 0.25.9 650 | postcss: 8.4.12 651 | source-map: 0.6.1 652 | dev: false 653 | 654 | /@vue/compiler-ssr/3.2.33: 655 | resolution: {integrity: sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==} 656 | dependencies: 657 | '@vue/compiler-dom': 3.2.33 658 | '@vue/shared': 3.2.33 659 | dev: false 660 | 661 | /@vue/devtools-api/6.1.4: 662 | resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} 663 | dev: false 664 | 665 | /@vue/reactivity-transform/3.2.33: 666 | resolution: {integrity: sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==} 667 | dependencies: 668 | '@babel/parser': 7.17.9 669 | '@vue/compiler-core': 3.2.33 670 | '@vue/shared': 3.2.33 671 | estree-walker: 2.0.2 672 | magic-string: 0.25.9 673 | dev: false 674 | 675 | /@vue/reactivity/3.2.33: 676 | resolution: {integrity: sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==} 677 | dependencies: 678 | '@vue/shared': 3.2.33 679 | dev: false 680 | 681 | /@vue/runtime-core/3.2.33: 682 | resolution: {integrity: sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==} 683 | dependencies: 684 | '@vue/reactivity': 3.2.33 685 | '@vue/shared': 3.2.33 686 | dev: false 687 | 688 | /@vue/runtime-dom/3.2.33: 689 | resolution: {integrity: sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==} 690 | dependencies: 691 | '@vue/runtime-core': 3.2.33 692 | '@vue/shared': 3.2.33 693 | csstype: 2.6.20 694 | dev: false 695 | 696 | /@vue/server-renderer/3.2.33_vue@3.2.33: 697 | resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==} 698 | peerDependencies: 699 | vue: 3.2.33 700 | dependencies: 701 | '@vue/compiler-ssr': 3.2.33 702 | '@vue/shared': 3.2.33 703 | vue: 3.2.33 704 | dev: false 705 | 706 | /@vue/shared/3.2.33: 707 | resolution: {integrity: sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==} 708 | dev: false 709 | 710 | /acorn-jsx/5.3.2_acorn@8.7.0: 711 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 712 | peerDependencies: 713 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 714 | dependencies: 715 | acorn: 8.7.0 716 | dev: true 717 | 718 | /acorn/8.7.0: 719 | resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} 720 | engines: {node: '>=0.4.0'} 721 | hasBin: true 722 | dev: true 723 | 724 | /ajv/6.12.6: 725 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 726 | dependencies: 727 | fast-deep-equal: 3.1.3 728 | fast-json-stable-stringify: 2.1.0 729 | json-schema-traverse: 0.4.1 730 | uri-js: 4.4.1 731 | dev: true 732 | 733 | /ansi-regex/5.0.1: 734 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 735 | engines: {node: '>=8'} 736 | dev: true 737 | 738 | /ansi-styles/3.2.1: 739 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 740 | engines: {node: '>=4'} 741 | dependencies: 742 | color-convert: 1.9.3 743 | dev: true 744 | 745 | /ansi-styles/4.3.0: 746 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 747 | engines: {node: '>=8'} 748 | dependencies: 749 | color-convert: 2.0.1 750 | dev: true 751 | 752 | /argparse/2.0.1: 753 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 754 | dev: true 755 | 756 | /aria-query/4.2.2: 757 | resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} 758 | engines: {node: '>=6.0'} 759 | dependencies: 760 | '@babel/runtime': 7.17.9 761 | '@babel/runtime-corejs3': 7.17.9 762 | dev: true 763 | 764 | /array-includes/3.1.5: 765 | resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} 766 | engines: {node: '>= 0.4'} 767 | dependencies: 768 | call-bind: 1.0.2 769 | define-properties: 1.1.4 770 | es-abstract: 1.19.5 771 | get-intrinsic: 1.1.1 772 | is-string: 1.0.7 773 | dev: true 774 | 775 | /array-union/2.1.0: 776 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 777 | engines: {node: '>=8'} 778 | dev: true 779 | 780 | /array.prototype.flatmap/1.3.0: 781 | resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} 782 | engines: {node: '>= 0.4'} 783 | dependencies: 784 | call-bind: 1.0.2 785 | define-properties: 1.1.4 786 | es-abstract: 1.19.5 787 | es-shim-unscopables: 1.0.0 788 | dev: true 789 | 790 | /assertion-error/1.1.0: 791 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 792 | dev: true 793 | 794 | /ast-types-flow/0.0.7: 795 | resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 796 | dev: true 797 | 798 | /available-typed-arrays/1.0.5: 799 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 800 | engines: {node: '>= 0.4'} 801 | dev: true 802 | 803 | /axe-core/4.4.1: 804 | resolution: {integrity: sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==} 805 | engines: {node: '>=4'} 806 | dev: true 807 | 808 | /axobject-query/2.2.0: 809 | resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} 810 | dev: true 811 | 812 | /balanced-match/1.0.2: 813 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 814 | dev: true 815 | 816 | /brace-expansion/1.1.11: 817 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 818 | dependencies: 819 | balanced-match: 1.0.2 820 | concat-map: 0.0.1 821 | dev: true 822 | 823 | /braces/3.0.2: 824 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 825 | engines: {node: '>=8'} 826 | dependencies: 827 | fill-range: 7.0.1 828 | dev: true 829 | 830 | /browserslist/4.20.2: 831 | resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} 832 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 833 | hasBin: true 834 | dependencies: 835 | caniuse-lite: 1.0.30001332 836 | electron-to-chromium: 1.4.109 837 | escalade: 3.1.1 838 | node-releases: 2.0.3 839 | picocolors: 1.0.0 840 | dev: true 841 | 842 | /builtin-modules/3.2.0: 843 | resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} 844 | engines: {node: '>=6'} 845 | dev: true 846 | 847 | /call-bind/1.0.2: 848 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 849 | dependencies: 850 | function-bind: 1.1.1 851 | get-intrinsic: 1.1.1 852 | dev: true 853 | 854 | /callsites/3.1.0: 855 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 856 | engines: {node: '>=6'} 857 | dev: true 858 | 859 | /caniuse-lite/1.0.30001332: 860 | resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==} 861 | dev: true 862 | 863 | /chai/4.3.6: 864 | resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} 865 | engines: {node: '>=4'} 866 | dependencies: 867 | assertion-error: 1.1.0 868 | check-error: 1.0.2 869 | deep-eql: 3.0.1 870 | get-func-name: 2.0.0 871 | loupe: 2.3.4 872 | pathval: 1.1.1 873 | type-detect: 4.0.8 874 | dev: true 875 | 876 | /chalk/2.4.2: 877 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 878 | engines: {node: '>=4'} 879 | dependencies: 880 | ansi-styles: 3.2.1 881 | escape-string-regexp: 1.0.5 882 | supports-color: 5.5.0 883 | dev: true 884 | 885 | /chalk/4.1.2: 886 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 887 | engines: {node: '>=10'} 888 | dependencies: 889 | ansi-styles: 4.3.0 890 | supports-color: 7.2.0 891 | dev: true 892 | 893 | /chalk/5.0.1: 894 | resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} 895 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 896 | dev: true 897 | 898 | /check-error/1.0.2: 899 | resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} 900 | dev: true 901 | 902 | /color-convert/1.9.3: 903 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 904 | dependencies: 905 | color-name: 1.1.3 906 | dev: true 907 | 908 | /color-convert/2.0.1: 909 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 910 | engines: {node: '>=7.0.0'} 911 | dependencies: 912 | color-name: 1.1.4 913 | dev: true 914 | 915 | /color-name/1.1.3: 916 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 917 | dev: true 918 | 919 | /color-name/1.1.4: 920 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 921 | dev: true 922 | 923 | /commondir/1.0.1: 924 | resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} 925 | dev: true 926 | 927 | /concat-map/0.0.1: 928 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 929 | dev: true 930 | 931 | /consola/2.15.3: 932 | resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} 933 | dev: true 934 | 935 | /convert-source-map/1.8.0: 936 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 937 | dependencies: 938 | safe-buffer: 5.1.2 939 | dev: true 940 | 941 | /copy-anything/2.0.6: 942 | resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} 943 | dependencies: 944 | is-what: 3.14.1 945 | dev: true 946 | 947 | /core-js-pure/3.22.4: 948 | resolution: {integrity: sha512-4iF+QZkpzIz0prAFuepmxwJ2h5t4agvE8WPYqs2mjLJMNNwJOnpch76w2Q7bUfCPEv/V7wpvOfog0w273M+ZSw==} 949 | requiresBuild: true 950 | dev: true 951 | 952 | /cross-spawn/7.0.3: 953 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 954 | engines: {node: '>= 8'} 955 | dependencies: 956 | path-key: 3.1.1 957 | shebang-command: 2.0.0 958 | which: 2.0.2 959 | dev: true 960 | 961 | /csstype/2.6.20: 962 | resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} 963 | dev: false 964 | 965 | /damerau-levenshtein/1.0.8: 966 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 967 | dev: true 968 | 969 | /debug/3.2.7: 970 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 971 | dependencies: 972 | ms: 2.1.2 973 | dev: true 974 | optional: true 975 | 976 | /debug/4.3.4: 977 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 978 | engines: {node: '>=6.0'} 979 | peerDependencies: 980 | supports-color: '*' 981 | peerDependenciesMeta: 982 | supports-color: 983 | optional: true 984 | dependencies: 985 | ms: 2.1.2 986 | dev: true 987 | 988 | /deep-eql/3.0.1: 989 | resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} 990 | engines: {node: '>=0.12'} 991 | dependencies: 992 | type-detect: 4.0.8 993 | dev: true 994 | 995 | /deep-equal/2.0.5: 996 | resolution: {integrity: sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==} 997 | dependencies: 998 | call-bind: 1.0.2 999 | es-get-iterator: 1.1.2 1000 | get-intrinsic: 1.1.1 1001 | is-arguments: 1.1.1 1002 | is-date-object: 1.0.5 1003 | is-regex: 1.1.4 1004 | isarray: 2.0.5 1005 | object-is: 1.1.5 1006 | object-keys: 1.1.1 1007 | object.assign: 4.1.2 1008 | regexp.prototype.flags: 1.4.3 1009 | side-channel: 1.0.4 1010 | which-boxed-primitive: 1.0.2 1011 | which-collection: 1.0.1 1012 | which-typed-array: 1.1.7 1013 | dev: true 1014 | 1015 | /deep-is/0.1.4: 1016 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1017 | dev: true 1018 | 1019 | /deepmerge/4.2.2: 1020 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1021 | engines: {node: '>=0.10.0'} 1022 | dev: true 1023 | 1024 | /define-properties/1.1.4: 1025 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} 1026 | engines: {node: '>= 0.4'} 1027 | dependencies: 1028 | has-property-descriptors: 1.0.0 1029 | object-keys: 1.1.1 1030 | dev: true 1031 | 1032 | /defu/5.0.1: 1033 | resolution: {integrity: sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==} 1034 | dev: true 1035 | 1036 | /defu/6.0.0: 1037 | resolution: {integrity: sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==} 1038 | dev: true 1039 | 1040 | /dir-glob/3.0.1: 1041 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1042 | engines: {node: '>=8'} 1043 | dependencies: 1044 | path-type: 4.0.0 1045 | dev: true 1046 | 1047 | /doctrine/2.1.0: 1048 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1049 | engines: {node: '>=0.10.0'} 1050 | dependencies: 1051 | esutils: 2.0.3 1052 | dev: true 1053 | 1054 | /doctrine/3.0.0: 1055 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1056 | engines: {node: '>=6.0.0'} 1057 | dependencies: 1058 | esutils: 2.0.3 1059 | dev: true 1060 | 1061 | /electron-to-chromium/1.4.109: 1062 | resolution: {integrity: sha512-LCF+Oqs2Oqwf8M3oc8T59Wi9C0xpL1qVyqIR6bPTCl8uPvln7G184L39tO4SE4Dyg/Kp1RjAz//BKMvi0uvw4w==} 1063 | dev: true 1064 | 1065 | /emoji-regex/9.2.2: 1066 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1067 | dev: true 1068 | 1069 | /errno/0.1.8: 1070 | resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} 1071 | hasBin: true 1072 | requiresBuild: true 1073 | dependencies: 1074 | prr: 1.0.1 1075 | dev: true 1076 | optional: true 1077 | 1078 | /es-abstract/1.19.5: 1079 | resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} 1080 | engines: {node: '>= 0.4'} 1081 | dependencies: 1082 | call-bind: 1.0.2 1083 | es-to-primitive: 1.2.1 1084 | function-bind: 1.1.1 1085 | get-intrinsic: 1.1.1 1086 | get-symbol-description: 1.0.0 1087 | has: 1.0.3 1088 | has-symbols: 1.0.3 1089 | internal-slot: 1.0.3 1090 | is-callable: 1.2.4 1091 | is-negative-zero: 2.0.2 1092 | is-regex: 1.1.4 1093 | is-shared-array-buffer: 1.0.2 1094 | is-string: 1.0.7 1095 | is-weakref: 1.0.2 1096 | object-inspect: 1.12.0 1097 | object-keys: 1.1.1 1098 | object.assign: 4.1.2 1099 | string.prototype.trimend: 1.0.4 1100 | string.prototype.trimstart: 1.0.4 1101 | unbox-primitive: 1.0.2 1102 | dev: true 1103 | 1104 | /es-get-iterator/1.1.2: 1105 | resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} 1106 | dependencies: 1107 | call-bind: 1.0.2 1108 | get-intrinsic: 1.1.1 1109 | has-symbols: 1.0.3 1110 | is-arguments: 1.1.1 1111 | is-map: 2.0.2 1112 | is-set: 2.0.2 1113 | is-string: 1.0.7 1114 | isarray: 2.0.5 1115 | dev: true 1116 | 1117 | /es-module-lexer/0.9.3: 1118 | resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} 1119 | dev: true 1120 | 1121 | /es-shim-unscopables/1.0.0: 1122 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1123 | dependencies: 1124 | has: 1.0.3 1125 | dev: true 1126 | 1127 | /es-to-primitive/1.2.1: 1128 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1129 | engines: {node: '>= 0.4'} 1130 | dependencies: 1131 | is-callable: 1.2.4 1132 | is-date-object: 1.0.5 1133 | is-symbol: 1.0.4 1134 | dev: true 1135 | 1136 | /esbuild-android-64/0.14.36: 1137 | resolution: {integrity: sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==} 1138 | engines: {node: '>=12'} 1139 | cpu: [x64] 1140 | os: [android] 1141 | requiresBuild: true 1142 | dev: true 1143 | optional: true 1144 | 1145 | /esbuild-android-arm64/0.13.15: 1146 | resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} 1147 | cpu: [arm64] 1148 | os: [android] 1149 | requiresBuild: true 1150 | dev: true 1151 | optional: true 1152 | 1153 | /esbuild-android-arm64/0.14.36: 1154 | resolution: {integrity: sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==} 1155 | engines: {node: '>=12'} 1156 | cpu: [arm64] 1157 | os: [android] 1158 | requiresBuild: true 1159 | dev: true 1160 | optional: true 1161 | 1162 | /esbuild-darwin-64/0.13.15: 1163 | resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} 1164 | cpu: [x64] 1165 | os: [darwin] 1166 | requiresBuild: true 1167 | dev: true 1168 | optional: true 1169 | 1170 | /esbuild-darwin-64/0.14.36: 1171 | resolution: {integrity: sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==} 1172 | engines: {node: '>=12'} 1173 | cpu: [x64] 1174 | os: [darwin] 1175 | requiresBuild: true 1176 | dev: true 1177 | optional: true 1178 | 1179 | /esbuild-darwin-arm64/0.13.15: 1180 | resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} 1181 | cpu: [arm64] 1182 | os: [darwin] 1183 | requiresBuild: true 1184 | dev: true 1185 | optional: true 1186 | 1187 | /esbuild-darwin-arm64/0.14.36: 1188 | resolution: {integrity: sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==} 1189 | engines: {node: '>=12'} 1190 | cpu: [arm64] 1191 | os: [darwin] 1192 | requiresBuild: true 1193 | dev: true 1194 | optional: true 1195 | 1196 | /esbuild-freebsd-64/0.13.15: 1197 | resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} 1198 | cpu: [x64] 1199 | os: [freebsd] 1200 | requiresBuild: true 1201 | dev: true 1202 | optional: true 1203 | 1204 | /esbuild-freebsd-64/0.14.36: 1205 | resolution: {integrity: sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==} 1206 | engines: {node: '>=12'} 1207 | cpu: [x64] 1208 | os: [freebsd] 1209 | requiresBuild: true 1210 | dev: true 1211 | optional: true 1212 | 1213 | /esbuild-freebsd-arm64/0.13.15: 1214 | resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} 1215 | cpu: [arm64] 1216 | os: [freebsd] 1217 | requiresBuild: true 1218 | dev: true 1219 | optional: true 1220 | 1221 | /esbuild-freebsd-arm64/0.14.36: 1222 | resolution: {integrity: sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==} 1223 | engines: {node: '>=12'} 1224 | cpu: [arm64] 1225 | os: [freebsd] 1226 | requiresBuild: true 1227 | dev: true 1228 | optional: true 1229 | 1230 | /esbuild-linux-32/0.13.15: 1231 | resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} 1232 | cpu: [ia32] 1233 | os: [linux] 1234 | requiresBuild: true 1235 | dev: true 1236 | optional: true 1237 | 1238 | /esbuild-linux-32/0.14.36: 1239 | resolution: {integrity: sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==} 1240 | engines: {node: '>=12'} 1241 | cpu: [ia32] 1242 | os: [linux] 1243 | requiresBuild: true 1244 | dev: true 1245 | optional: true 1246 | 1247 | /esbuild-linux-64/0.13.15: 1248 | resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} 1249 | cpu: [x64] 1250 | os: [linux] 1251 | requiresBuild: true 1252 | dev: true 1253 | optional: true 1254 | 1255 | /esbuild-linux-64/0.14.36: 1256 | resolution: {integrity: sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==} 1257 | engines: {node: '>=12'} 1258 | cpu: [x64] 1259 | os: [linux] 1260 | requiresBuild: true 1261 | dev: true 1262 | optional: true 1263 | 1264 | /esbuild-linux-arm/0.13.15: 1265 | resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} 1266 | cpu: [arm] 1267 | os: [linux] 1268 | requiresBuild: true 1269 | dev: true 1270 | optional: true 1271 | 1272 | /esbuild-linux-arm/0.14.36: 1273 | resolution: {integrity: sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==} 1274 | engines: {node: '>=12'} 1275 | cpu: [arm] 1276 | os: [linux] 1277 | requiresBuild: true 1278 | dev: true 1279 | optional: true 1280 | 1281 | /esbuild-linux-arm64/0.13.15: 1282 | resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} 1283 | cpu: [arm64] 1284 | os: [linux] 1285 | requiresBuild: true 1286 | dev: true 1287 | optional: true 1288 | 1289 | /esbuild-linux-arm64/0.14.36: 1290 | resolution: {integrity: sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==} 1291 | engines: {node: '>=12'} 1292 | cpu: [arm64] 1293 | os: [linux] 1294 | requiresBuild: true 1295 | dev: true 1296 | optional: true 1297 | 1298 | /esbuild-linux-mips64le/0.13.15: 1299 | resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} 1300 | cpu: [mips64el] 1301 | os: [linux] 1302 | requiresBuild: true 1303 | dev: true 1304 | optional: true 1305 | 1306 | /esbuild-linux-mips64le/0.14.36: 1307 | resolution: {integrity: sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==} 1308 | engines: {node: '>=12'} 1309 | cpu: [mips64el] 1310 | os: [linux] 1311 | requiresBuild: true 1312 | dev: true 1313 | optional: true 1314 | 1315 | /esbuild-linux-ppc64le/0.13.15: 1316 | resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} 1317 | cpu: [ppc64] 1318 | os: [linux] 1319 | requiresBuild: true 1320 | dev: true 1321 | optional: true 1322 | 1323 | /esbuild-linux-ppc64le/0.14.36: 1324 | resolution: {integrity: sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==} 1325 | engines: {node: '>=12'} 1326 | cpu: [ppc64] 1327 | os: [linux] 1328 | requiresBuild: true 1329 | dev: true 1330 | optional: true 1331 | 1332 | /esbuild-linux-riscv64/0.14.36: 1333 | resolution: {integrity: sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==} 1334 | engines: {node: '>=12'} 1335 | cpu: [riscv64] 1336 | os: [linux] 1337 | requiresBuild: true 1338 | dev: true 1339 | optional: true 1340 | 1341 | /esbuild-linux-s390x/0.14.36: 1342 | resolution: {integrity: sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==} 1343 | engines: {node: '>=12'} 1344 | cpu: [s390x] 1345 | os: [linux] 1346 | requiresBuild: true 1347 | dev: true 1348 | optional: true 1349 | 1350 | /esbuild-netbsd-64/0.13.15: 1351 | resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} 1352 | cpu: [x64] 1353 | os: [netbsd] 1354 | requiresBuild: true 1355 | dev: true 1356 | optional: true 1357 | 1358 | /esbuild-netbsd-64/0.14.36: 1359 | resolution: {integrity: sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==} 1360 | engines: {node: '>=12'} 1361 | cpu: [x64] 1362 | os: [netbsd] 1363 | requiresBuild: true 1364 | dev: true 1365 | optional: true 1366 | 1367 | /esbuild-openbsd-64/0.13.15: 1368 | resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} 1369 | cpu: [x64] 1370 | os: [openbsd] 1371 | requiresBuild: true 1372 | dev: true 1373 | optional: true 1374 | 1375 | /esbuild-openbsd-64/0.14.36: 1376 | resolution: {integrity: sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==} 1377 | engines: {node: '>=12'} 1378 | cpu: [x64] 1379 | os: [openbsd] 1380 | requiresBuild: true 1381 | dev: true 1382 | optional: true 1383 | 1384 | /esbuild-sunos-64/0.13.15: 1385 | resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} 1386 | cpu: [x64] 1387 | os: [sunos] 1388 | requiresBuild: true 1389 | dev: true 1390 | optional: true 1391 | 1392 | /esbuild-sunos-64/0.14.36: 1393 | resolution: {integrity: sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==} 1394 | engines: {node: '>=12'} 1395 | cpu: [x64] 1396 | os: [sunos] 1397 | requiresBuild: true 1398 | dev: true 1399 | optional: true 1400 | 1401 | /esbuild-windows-32/0.13.15: 1402 | resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} 1403 | cpu: [ia32] 1404 | os: [win32] 1405 | requiresBuild: true 1406 | dev: true 1407 | optional: true 1408 | 1409 | /esbuild-windows-32/0.14.36: 1410 | resolution: {integrity: sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==} 1411 | engines: {node: '>=12'} 1412 | cpu: [ia32] 1413 | os: [win32] 1414 | requiresBuild: true 1415 | dev: true 1416 | optional: true 1417 | 1418 | /esbuild-windows-64/0.13.15: 1419 | resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} 1420 | cpu: [x64] 1421 | os: [win32] 1422 | requiresBuild: true 1423 | dev: true 1424 | optional: true 1425 | 1426 | /esbuild-windows-64/0.14.36: 1427 | resolution: {integrity: sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==} 1428 | engines: {node: '>=12'} 1429 | cpu: [x64] 1430 | os: [win32] 1431 | requiresBuild: true 1432 | dev: true 1433 | optional: true 1434 | 1435 | /esbuild-windows-arm64/0.13.15: 1436 | resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} 1437 | cpu: [arm64] 1438 | os: [win32] 1439 | requiresBuild: true 1440 | dev: true 1441 | optional: true 1442 | 1443 | /esbuild-windows-arm64/0.14.36: 1444 | resolution: {integrity: sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==} 1445 | engines: {node: '>=12'} 1446 | cpu: [arm64] 1447 | os: [win32] 1448 | requiresBuild: true 1449 | dev: true 1450 | optional: true 1451 | 1452 | /esbuild/0.13.15: 1453 | resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} 1454 | hasBin: true 1455 | requiresBuild: true 1456 | optionalDependencies: 1457 | esbuild-android-arm64: 0.13.15 1458 | esbuild-darwin-64: 0.13.15 1459 | esbuild-darwin-arm64: 0.13.15 1460 | esbuild-freebsd-64: 0.13.15 1461 | esbuild-freebsd-arm64: 0.13.15 1462 | esbuild-linux-32: 0.13.15 1463 | esbuild-linux-64: 0.13.15 1464 | esbuild-linux-arm: 0.13.15 1465 | esbuild-linux-arm64: 0.13.15 1466 | esbuild-linux-mips64le: 0.13.15 1467 | esbuild-linux-ppc64le: 0.13.15 1468 | esbuild-netbsd-64: 0.13.15 1469 | esbuild-openbsd-64: 0.13.15 1470 | esbuild-sunos-64: 0.13.15 1471 | esbuild-windows-32: 0.13.15 1472 | esbuild-windows-64: 0.13.15 1473 | esbuild-windows-arm64: 0.13.15 1474 | dev: true 1475 | 1476 | /esbuild/0.14.36: 1477 | resolution: {integrity: sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==} 1478 | engines: {node: '>=12'} 1479 | hasBin: true 1480 | requiresBuild: true 1481 | optionalDependencies: 1482 | esbuild-android-64: 0.14.36 1483 | esbuild-android-arm64: 0.14.36 1484 | esbuild-darwin-64: 0.14.36 1485 | esbuild-darwin-arm64: 0.14.36 1486 | esbuild-freebsd-64: 0.14.36 1487 | esbuild-freebsd-arm64: 0.14.36 1488 | esbuild-linux-32: 0.14.36 1489 | esbuild-linux-64: 0.14.36 1490 | esbuild-linux-arm: 0.14.36 1491 | esbuild-linux-arm64: 0.14.36 1492 | esbuild-linux-mips64le: 0.14.36 1493 | esbuild-linux-ppc64le: 0.14.36 1494 | esbuild-linux-riscv64: 0.14.36 1495 | esbuild-linux-s390x: 0.14.36 1496 | esbuild-netbsd-64: 0.14.36 1497 | esbuild-openbsd-64: 0.14.36 1498 | esbuild-sunos-64: 0.14.36 1499 | esbuild-windows-32: 0.14.36 1500 | esbuild-windows-64: 0.14.36 1501 | esbuild-windows-arm64: 0.14.36 1502 | dev: true 1503 | 1504 | /escalade/3.1.1: 1505 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1506 | engines: {node: '>=6'} 1507 | dev: true 1508 | 1509 | /escape-string-regexp/1.0.5: 1510 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1511 | engines: {node: '>=0.8.0'} 1512 | dev: true 1513 | 1514 | /escape-string-regexp/4.0.0: 1515 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1516 | engines: {node: '>=10'} 1517 | dev: true 1518 | 1519 | /eslint-config-jammy/0.0.11_eslint@8.14.0+typescript@4.6.3: 1520 | resolution: {integrity: sha512-LtycaVXM/F2eo7v2NDv4PmsUHzpigyl570PfCXbwdWgaV3VNCnBfaeQdawNJuEr0UGYa8YdJdxmNGiJozfWbAw==} 1521 | peerDependencies: 1522 | eslint: '>=8.14.0' 1523 | typescript: ^4.6.3 1524 | dependencies: 1525 | '@typescript-eslint/eslint-plugin': 5.19.0_851e4194b2dcd49c3bd3bab657985903 1526 | '@typescript-eslint/parser': 5.19.0_eslint@8.14.0+typescript@4.6.3 1527 | eslint: 8.14.0 1528 | eslint-plugin-jsx-a11y: 6.5.1_eslint@8.14.0 1529 | eslint-plugin-react: 7.29.4_eslint@8.14.0 1530 | eslint-plugin-react-hooks: 4.5.0_eslint@8.14.0 1531 | eslint-plugin-vue: 8.6.0_eslint@8.14.0 1532 | typescript: 4.6.3 1533 | vue-eslint-parser: 8.3.0_eslint@8.14.0 1534 | transitivePeerDependencies: 1535 | - supports-color 1536 | dev: true 1537 | 1538 | /eslint-define-config/1.3.0: 1539 | resolution: {integrity: sha512-sFbHUnaXdJfG74c0EfFjXajjM3ugDVOMteKBnddCHQP5eas6p3nmS7PbSVhyZ8Y9DaNNtFbzlovdGmVdTwrHcw==} 1540 | engines: {node: '>= 16.9.0', npm: '>= 7.0.0', pnpm: '>= 6.32.2'} 1541 | dev: true 1542 | 1543 | /eslint-plugin-jsx-a11y/6.5.1_eslint@8.14.0: 1544 | resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} 1545 | engines: {node: '>=4.0'} 1546 | peerDependencies: 1547 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1548 | dependencies: 1549 | '@babel/runtime': 7.17.9 1550 | aria-query: 4.2.2 1551 | array-includes: 3.1.5 1552 | ast-types-flow: 0.0.7 1553 | axe-core: 4.4.1 1554 | axobject-query: 2.2.0 1555 | damerau-levenshtein: 1.0.8 1556 | emoji-regex: 9.2.2 1557 | eslint: 8.14.0 1558 | has: 1.0.3 1559 | jsx-ast-utils: 3.3.0 1560 | language-tags: 1.0.5 1561 | minimatch: 3.1.2 1562 | dev: true 1563 | 1564 | /eslint-plugin-react-hooks/4.5.0_eslint@8.14.0: 1565 | resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} 1566 | engines: {node: '>=10'} 1567 | peerDependencies: 1568 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1569 | dependencies: 1570 | eslint: 8.14.0 1571 | dev: true 1572 | 1573 | /eslint-plugin-react/7.29.4_eslint@8.14.0: 1574 | resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} 1575 | engines: {node: '>=4'} 1576 | peerDependencies: 1577 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1578 | dependencies: 1579 | array-includes: 3.1.5 1580 | array.prototype.flatmap: 1.3.0 1581 | doctrine: 2.1.0 1582 | eslint: 8.14.0 1583 | estraverse: 5.3.0 1584 | jsx-ast-utils: 3.3.0 1585 | minimatch: 3.1.2 1586 | object.entries: 1.1.5 1587 | object.fromentries: 2.0.5 1588 | object.hasown: 1.1.1 1589 | object.values: 1.1.5 1590 | prop-types: 15.8.1 1591 | resolve: 2.0.0-next.3 1592 | semver: 6.3.0 1593 | string.prototype.matchall: 4.0.7 1594 | dev: true 1595 | 1596 | /eslint-plugin-vue/8.6.0_eslint@8.14.0: 1597 | resolution: {integrity: sha512-abXiF2J18n/7ZPy9foSlJyouKf54IqpKlNvNmzhM93N0zs3QUxZG/oBd3tVPOJTKg7SlhBUtPxugpqzNbgGpQQ==} 1598 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1599 | peerDependencies: 1600 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1601 | dependencies: 1602 | eslint: 8.14.0 1603 | eslint-utils: 3.0.0_eslint@8.14.0 1604 | natural-compare: 1.4.0 1605 | semver: 7.3.7 1606 | vue-eslint-parser: 8.3.0_eslint@8.14.0 1607 | transitivePeerDependencies: 1608 | - supports-color 1609 | dev: true 1610 | 1611 | /eslint-scope/5.1.1: 1612 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1613 | engines: {node: '>=8.0.0'} 1614 | dependencies: 1615 | esrecurse: 4.3.0 1616 | estraverse: 4.3.0 1617 | dev: true 1618 | 1619 | /eslint-scope/7.1.1: 1620 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1621 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1622 | dependencies: 1623 | esrecurse: 4.3.0 1624 | estraverse: 5.3.0 1625 | dev: true 1626 | 1627 | /eslint-utils/3.0.0_eslint@8.14.0: 1628 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1629 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1630 | peerDependencies: 1631 | eslint: '>=5' 1632 | dependencies: 1633 | eslint: 8.14.0 1634 | eslint-visitor-keys: 2.1.0 1635 | dev: true 1636 | 1637 | /eslint-visitor-keys/2.1.0: 1638 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1639 | engines: {node: '>=10'} 1640 | dev: true 1641 | 1642 | /eslint-visitor-keys/3.3.0: 1643 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1644 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1645 | dev: true 1646 | 1647 | /eslint/8.14.0: 1648 | resolution: {integrity: sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==} 1649 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1650 | hasBin: true 1651 | dependencies: 1652 | '@eslint/eslintrc': 1.2.2 1653 | '@humanwhocodes/config-array': 0.9.5 1654 | ajv: 6.12.6 1655 | chalk: 4.1.2 1656 | cross-spawn: 7.0.3 1657 | debug: 4.3.4 1658 | doctrine: 3.0.0 1659 | escape-string-regexp: 4.0.0 1660 | eslint-scope: 7.1.1 1661 | eslint-utils: 3.0.0_eslint@8.14.0 1662 | eslint-visitor-keys: 3.3.0 1663 | espree: 9.3.1 1664 | esquery: 1.4.0 1665 | esutils: 2.0.3 1666 | fast-deep-equal: 3.1.3 1667 | file-entry-cache: 6.0.1 1668 | functional-red-black-tree: 1.0.1 1669 | glob-parent: 6.0.2 1670 | globals: 13.13.0 1671 | ignore: 5.2.0 1672 | import-fresh: 3.3.0 1673 | imurmurhash: 0.1.4 1674 | is-glob: 4.0.3 1675 | js-yaml: 4.1.0 1676 | json-stable-stringify-without-jsonify: 1.0.1 1677 | levn: 0.4.1 1678 | lodash.merge: 4.6.2 1679 | minimatch: 3.1.2 1680 | natural-compare: 1.4.0 1681 | optionator: 0.9.1 1682 | regexpp: 3.2.0 1683 | strip-ansi: 6.0.1 1684 | strip-json-comments: 3.1.1 1685 | text-table: 0.2.0 1686 | v8-compile-cache: 2.3.0 1687 | transitivePeerDependencies: 1688 | - supports-color 1689 | dev: true 1690 | 1691 | /espree/9.3.1: 1692 | resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} 1693 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1694 | dependencies: 1695 | acorn: 8.7.0 1696 | acorn-jsx: 5.3.2_acorn@8.7.0 1697 | eslint-visitor-keys: 3.3.0 1698 | dev: true 1699 | 1700 | /esquery/1.4.0: 1701 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1702 | engines: {node: '>=0.10'} 1703 | dependencies: 1704 | estraverse: 5.3.0 1705 | dev: true 1706 | 1707 | /esrecurse/4.3.0: 1708 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1709 | engines: {node: '>=4.0'} 1710 | dependencies: 1711 | estraverse: 5.3.0 1712 | dev: true 1713 | 1714 | /estraverse/4.3.0: 1715 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1716 | engines: {node: '>=4.0'} 1717 | dev: true 1718 | 1719 | /estraverse/5.3.0: 1720 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1721 | engines: {node: '>=4.0'} 1722 | dev: true 1723 | 1724 | /estree-walker/1.0.1: 1725 | resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} 1726 | dev: true 1727 | 1728 | /estree-walker/2.0.2: 1729 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1730 | 1731 | /esutils/2.0.3: 1732 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1733 | engines: {node: '>=0.10.0'} 1734 | dev: true 1735 | 1736 | /fast-deep-equal/3.1.3: 1737 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1738 | dev: true 1739 | 1740 | /fast-glob/3.2.11: 1741 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 1742 | engines: {node: '>=8.6.0'} 1743 | dependencies: 1744 | '@nodelib/fs.stat': 2.0.5 1745 | '@nodelib/fs.walk': 1.2.8 1746 | glob-parent: 5.1.2 1747 | merge2: 1.4.1 1748 | micromatch: 4.0.5 1749 | dev: true 1750 | 1751 | /fast-json-stable-stringify/2.1.0: 1752 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1753 | dev: true 1754 | 1755 | /fast-levenshtein/2.0.6: 1756 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1757 | dev: true 1758 | 1759 | /fastq/1.13.0: 1760 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 1761 | dependencies: 1762 | reusify: 1.0.4 1763 | dev: true 1764 | 1765 | /file-entry-cache/6.0.1: 1766 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1767 | engines: {node: ^10.12.0 || >=12.0.0} 1768 | dependencies: 1769 | flat-cache: 3.0.4 1770 | dev: true 1771 | 1772 | /fill-range/7.0.1: 1773 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1774 | engines: {node: '>=8'} 1775 | dependencies: 1776 | to-regex-range: 5.0.1 1777 | dev: true 1778 | 1779 | /flat-cache/3.0.4: 1780 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1781 | engines: {node: ^10.12.0 || >=12.0.0} 1782 | dependencies: 1783 | flatted: 3.2.5 1784 | rimraf: 3.0.2 1785 | dev: true 1786 | 1787 | /flatted/3.2.5: 1788 | resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} 1789 | dev: true 1790 | 1791 | /foreach/2.0.5: 1792 | resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} 1793 | dev: true 1794 | 1795 | /fs-extra/10.0.1: 1796 | resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} 1797 | engines: {node: '>=12'} 1798 | dependencies: 1799 | graceful-fs: 4.2.10 1800 | jsonfile: 6.1.0 1801 | universalify: 2.0.0 1802 | dev: true 1803 | 1804 | /fs.realpath/1.0.0: 1805 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1806 | dev: true 1807 | 1808 | /fsevents/2.3.2: 1809 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1810 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1811 | os: [darwin] 1812 | requiresBuild: true 1813 | dev: true 1814 | optional: true 1815 | 1816 | /function-bind/1.1.1: 1817 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1818 | dev: true 1819 | 1820 | /functional-red-black-tree/1.0.1: 1821 | resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 1822 | dev: true 1823 | 1824 | /functions-have-names/1.2.3: 1825 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1826 | dev: true 1827 | 1828 | /gensync/1.0.0-beta.2: 1829 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1830 | engines: {node: '>=6.9.0'} 1831 | dev: true 1832 | 1833 | /get-func-name/2.0.0: 1834 | resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} 1835 | dev: true 1836 | 1837 | /get-intrinsic/1.1.1: 1838 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 1839 | dependencies: 1840 | function-bind: 1.1.1 1841 | has: 1.0.3 1842 | has-symbols: 1.0.3 1843 | dev: true 1844 | 1845 | /get-symbol-description/1.0.0: 1846 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1847 | engines: {node: '>= 0.4'} 1848 | dependencies: 1849 | call-bind: 1.0.2 1850 | get-intrinsic: 1.1.1 1851 | dev: true 1852 | 1853 | /glob-parent/5.1.2: 1854 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1855 | engines: {node: '>= 6'} 1856 | dependencies: 1857 | is-glob: 4.0.3 1858 | dev: true 1859 | 1860 | /glob-parent/6.0.2: 1861 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1862 | engines: {node: '>=10.13.0'} 1863 | dependencies: 1864 | is-glob: 4.0.3 1865 | dev: true 1866 | 1867 | /glob-regex/0.3.2: 1868 | resolution: {integrity: sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==} 1869 | dev: true 1870 | 1871 | /glob/7.2.0: 1872 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 1873 | dependencies: 1874 | fs.realpath: 1.0.0 1875 | inflight: 1.0.6 1876 | inherits: 2.0.4 1877 | minimatch: 3.1.2 1878 | once: 1.4.0 1879 | path-is-absolute: 1.0.1 1880 | dev: true 1881 | 1882 | /globals/11.12.0: 1883 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1884 | engines: {node: '>=4'} 1885 | dev: true 1886 | 1887 | /globals/13.13.0: 1888 | resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} 1889 | engines: {node: '>=8'} 1890 | dependencies: 1891 | type-fest: 0.20.2 1892 | dev: true 1893 | 1894 | /globby/11.1.0: 1895 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1896 | engines: {node: '>=10'} 1897 | dependencies: 1898 | array-union: 2.1.0 1899 | dir-glob: 3.0.1 1900 | fast-glob: 3.2.11 1901 | ignore: 5.2.0 1902 | merge2: 1.4.1 1903 | slash: 3.0.0 1904 | dev: true 1905 | 1906 | /globrex/0.1.2: 1907 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1908 | dev: true 1909 | 1910 | /graceful-fs/4.2.10: 1911 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1912 | dev: true 1913 | 1914 | /has-bigints/1.0.2: 1915 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1916 | dev: true 1917 | 1918 | /has-flag/3.0.0: 1919 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1920 | engines: {node: '>=4'} 1921 | dev: true 1922 | 1923 | /has-flag/4.0.0: 1924 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1925 | engines: {node: '>=8'} 1926 | dev: true 1927 | 1928 | /has-property-descriptors/1.0.0: 1929 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1930 | dependencies: 1931 | get-intrinsic: 1.1.1 1932 | dev: true 1933 | 1934 | /has-symbols/1.0.3: 1935 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1936 | engines: {node: '>= 0.4'} 1937 | dev: true 1938 | 1939 | /has-tostringtag/1.0.0: 1940 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1941 | engines: {node: '>= 0.4'} 1942 | dependencies: 1943 | has-symbols: 1.0.3 1944 | dev: true 1945 | 1946 | /has/1.0.3: 1947 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1948 | engines: {node: '>= 0.4.0'} 1949 | dependencies: 1950 | function-bind: 1.1.1 1951 | dev: true 1952 | 1953 | /hookable/5.1.1: 1954 | resolution: {integrity: sha512-7qam9XBFb+DijNBthaL1k/7lHU2TEMZkWSyuqmU3sCQze1wFm5w9AlEx30PD7a+QVAjOy6Ec2goFwe1YVyk2uA==} 1955 | dev: true 1956 | 1957 | /iconv-lite/0.4.24: 1958 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1959 | engines: {node: '>=0.10.0'} 1960 | dependencies: 1961 | safer-buffer: 2.1.2 1962 | dev: true 1963 | optional: true 1964 | 1965 | /ignore/5.2.0: 1966 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 1967 | engines: {node: '>= 4'} 1968 | dev: true 1969 | 1970 | /image-size/0.5.5: 1971 | resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=} 1972 | engines: {node: '>=0.10.0'} 1973 | hasBin: true 1974 | requiresBuild: true 1975 | dev: true 1976 | optional: true 1977 | 1978 | /import-fresh/3.3.0: 1979 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1980 | engines: {node: '>=6'} 1981 | dependencies: 1982 | parent-module: 1.0.1 1983 | resolve-from: 4.0.0 1984 | dev: true 1985 | 1986 | /imurmurhash/0.1.4: 1987 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1988 | engines: {node: '>=0.8.19'} 1989 | dev: true 1990 | 1991 | /inflight/1.0.6: 1992 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1993 | dependencies: 1994 | once: 1.4.0 1995 | wrappy: 1.0.2 1996 | dev: true 1997 | 1998 | /inherits/2.0.4: 1999 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2000 | dev: true 2001 | 2002 | /internal-slot/1.0.3: 2003 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} 2004 | engines: {node: '>= 0.4'} 2005 | dependencies: 2006 | get-intrinsic: 1.1.1 2007 | has: 1.0.3 2008 | side-channel: 1.0.4 2009 | dev: true 2010 | 2011 | /is-arguments/1.1.1: 2012 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 2013 | engines: {node: '>= 0.4'} 2014 | dependencies: 2015 | call-bind: 1.0.2 2016 | has-tostringtag: 1.0.0 2017 | dev: true 2018 | 2019 | /is-bigint/1.0.4: 2020 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2021 | dependencies: 2022 | has-bigints: 1.0.2 2023 | dev: true 2024 | 2025 | /is-boolean-object/1.1.2: 2026 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2027 | engines: {node: '>= 0.4'} 2028 | dependencies: 2029 | call-bind: 1.0.2 2030 | has-tostringtag: 1.0.0 2031 | dev: true 2032 | 2033 | /is-callable/1.2.4: 2034 | resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} 2035 | engines: {node: '>= 0.4'} 2036 | dev: true 2037 | 2038 | /is-core-module/2.8.1: 2039 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} 2040 | dependencies: 2041 | has: 1.0.3 2042 | dev: true 2043 | 2044 | /is-date-object/1.0.5: 2045 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2046 | engines: {node: '>= 0.4'} 2047 | dependencies: 2048 | has-tostringtag: 1.0.0 2049 | dev: true 2050 | 2051 | /is-extglob/2.1.1: 2052 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 2053 | engines: {node: '>=0.10.0'} 2054 | dev: true 2055 | 2056 | /is-glob/4.0.3: 2057 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2058 | engines: {node: '>=0.10.0'} 2059 | dependencies: 2060 | is-extglob: 2.1.1 2061 | dev: true 2062 | 2063 | /is-map/2.0.2: 2064 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 2065 | dev: true 2066 | 2067 | /is-module/1.0.0: 2068 | resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} 2069 | dev: true 2070 | 2071 | /is-negative-zero/2.0.2: 2072 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2073 | engines: {node: '>= 0.4'} 2074 | dev: true 2075 | 2076 | /is-number-object/1.0.7: 2077 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2078 | engines: {node: '>= 0.4'} 2079 | dependencies: 2080 | has-tostringtag: 1.0.0 2081 | dev: true 2082 | 2083 | /is-number/7.0.0: 2084 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2085 | engines: {node: '>=0.12.0'} 2086 | dev: true 2087 | 2088 | /is-reference/1.2.1: 2089 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 2090 | dependencies: 2091 | '@types/estree': 0.0.51 2092 | dev: true 2093 | 2094 | /is-regex/1.1.4: 2095 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2096 | engines: {node: '>= 0.4'} 2097 | dependencies: 2098 | call-bind: 1.0.2 2099 | has-tostringtag: 1.0.0 2100 | dev: true 2101 | 2102 | /is-set/2.0.2: 2103 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 2104 | dev: true 2105 | 2106 | /is-shared-array-buffer/1.0.2: 2107 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2108 | dependencies: 2109 | call-bind: 1.0.2 2110 | dev: true 2111 | 2112 | /is-string/1.0.7: 2113 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2114 | engines: {node: '>= 0.4'} 2115 | dependencies: 2116 | has-tostringtag: 1.0.0 2117 | dev: true 2118 | 2119 | /is-symbol/1.0.4: 2120 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2121 | engines: {node: '>= 0.4'} 2122 | dependencies: 2123 | has-symbols: 1.0.3 2124 | dev: true 2125 | 2126 | /is-typed-array/1.1.8: 2127 | resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} 2128 | engines: {node: '>= 0.4'} 2129 | dependencies: 2130 | available-typed-arrays: 1.0.5 2131 | call-bind: 1.0.2 2132 | es-abstract: 1.19.5 2133 | foreach: 2.0.5 2134 | has-tostringtag: 1.0.0 2135 | dev: true 2136 | 2137 | /is-weakmap/2.0.1: 2138 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 2139 | dev: true 2140 | 2141 | /is-weakref/1.0.2: 2142 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2143 | dependencies: 2144 | call-bind: 1.0.2 2145 | dev: true 2146 | 2147 | /is-weakset/2.0.2: 2148 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 2149 | dependencies: 2150 | call-bind: 1.0.2 2151 | get-intrinsic: 1.1.1 2152 | dev: true 2153 | 2154 | /is-what/3.14.1: 2155 | resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} 2156 | dev: true 2157 | 2158 | /isarray/2.0.5: 2159 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2160 | dev: true 2161 | 2162 | /isexe/2.0.0: 2163 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 2164 | dev: true 2165 | 2166 | /jiti/1.13.0: 2167 | resolution: {integrity: sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==} 2168 | hasBin: true 2169 | dev: true 2170 | 2171 | /joycon/3.1.1: 2172 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2173 | engines: {node: '>=10'} 2174 | dev: true 2175 | 2176 | /js-tokens/4.0.0: 2177 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2178 | dev: true 2179 | 2180 | /js-yaml/4.1.0: 2181 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2182 | hasBin: true 2183 | dependencies: 2184 | argparse: 2.0.1 2185 | dev: true 2186 | 2187 | /jsesc/2.5.2: 2188 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2189 | engines: {node: '>=4'} 2190 | hasBin: true 2191 | dev: true 2192 | 2193 | /json-schema-traverse/0.4.1: 2194 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2195 | dev: true 2196 | 2197 | /json-stable-stringify-without-jsonify/1.0.1: 2198 | resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} 2199 | dev: true 2200 | 2201 | /json5/1.0.1: 2202 | resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 2203 | hasBin: true 2204 | dependencies: 2205 | minimist: 1.2.6 2206 | dev: true 2207 | 2208 | /json5/2.2.1: 2209 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 2210 | engines: {node: '>=6'} 2211 | hasBin: true 2212 | dev: true 2213 | 2214 | /jsonc-parser/3.0.0: 2215 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 2216 | dev: true 2217 | 2218 | /jsonfile/6.1.0: 2219 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2220 | dependencies: 2221 | universalify: 2.0.0 2222 | optionalDependencies: 2223 | graceful-fs: 4.2.10 2224 | dev: true 2225 | 2226 | /jsx-ast-utils/3.3.0: 2227 | resolution: {integrity: sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==} 2228 | engines: {node: '>=4.0'} 2229 | dependencies: 2230 | array-includes: 3.1.5 2231 | object.assign: 4.1.2 2232 | dev: true 2233 | 2234 | /language-subtag-registry/0.3.21: 2235 | resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} 2236 | dev: true 2237 | 2238 | /language-tags/1.0.5: 2239 | resolution: {integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=} 2240 | dependencies: 2241 | language-subtag-registry: 0.3.21 2242 | dev: true 2243 | 2244 | /less/4.1.2: 2245 | resolution: {integrity: sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==} 2246 | engines: {node: '>=6'} 2247 | hasBin: true 2248 | dependencies: 2249 | copy-anything: 2.0.6 2250 | parse-node-version: 1.0.1 2251 | tslib: 2.4.0 2252 | optionalDependencies: 2253 | errno: 0.1.8 2254 | graceful-fs: 4.2.10 2255 | image-size: 0.5.5 2256 | make-dir: 2.1.0 2257 | mime: 1.6.0 2258 | needle: 2.9.1 2259 | source-map: 0.6.1 2260 | dev: true 2261 | 2262 | /levn/0.4.1: 2263 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2264 | engines: {node: '>= 0.8.0'} 2265 | dependencies: 2266 | prelude-ls: 1.2.1 2267 | type-check: 0.4.0 2268 | dev: true 2269 | 2270 | /local-pkg/0.4.1: 2271 | resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} 2272 | engines: {node: '>=14'} 2273 | dev: true 2274 | 2275 | /lodash.merge/4.6.2: 2276 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2277 | dev: true 2278 | 2279 | /lodash/4.17.21: 2280 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2281 | dev: true 2282 | 2283 | /loose-envify/1.4.0: 2284 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2285 | hasBin: true 2286 | dependencies: 2287 | js-tokens: 4.0.0 2288 | dev: true 2289 | 2290 | /loupe/2.3.4: 2291 | resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} 2292 | dependencies: 2293 | get-func-name: 2.0.0 2294 | dev: true 2295 | 2296 | /lru-cache/6.0.0: 2297 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2298 | engines: {node: '>=10'} 2299 | dependencies: 2300 | yallist: 4.0.0 2301 | dev: true 2302 | 2303 | /magic-string/0.25.9: 2304 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2305 | dependencies: 2306 | sourcemap-codec: 1.4.8 2307 | 2308 | /magic-string/0.26.1: 2309 | resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==} 2310 | engines: {node: '>=12'} 2311 | dependencies: 2312 | sourcemap-codec: 1.4.8 2313 | dev: true 2314 | 2315 | /make-dir/2.1.0: 2316 | resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} 2317 | engines: {node: '>=6'} 2318 | requiresBuild: true 2319 | dependencies: 2320 | pify: 4.0.1 2321 | semver: 5.7.1 2322 | dev: true 2323 | optional: true 2324 | 2325 | /merge2/1.4.1: 2326 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2327 | engines: {node: '>= 8'} 2328 | dev: true 2329 | 2330 | /micromatch/4.0.5: 2331 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2332 | engines: {node: '>=8.6'} 2333 | dependencies: 2334 | braces: 3.0.2 2335 | picomatch: 2.3.1 2336 | dev: true 2337 | 2338 | /mime/1.6.0: 2339 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2340 | engines: {node: '>=4'} 2341 | hasBin: true 2342 | requiresBuild: true 2343 | dev: true 2344 | optional: true 2345 | 2346 | /minimatch/3.1.2: 2347 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2348 | dependencies: 2349 | brace-expansion: 1.1.11 2350 | dev: true 2351 | 2352 | /minimist/1.2.6: 2353 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 2354 | dev: true 2355 | 2356 | /mkdirp/1.0.4: 2357 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2358 | engines: {node: '>=10'} 2359 | hasBin: true 2360 | dev: true 2361 | 2362 | /mkdist/0.3.10_typescript@4.6.3: 2363 | resolution: {integrity: sha512-Aoc6hjILr2JPUJU2OUvBiD5sZ/CG1FeiXwk6KKPqE0iSTjBCrjrVK/fP5ig+TB3AKHvh2aA2QXXGeXVCJBdSwg==} 2364 | hasBin: true 2365 | peerDependencies: 2366 | typescript: '>=3.7' 2367 | peerDependenciesMeta: 2368 | typescript: 2369 | optional: true 2370 | dependencies: 2371 | defu: 5.0.1 2372 | esbuild: 0.13.15 2373 | fs-extra: 10.0.1 2374 | globby: 11.1.0 2375 | jiti: 1.13.0 2376 | mri: 1.2.0 2377 | pathe: 0.2.0 2378 | typescript: 4.6.3 2379 | dev: true 2380 | 2381 | /mlly/0.3.19: 2382 | resolution: {integrity: sha512-zMq5n3cOf4fOzA4WoeulxagbAgMChdev3MgP6K51k7M0u2whTXxupfIY4VVzws4vxkiWhwH1rVQcsw7zDGfRhA==} 2383 | dev: true 2384 | 2385 | /mlly/0.5.2: 2386 | resolution: {integrity: sha512-4GTELSSErv6ZZJYU98fZNuIBJcXSz+ktHdRrCYEqU1m6ZlebOCG0jwZ+IEd9vOrbpYsVBBMC5OTrEyLnKRcauQ==} 2387 | dependencies: 2388 | pathe: 0.2.0 2389 | pkg-types: 0.3.2 2390 | dev: true 2391 | 2392 | /mri/1.2.0: 2393 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2394 | engines: {node: '>=4'} 2395 | dev: true 2396 | 2397 | /ms/2.1.2: 2398 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2399 | dev: true 2400 | 2401 | /nanoid/3.3.2: 2402 | resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} 2403 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2404 | hasBin: true 2405 | 2406 | /natural-compare/1.4.0: 2407 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 2408 | dev: true 2409 | 2410 | /needle/2.9.1: 2411 | resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} 2412 | engines: {node: '>= 4.4.x'} 2413 | hasBin: true 2414 | requiresBuild: true 2415 | dependencies: 2416 | debug: 3.2.7 2417 | iconv-lite: 0.4.24 2418 | sax: 1.2.4 2419 | dev: true 2420 | optional: true 2421 | 2422 | /node-releases/2.0.3: 2423 | resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==} 2424 | dev: true 2425 | 2426 | /object-assign/4.1.1: 2427 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 2428 | engines: {node: '>=0.10.0'} 2429 | dev: true 2430 | 2431 | /object-inspect/1.12.0: 2432 | resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} 2433 | dev: true 2434 | 2435 | /object-is/1.1.5: 2436 | resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} 2437 | engines: {node: '>= 0.4'} 2438 | dependencies: 2439 | call-bind: 1.0.2 2440 | define-properties: 1.1.4 2441 | dev: true 2442 | 2443 | /object-keys/1.1.1: 2444 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2445 | engines: {node: '>= 0.4'} 2446 | dev: true 2447 | 2448 | /object.assign/4.1.2: 2449 | resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} 2450 | engines: {node: '>= 0.4'} 2451 | dependencies: 2452 | call-bind: 1.0.2 2453 | define-properties: 1.1.4 2454 | has-symbols: 1.0.3 2455 | object-keys: 1.1.1 2456 | dev: true 2457 | 2458 | /object.entries/1.1.5: 2459 | resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} 2460 | engines: {node: '>= 0.4'} 2461 | dependencies: 2462 | call-bind: 1.0.2 2463 | define-properties: 1.1.4 2464 | es-abstract: 1.19.5 2465 | dev: true 2466 | 2467 | /object.fromentries/2.0.5: 2468 | resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} 2469 | engines: {node: '>= 0.4'} 2470 | dependencies: 2471 | call-bind: 1.0.2 2472 | define-properties: 1.1.4 2473 | es-abstract: 1.19.5 2474 | dev: true 2475 | 2476 | /object.hasown/1.1.1: 2477 | resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} 2478 | dependencies: 2479 | define-properties: 1.1.4 2480 | es-abstract: 1.19.5 2481 | dev: true 2482 | 2483 | /object.values/1.1.5: 2484 | resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} 2485 | engines: {node: '>= 0.4'} 2486 | dependencies: 2487 | call-bind: 1.0.2 2488 | define-properties: 1.1.4 2489 | es-abstract: 1.19.5 2490 | dev: true 2491 | 2492 | /once/1.4.0: 2493 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2494 | dependencies: 2495 | wrappy: 1.0.2 2496 | dev: true 2497 | 2498 | /optionator/0.9.1: 2499 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2500 | engines: {node: '>= 0.8.0'} 2501 | dependencies: 2502 | deep-is: 0.1.4 2503 | fast-levenshtein: 2.0.6 2504 | levn: 0.4.1 2505 | prelude-ls: 1.2.1 2506 | type-check: 0.4.0 2507 | word-wrap: 1.2.3 2508 | dev: true 2509 | 2510 | /parent-module/1.0.1: 2511 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2512 | engines: {node: '>=6'} 2513 | dependencies: 2514 | callsites: 3.1.0 2515 | dev: true 2516 | 2517 | /parse-node-version/1.0.1: 2518 | resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} 2519 | engines: {node: '>= 0.10'} 2520 | dev: true 2521 | 2522 | /path-is-absolute/1.0.1: 2523 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2524 | engines: {node: '>=0.10.0'} 2525 | dev: true 2526 | 2527 | /path-key/3.1.1: 2528 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2529 | engines: {node: '>=8'} 2530 | dev: true 2531 | 2532 | /path-parse/1.0.7: 2533 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2534 | dev: true 2535 | 2536 | /path-type/4.0.0: 2537 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2538 | engines: {node: '>=8'} 2539 | dev: true 2540 | 2541 | /pathe/0.2.0: 2542 | resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} 2543 | dev: true 2544 | 2545 | /pathval/1.1.1: 2546 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2547 | dev: true 2548 | 2549 | /picocolors/1.0.0: 2550 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2551 | 2552 | /picomatch/2.3.1: 2553 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2554 | engines: {node: '>=8.6'} 2555 | dev: true 2556 | 2557 | /pify/4.0.1: 2558 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 2559 | engines: {node: '>=6'} 2560 | dev: true 2561 | optional: true 2562 | 2563 | /pinia/2.0.13_typescript@4.6.3+vue@3.2.33: 2564 | resolution: {integrity: sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw==} 2565 | peerDependencies: 2566 | '@vue/composition-api': ^1.4.0 2567 | typescript: '>=4.4.4' 2568 | vue: ^2.6.14 || ^3.2.0 2569 | peerDependenciesMeta: 2570 | '@vue/composition-api': 2571 | optional: true 2572 | typescript: 2573 | optional: true 2574 | dependencies: 2575 | '@vue/devtools-api': 6.1.4 2576 | typescript: 4.6.3 2577 | vue: 3.2.33 2578 | vue-demi: 0.12.5_vue@3.2.33 2579 | dev: false 2580 | 2581 | /pkg-get/0.0.2: 2582 | resolution: {integrity: sha512-BMYaCZT94l+khvRI1yxpzudzS2tIYnRQZS4sR9KnONhyeG7rDDYZy9OrfmkASy8k+dMR2/LbdH+tX51cExzNLg==} 2583 | dev: true 2584 | 2585 | /pkg-types/0.3.2: 2586 | resolution: {integrity: sha512-eBYzX/7NYsQEOR2alWY4rnQB49G62oHzFpoi9Som56aUr8vB8UGcmcIia9v8fpBeuhH3Ltentuk2OGpp4IQV3Q==} 2587 | dependencies: 2588 | jsonc-parser: 3.0.0 2589 | mlly: 0.3.19 2590 | pathe: 0.2.0 2591 | dev: true 2592 | 2593 | /postcss/8.4.12: 2594 | resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} 2595 | engines: {node: ^10 || ^12 || >=14} 2596 | dependencies: 2597 | nanoid: 3.3.2 2598 | picocolors: 1.0.0 2599 | source-map-js: 1.0.2 2600 | 2601 | /prelude-ls/1.2.1: 2602 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2603 | engines: {node: '>= 0.8.0'} 2604 | dev: true 2605 | 2606 | /pretty-bytes/6.0.0: 2607 | resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} 2608 | engines: {node: ^14.13.1 || >=16.0.0} 2609 | dev: true 2610 | 2611 | /prop-types/15.8.1: 2612 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2613 | dependencies: 2614 | loose-envify: 1.4.0 2615 | object-assign: 4.1.1 2616 | react-is: 16.13.1 2617 | dev: true 2618 | 2619 | /prr/1.0.1: 2620 | resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} 2621 | dev: true 2622 | optional: true 2623 | 2624 | /punycode/2.1.1: 2625 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2626 | engines: {node: '>=6'} 2627 | dev: true 2628 | 2629 | /queue-microtask/1.2.3: 2630 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2631 | dev: true 2632 | 2633 | /react-is/16.13.1: 2634 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2635 | dev: true 2636 | 2637 | /recrawl-sync/2.2.2: 2638 | resolution: {integrity: sha512-E2sI4F25Fu2nrfV+KsnC7/qfk/spQIYXlonfQoS4rwxeNK5BjxnLPbWiRXHVXPwYBOTWtPX5765kTm/zJiL+LQ==} 2639 | dependencies: 2640 | '@cush/relative': 1.0.0 2641 | glob-regex: 0.3.2 2642 | slash: 3.0.0 2643 | tslib: 1.14.1 2644 | dev: true 2645 | 2646 | /regenerator-runtime/0.13.9: 2647 | resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} 2648 | dev: true 2649 | 2650 | /regexp.prototype.flags/1.4.3: 2651 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2652 | engines: {node: '>= 0.4'} 2653 | dependencies: 2654 | call-bind: 1.0.2 2655 | define-properties: 1.1.4 2656 | functions-have-names: 1.2.3 2657 | dev: true 2658 | 2659 | /regexpp/3.2.0: 2660 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2661 | engines: {node: '>=8'} 2662 | dev: true 2663 | 2664 | /resolve-from/4.0.0: 2665 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2666 | engines: {node: '>=4'} 2667 | dev: true 2668 | 2669 | /resolve/1.22.0: 2670 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 2671 | hasBin: true 2672 | dependencies: 2673 | is-core-module: 2.8.1 2674 | path-parse: 1.0.7 2675 | supports-preserve-symlinks-flag: 1.0.0 2676 | dev: true 2677 | 2678 | /resolve/2.0.0-next.3: 2679 | resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} 2680 | dependencies: 2681 | is-core-module: 2.8.1 2682 | path-parse: 1.0.7 2683 | dev: true 2684 | 2685 | /reusify/1.0.4: 2686 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2687 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2688 | dev: true 2689 | 2690 | /rimraf/3.0.2: 2691 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2692 | hasBin: true 2693 | dependencies: 2694 | glob: 7.2.0 2695 | dev: true 2696 | 2697 | /rollup-plugin-dts/4.2.1_rollup@2.70.2+typescript@4.6.3: 2698 | resolution: {integrity: sha512-eaxQZNUJ5iQcxNGlpJ1CUgG4OSVqWjDZ3nNSWBIoGrpcote2aNphSe1RJOaSYkb8dwn3o+rYm1vvld/5z3EGSQ==} 2699 | engines: {node: '>=v12.22.11'} 2700 | peerDependencies: 2701 | rollup: ^2.70 2702 | typescript: ^4.6 2703 | dependencies: 2704 | magic-string: 0.26.1 2705 | rollup: 2.70.2 2706 | typescript: 4.6.3 2707 | optionalDependencies: 2708 | '@babel/code-frame': 7.16.7 2709 | dev: true 2710 | 2711 | /rollup-plugin-esbuild/4.9.1_esbuild@0.14.36+rollup@2.70.2: 2712 | resolution: {integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==} 2713 | engines: {node: '>=12'} 2714 | peerDependencies: 2715 | esbuild: '>=0.10.1' 2716 | rollup: ^1.20.0 || ^2.0.0 2717 | dependencies: 2718 | '@rollup/pluginutils': 4.2.1 2719 | debug: 4.3.4 2720 | es-module-lexer: 0.9.3 2721 | esbuild: 0.14.36 2722 | joycon: 3.1.1 2723 | jsonc-parser: 3.0.0 2724 | rollup: 2.70.2 2725 | transitivePeerDependencies: 2726 | - supports-color 2727 | dev: true 2728 | 2729 | /rollup/2.70.2: 2730 | resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==} 2731 | engines: {node: '>=10.0.0'} 2732 | hasBin: true 2733 | optionalDependencies: 2734 | fsevents: 2.3.2 2735 | dev: true 2736 | 2737 | /run-parallel/1.2.0: 2738 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2739 | dependencies: 2740 | queue-microtask: 1.2.3 2741 | dev: true 2742 | 2743 | /safe-buffer/5.1.2: 2744 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2745 | dev: true 2746 | 2747 | /safer-buffer/2.1.2: 2748 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2749 | dev: true 2750 | optional: true 2751 | 2752 | /sax/1.2.4: 2753 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} 2754 | dev: true 2755 | optional: true 2756 | 2757 | /scule/0.2.1: 2758 | resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==} 2759 | dev: true 2760 | 2761 | /semver/5.7.1: 2762 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2763 | hasBin: true 2764 | dev: true 2765 | optional: true 2766 | 2767 | /semver/6.3.0: 2768 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2769 | hasBin: true 2770 | dev: true 2771 | 2772 | /semver/7.3.7: 2773 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 2774 | engines: {node: '>=10'} 2775 | hasBin: true 2776 | dependencies: 2777 | lru-cache: 6.0.0 2778 | dev: true 2779 | 2780 | /shebang-command/2.0.0: 2781 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2782 | engines: {node: '>=8'} 2783 | dependencies: 2784 | shebang-regex: 3.0.0 2785 | dev: true 2786 | 2787 | /shebang-regex/3.0.0: 2788 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2789 | engines: {node: '>=8'} 2790 | dev: true 2791 | 2792 | /side-channel/1.0.4: 2793 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2794 | dependencies: 2795 | call-bind: 1.0.2 2796 | get-intrinsic: 1.1.1 2797 | object-inspect: 1.12.0 2798 | dev: true 2799 | 2800 | /slash/3.0.0: 2801 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2802 | engines: {node: '>=8'} 2803 | dev: true 2804 | 2805 | /source-map-js/1.0.2: 2806 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2807 | engines: {node: '>=0.10.0'} 2808 | 2809 | /source-map/0.5.7: 2810 | resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} 2811 | engines: {node: '>=0.10.0'} 2812 | dev: true 2813 | 2814 | /source-map/0.6.1: 2815 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2816 | engines: {node: '>=0.10.0'} 2817 | 2818 | /sourcemap-codec/1.4.8: 2819 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2820 | 2821 | /string.prototype.matchall/4.0.7: 2822 | resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} 2823 | dependencies: 2824 | call-bind: 1.0.2 2825 | define-properties: 1.1.4 2826 | es-abstract: 1.19.5 2827 | get-intrinsic: 1.1.1 2828 | has-symbols: 1.0.3 2829 | internal-slot: 1.0.3 2830 | regexp.prototype.flags: 1.4.3 2831 | side-channel: 1.0.4 2832 | dev: true 2833 | 2834 | /string.prototype.trimend/1.0.4: 2835 | resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 2836 | dependencies: 2837 | call-bind: 1.0.2 2838 | define-properties: 1.1.4 2839 | dev: true 2840 | 2841 | /string.prototype.trimstart/1.0.4: 2842 | resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} 2843 | dependencies: 2844 | call-bind: 1.0.2 2845 | define-properties: 1.1.4 2846 | dev: true 2847 | 2848 | /strip-ansi/6.0.1: 2849 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2850 | engines: {node: '>=8'} 2851 | dependencies: 2852 | ansi-regex: 5.0.1 2853 | dev: true 2854 | 2855 | /strip-bom/3.0.0: 2856 | resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} 2857 | engines: {node: '>=4'} 2858 | dev: true 2859 | 2860 | /strip-json-comments/3.1.1: 2861 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2862 | engines: {node: '>=8'} 2863 | dev: true 2864 | 2865 | /supports-color/5.5.0: 2866 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2867 | engines: {node: '>=4'} 2868 | dependencies: 2869 | has-flag: 3.0.0 2870 | dev: true 2871 | 2872 | /supports-color/7.2.0: 2873 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2874 | engines: {node: '>=8'} 2875 | dependencies: 2876 | has-flag: 4.0.0 2877 | dev: true 2878 | 2879 | /supports-preserve-symlinks-flag/1.0.0: 2880 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2881 | engines: {node: '>= 0.4'} 2882 | dev: true 2883 | 2884 | /text-table/0.2.0: 2885 | resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} 2886 | dev: true 2887 | 2888 | /tiny-emitter/2.1.0: 2889 | resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} 2890 | dev: false 2891 | 2892 | /tinypool/0.1.3: 2893 | resolution: {integrity: sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==} 2894 | engines: {node: '>=14.0.0'} 2895 | dev: true 2896 | 2897 | /tinyspy/0.3.2: 2898 | resolution: {integrity: sha512-2+40EP4D3sFYy42UkgkFFB+kiX2Tg3URG/lVvAZFfLxgGpnWl5qQJuBw1gaLttq8UOS+2p3C0WrhJnQigLTT2Q==} 2899 | engines: {node: '>=14.0.0'} 2900 | dev: true 2901 | 2902 | /to-fast-properties/2.0.0: 2903 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 2904 | engines: {node: '>=4'} 2905 | dev: true 2906 | 2907 | /to-regex-range/5.0.1: 2908 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2909 | engines: {node: '>=8.0'} 2910 | dependencies: 2911 | is-number: 7.0.0 2912 | dev: true 2913 | 2914 | /tsconfig-paths/3.14.1: 2915 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 2916 | dependencies: 2917 | '@types/json5': 0.0.29 2918 | json5: 1.0.1 2919 | minimist: 1.2.6 2920 | strip-bom: 3.0.0 2921 | dev: true 2922 | 2923 | /tslib/1.14.1: 2924 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2925 | dev: true 2926 | 2927 | /tslib/2.4.0: 2928 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 2929 | dev: true 2930 | 2931 | /tsutils/3.21.0_typescript@4.6.3: 2932 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2933 | engines: {node: '>= 6'} 2934 | peerDependencies: 2935 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2936 | dependencies: 2937 | tslib: 1.14.1 2938 | typescript: 4.6.3 2939 | dev: true 2940 | 2941 | /type-check/0.4.0: 2942 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2943 | engines: {node: '>= 0.8.0'} 2944 | dependencies: 2945 | prelude-ls: 1.2.1 2946 | dev: true 2947 | 2948 | /type-detect/4.0.8: 2949 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2950 | engines: {node: '>=4'} 2951 | dev: true 2952 | 2953 | /type-fest/0.20.2: 2954 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2955 | engines: {node: '>=10'} 2956 | dev: true 2957 | 2958 | /typescript/4.6.3: 2959 | resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==} 2960 | engines: {node: '>=4.2.0'} 2961 | hasBin: true 2962 | dev: true 2963 | 2964 | /unbox-primitive/1.0.2: 2965 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2966 | dependencies: 2967 | call-bind: 1.0.2 2968 | has-bigints: 1.0.2 2969 | has-symbols: 1.0.3 2970 | which-boxed-primitive: 1.0.2 2971 | dev: true 2972 | 2973 | /unbuild/0.7.4: 2974 | resolution: {integrity: sha512-gJvfMw4h5Q7xieMCeW/d3wtNKZDpFyDR9651s8kL+AGp95sMNhAFRLxy24AUKC3b5EQbB74vaDoU5R+XwsZC6A==} 2975 | hasBin: true 2976 | dependencies: 2977 | '@rollup/plugin-alias': 3.1.9_rollup@2.70.2 2978 | '@rollup/plugin-commonjs': 21.1.0_rollup@2.70.2 2979 | '@rollup/plugin-json': 4.1.0_rollup@2.70.2 2980 | '@rollup/plugin-node-resolve': 13.2.1_rollup@2.70.2 2981 | '@rollup/plugin-replace': 4.0.0_rollup@2.70.2 2982 | '@rollup/pluginutils': 4.2.1 2983 | chalk: 5.0.1 2984 | consola: 2.15.3 2985 | defu: 6.0.0 2986 | esbuild: 0.14.36 2987 | hookable: 5.1.1 2988 | jiti: 1.13.0 2989 | magic-string: 0.26.1 2990 | mkdirp: 1.0.4 2991 | mkdist: 0.3.10_typescript@4.6.3 2992 | mlly: 0.5.2 2993 | mri: 1.2.0 2994 | pathe: 0.2.0 2995 | pkg-types: 0.3.2 2996 | pretty-bytes: 6.0.0 2997 | rimraf: 3.0.2 2998 | rollup: 2.70.2 2999 | rollup-plugin-dts: 4.2.1_rollup@2.70.2+typescript@4.6.3 3000 | rollup-plugin-esbuild: 4.9.1_esbuild@0.14.36+rollup@2.70.2 3001 | scule: 0.2.1 3002 | typescript: 4.6.3 3003 | untyped: 0.4.4 3004 | transitivePeerDependencies: 3005 | - supports-color 3006 | dev: true 3007 | 3008 | /universalify/2.0.0: 3009 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3010 | engines: {node: '>= 10.0.0'} 3011 | dev: true 3012 | 3013 | /untyped/0.4.4: 3014 | resolution: {integrity: sha512-sY6u8RedwfLfBis0copfU/fzROieyAndqPs8Kn2PfyzTjtA88vCk81J1b5z+8/VJc+cwfGy23/AqOCpvAbkNVw==} 3015 | dependencies: 3016 | '@babel/core': 7.17.9 3017 | '@babel/standalone': 7.17.9 3018 | '@babel/types': 7.17.0 3019 | scule: 0.2.1 3020 | transitivePeerDependencies: 3021 | - supports-color 3022 | dev: true 3023 | 3024 | /uri-js/4.4.1: 3025 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3026 | dependencies: 3027 | punycode: 2.1.1 3028 | dev: true 3029 | 3030 | /v8-compile-cache/2.3.0: 3031 | resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} 3032 | dev: true 3033 | 3034 | /vite-plugin-mocker/1.0.11_less@4.1.2: 3035 | resolution: {integrity: sha512-66GAEYLKDfTTDQyU2Dm4vKZPVKprXJDwOm/CLM9jv19PEJ6LLnVg/idFSCoHUoONDwbVYcHQiQ39QpyiSArzeA==} 3036 | dependencies: 3037 | vite: 2.9.6_less@4.1.2 3038 | transitivePeerDependencies: 3039 | - less 3040 | - sass 3041 | - stylus 3042 | dev: true 3043 | 3044 | /vite-plugin-pages/0.23.0_vite@2.9.5: 3045 | resolution: {integrity: sha512-KEfW6WBfACCjMXoQY0mLEzfifwCTq6FlvvtXs2XSEe9Pd4QadZTNzHOPKHDsKpVXysRzbYxE8/c/Ao9+nXsQ7w==} 3046 | peerDependencies: 3047 | '@vue/compiler-sfc': ^3.0.0 3048 | vite: ^2.0.0 3049 | peerDependenciesMeta: 3050 | '@vue/compiler-sfc': 3051 | optional: true 3052 | dependencies: 3053 | '@types/debug': 4.1.7 3054 | debug: 4.3.4 3055 | deep-equal: 2.0.5 3056 | fast-glob: 3.2.11 3057 | json5: 2.2.1 3058 | local-pkg: 0.4.1 3059 | picocolors: 1.0.0 3060 | vite: 2.9.5_less@4.1.2 3061 | yaml: 2.0.1 3062 | transitivePeerDependencies: 3063 | - supports-color 3064 | dev: true 3065 | 3066 | /vite-tsconfig-paths/3.4.1_vite@2.9.5: 3067 | resolution: {integrity: sha512-SgK3/pnTuJ3i+gMSAWLR6VCPSw26bnxawrmXGvCDjJgk8MAQgmbCrFrAzfwbwZBXSqSuvWEuX04Wt73qJKx8fQ==} 3068 | peerDependencies: 3069 | vite: '>2.0.0-0' 3070 | dependencies: 3071 | debug: 4.3.4 3072 | globrex: 0.1.2 3073 | recrawl-sync: 2.2.2 3074 | tsconfig-paths: 3.14.1 3075 | vite: 2.9.5_less@4.1.2 3076 | transitivePeerDependencies: 3077 | - supports-color 3078 | dev: true 3079 | 3080 | /vite/2.9.5_less@4.1.2: 3081 | resolution: {integrity: sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==} 3082 | engines: {node: '>=12.2.0'} 3083 | hasBin: true 3084 | peerDependencies: 3085 | less: '*' 3086 | sass: '*' 3087 | stylus: '*' 3088 | peerDependenciesMeta: 3089 | less: 3090 | optional: true 3091 | sass: 3092 | optional: true 3093 | stylus: 3094 | optional: true 3095 | dependencies: 3096 | esbuild: 0.14.36 3097 | less: 4.1.2 3098 | postcss: 8.4.12 3099 | resolve: 1.22.0 3100 | rollup: 2.70.2 3101 | optionalDependencies: 3102 | fsevents: 2.3.2 3103 | dev: true 3104 | 3105 | /vite/2.9.6_less@4.1.2: 3106 | resolution: {integrity: sha512-3IffdrByHW95Yjv0a13TQOQfJs7L5dVlSPuTt432XLbRMriWbThqJN2k/IS6kXn5WY4xBLhK9XoaWay1B8VzUw==} 3107 | engines: {node: '>=12.2.0'} 3108 | hasBin: true 3109 | peerDependencies: 3110 | less: '*' 3111 | sass: '*' 3112 | stylus: '*' 3113 | peerDependenciesMeta: 3114 | less: 3115 | optional: true 3116 | sass: 3117 | optional: true 3118 | stylus: 3119 | optional: true 3120 | dependencies: 3121 | esbuild: 0.14.36 3122 | less: 4.1.2 3123 | postcss: 8.4.12 3124 | resolve: 1.22.0 3125 | rollup: 2.70.2 3126 | optionalDependencies: 3127 | fsevents: 2.3.2 3128 | dev: true 3129 | 3130 | /vitest/0.10.0_less@4.1.2: 3131 | resolution: {integrity: sha512-8UXemUg9CA4QYppDTsDV76nH0e1p6C8lV9q+o9i0qMSK9AQ7vA2sjoxtkDP0M+pwNmc3ZGYetBXgSJx0M1D/gg==} 3132 | engines: {node: '>=v14.16.0'} 3133 | hasBin: true 3134 | peerDependencies: 3135 | '@vitest/ui': '*' 3136 | c8: '*' 3137 | happy-dom: '*' 3138 | jsdom: '*' 3139 | peerDependenciesMeta: 3140 | '@vitest/ui': 3141 | optional: true 3142 | c8: 3143 | optional: true 3144 | happy-dom: 3145 | optional: true 3146 | jsdom: 3147 | optional: true 3148 | dependencies: 3149 | '@types/chai': 4.3.1 3150 | '@types/chai-subset': 1.3.3 3151 | chai: 4.3.6 3152 | local-pkg: 0.4.1 3153 | tinypool: 0.1.3 3154 | tinyspy: 0.3.2 3155 | vite: 2.9.5_less@4.1.2 3156 | transitivePeerDependencies: 3157 | - less 3158 | - sass 3159 | - stylus 3160 | dev: true 3161 | 3162 | /vue-demi/0.12.5_vue@3.2.33: 3163 | resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==} 3164 | engines: {node: '>=12'} 3165 | hasBin: true 3166 | requiresBuild: true 3167 | peerDependencies: 3168 | '@vue/composition-api': ^1.0.0-rc.1 3169 | vue: ^3.0.0-0 || ^2.6.0 3170 | peerDependenciesMeta: 3171 | '@vue/composition-api': 3172 | optional: true 3173 | dependencies: 3174 | vue: 3.2.33 3175 | dev: false 3176 | 3177 | /vue-drag-resize-next/0.0.2-alpha.3: 3178 | resolution: {integrity: sha512-iNEQH8Gf4QITUXykLBWpEpybxDJUNS1PrYL7D7tcEg/BXPsCUBuFlMydq3gOCucQy0w+qf3UAo1tSEEjJ0cv1w==} 3179 | dependencies: 3180 | vue: 3.2.33 3181 | dev: false 3182 | 3183 | /vue-eslint-parser/8.3.0_eslint@8.14.0: 3184 | resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} 3185 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3186 | peerDependencies: 3187 | eslint: '>=6.0.0' 3188 | dependencies: 3189 | debug: 4.3.4 3190 | eslint: 8.14.0 3191 | eslint-scope: 7.1.1 3192 | eslint-visitor-keys: 3.3.0 3193 | espree: 9.3.1 3194 | esquery: 1.4.0 3195 | lodash: 4.17.21 3196 | semver: 7.3.7 3197 | transitivePeerDependencies: 3198 | - supports-color 3199 | dev: true 3200 | 3201 | /vue-router/4.0.14_vue@3.2.33: 3202 | resolution: {integrity: sha512-wAO6zF9zxA3u+7AkMPqw9LjoUCjSxfFvINQj3E/DceTt6uEz1XZLraDhdg2EYmvVwTBSGlLYsUw8bDmx0754Mw==} 3203 | peerDependencies: 3204 | vue: ^3.2.0 3205 | dependencies: 3206 | '@vue/devtools-api': 6.1.4 3207 | vue: 3.2.33 3208 | dev: false 3209 | 3210 | /vue/3.2.33: 3211 | resolution: {integrity: sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==} 3212 | dependencies: 3213 | '@vue/compiler-dom': 3.2.33 3214 | '@vue/compiler-sfc': 3.2.33 3215 | '@vue/runtime-dom': 3.2.33 3216 | '@vue/server-renderer': 3.2.33_vue@3.2.33 3217 | '@vue/shared': 3.2.33 3218 | dev: false 3219 | 3220 | /which-boxed-primitive/1.0.2: 3221 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3222 | dependencies: 3223 | is-bigint: 1.0.4 3224 | is-boolean-object: 1.1.2 3225 | is-number-object: 1.0.7 3226 | is-string: 1.0.7 3227 | is-symbol: 1.0.4 3228 | dev: true 3229 | 3230 | /which-collection/1.0.1: 3231 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 3232 | dependencies: 3233 | is-map: 2.0.2 3234 | is-set: 2.0.2 3235 | is-weakmap: 2.0.1 3236 | is-weakset: 2.0.2 3237 | dev: true 3238 | 3239 | /which-typed-array/1.1.7: 3240 | resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} 3241 | engines: {node: '>= 0.4'} 3242 | dependencies: 3243 | available-typed-arrays: 1.0.5 3244 | call-bind: 1.0.2 3245 | es-abstract: 1.19.5 3246 | foreach: 2.0.5 3247 | has-tostringtag: 1.0.0 3248 | is-typed-array: 1.1.8 3249 | dev: true 3250 | 3251 | /which/2.0.2: 3252 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3253 | engines: {node: '>= 8'} 3254 | hasBin: true 3255 | dependencies: 3256 | isexe: 2.0.0 3257 | dev: true 3258 | 3259 | /word-wrap/1.2.3: 3260 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3261 | engines: {node: '>=0.10.0'} 3262 | dev: true 3263 | 3264 | /wrappy/1.0.2: 3265 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 3266 | dev: true 3267 | 3268 | /yallist/4.0.0: 3269 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3270 | dev: true 3271 | 3272 | /yaml/2.0.1: 3273 | resolution: {integrity: sha512-1NpAYQ3wjzIlMs0mgdBmYzLkFgWBIWrzYVDYfrixhoFNNgJ444/jT2kUT2sicRbJES3oQYRZugjB6Ro8SjKeFg==} 3274 | engines: {node: '>= 14'} 3275 | dev: true 3276 | --------------------------------------------------------------------------------