From f6262be3973053d46a415cbdf819b0d8c90ec021 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 1 Dec 2022 17:38:05 +0800 Subject: [PATCH] =?UTF-8?q?docs:=201.2.0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pages.yml | 2 +- docs/.gitignore | 3 - docs/.vitepress/config.ts | 395 +++++ .../theme/components}/demo-block.vue | 0 .../client.ts => .vitepress/theme/index.ts} | 20 +- docs/.vitepress/theme/styles/vars.css | 10 + docs/api/editor/codeBlockServiceMethods.md | 357 ++++ .../api/editor/componentListServiceMethods.md | 37 + docs/api/editor/editorServiceEvents.md | 35 + docs/api/editor/editorServiceMethods.md | 632 +++++++ docs/api/editor/events.md | 7 + docs/api/editor/eventsServiceMethods.md | 97 ++ docs/api/editor/historyServiceEvents.md | 14 + docs/api/editor/historyServiceMethods.md | 62 + docs/api/editor/props.md | 776 +++++++++ docs/api/editor/propsServiceEvents.md | 7 + docs/api/editor/propsServiceMethods.md | 166 ++ docs/api/editor/slots.md | 121 ++ docs/api/editor/storageServiceMethods.md | 109 ++ docs/api/editor/uiServiceMethods.md | 29 + docs/api/form/form-dialog-events.md | 27 + docs/api/form/form-dialog-methods.md | 13 + docs/api/form/form-dialog-props.md | 110 ++ docs/api/form/form-events.md | 7 + docs/api/form/form-methods.md | 13 + docs/api/form/form-props.md | 137 ++ docs/api/stage/coreEvents.md | 21 + docs/api/stage/coreMethods.md | 58 + docs/api/table/events.md | 15 + docs/api/table/methods.md | 7 + docs/api/table/props.md | 124 ++ .../api => }/form-config/fields/cascader.md | 0 .../api => }/form-config/fields/checkbox.md | 0 .../form-config/fields/color-picker.md | 0 .../form-config/fields/date-picker.md | 0 .../form-config/fields/datetime-picker.md | 0 .../api => }/form-config/fields/display.md | 0 .../api => }/form-config/fields/hidden.md | 0 docs/{src/api => }/form-config/fields/link.md | 0 .../api => }/form-config/fields/number.md | 0 .../redio.md => form-config/fields/radio.md} | 0 .../api => }/form-config/fields/select.md | 0 .../api => }/form-config/fields/switch.md | 0 .../input.md => form-config/fields/text.md} | 0 .../api => }/form-config/fields/textarea.md | 0 .../form-config/fields/time-picker.md | 0 docs/{src/api => }/form-config/layout.md | 0 docs/{src/api => }/form-config/relate.md | 0 docs/guide/advanced/code-block.md | 0 docs/{src => }/guide/advanced/coupling.md | 6 +- docs/{src => }/guide/advanced/js-schema.md | 4 +- docs/{src => }/guide/advanced/layout.md | 0 docs/{src => }/guide/advanced/page.md | 0 .../advanced/tmagic-form.md} | 24 +- .../advanced/tmagic-ui.md} | 8 +- .../introduction.md => guide/component.md} | 2 +- docs/{src => }/guide/conception.md | 7 +- docs/guide/editor-expand.md | 5 + .../guide/installation.md => guide/index.md} | 78 +- docs/{src => }/guide/introduction.md | 1 - .../page/introduction.md => guide/publish.md} | 4 +- docs/guide/runtime.md | 72 + docs/{src => guide}/tutorial/hello-world.md | 16 +- docs/guide/tutorial/index.md | 15 + docs/{src => guide}/tutorial/render.md | 6 +- docs/{src => guide}/tutorial/runtime.md | 0 docs/{src/README.md => index.md} | 24 +- docs/package.json | 33 - docs/{src/.vuepress => }/public/favicon.png | Bin .../public/tutorial/one/init.png | Bin docs/src/.vuepress/config.ts | 241 --- docs/src/.vuepress/polyfills.ts | 8 - docs/src/.vuepress/styles/index.scss | 3 - docs/src/admin/introduction.md | 218 --- docs/src/api/editor/editor.md | 404 ----- docs/src/api/editor/services.md | 618 ------- .../fields/select.md~Stashed changes | 200 --- docs/src/api/form/form.md | 163 -- docs/src/api/stage/core.md | 286 ---- docs/src/api/stage/drag-resize.md | 182 -- docs/src/api/stage/mask.md | 173 -- docs/src/api/stage/render.md | 110 -- .../src/guide/advanced/high-level-function.md | 45 - docs/src/page/advanced.md | 142 -- package.json | 10 +- packages/editor/src/Editor.vue | 28 +- packages/editor/src/services/editor.ts | 6 +- packages/editor/src/services/props.ts | 2 +- packages/editor/src/type.ts | 26 +- packages/table/src/ActionsColumn.vue | 6 +- packages/table/src/Table.vue | 4 +- pnpm-lock.yaml | 1471 ++++++----------- 92 files changed, 4161 insertions(+), 3901 deletions(-) delete mode 100644 docs/.gitignore create mode 100644 docs/.vitepress/config.ts rename docs/{src/.vuepress => .vitepress/theme/components}/demo-block.vue (100%) rename docs/{src/.vuepress/client.ts => .vitepress/theme/index.ts} (79%) create mode 100644 docs/.vitepress/theme/styles/vars.css create mode 100644 docs/api/editor/codeBlockServiceMethods.md create mode 100644 docs/api/editor/componentListServiceMethods.md create mode 100644 docs/api/editor/editorServiceEvents.md create mode 100644 docs/api/editor/editorServiceMethods.md create mode 100644 docs/api/editor/events.md create mode 100644 docs/api/editor/eventsServiceMethods.md create mode 100644 docs/api/editor/historyServiceEvents.md create mode 100644 docs/api/editor/historyServiceMethods.md create mode 100644 docs/api/editor/props.md create mode 100644 docs/api/editor/propsServiceEvents.md create mode 100644 docs/api/editor/propsServiceMethods.md create mode 100644 docs/api/editor/slots.md create mode 100644 docs/api/editor/storageServiceMethods.md create mode 100644 docs/api/editor/uiServiceMethods.md create mode 100644 docs/api/form/form-dialog-events.md create mode 100644 docs/api/form/form-dialog-methods.md create mode 100644 docs/api/form/form-dialog-props.md create mode 100644 docs/api/form/form-events.md create mode 100644 docs/api/form/form-methods.md create mode 100644 docs/api/form/form-props.md create mode 100644 docs/api/stage/coreEvents.md create mode 100644 docs/api/stage/coreMethods.md create mode 100644 docs/api/table/events.md create mode 100644 docs/api/table/methods.md create mode 100644 docs/api/table/props.md rename docs/{src/api => }/form-config/fields/cascader.md (100%) rename docs/{src/api => }/form-config/fields/checkbox.md (100%) rename docs/{src/api => }/form-config/fields/color-picker.md (100%) rename docs/{src/api => }/form-config/fields/date-picker.md (100%) rename docs/{src/api => }/form-config/fields/datetime-picker.md (100%) rename docs/{src/api => }/form-config/fields/display.md (100%) rename docs/{src/api => }/form-config/fields/hidden.md (100%) rename docs/{src/api => }/form-config/fields/link.md (100%) rename docs/{src/api => }/form-config/fields/number.md (100%) rename docs/{src/api/form-config/fields/redio.md => form-config/fields/radio.md} (100%) rename docs/{src/api => }/form-config/fields/select.md (100%) rename docs/{src/api => }/form-config/fields/switch.md (100%) rename docs/{src/api/form-config/fields/input.md => form-config/fields/text.md} (100%) rename docs/{src/api => }/form-config/fields/textarea.md (100%) rename docs/{src/api => }/form-config/fields/time-picker.md (100%) rename docs/{src/api => }/form-config/layout.md (100%) rename docs/{src/api => }/form-config/relate.md (100%) create mode 100644 docs/guide/advanced/code-block.md rename docs/{src => }/guide/advanced/coupling.md (93%) rename docs/{src => }/guide/advanced/js-schema.md (93%) rename docs/{src => }/guide/advanced/layout.md (100%) rename docs/{src => }/guide/advanced/page.md (100%) rename docs/{src/guide/advanced/magic-form.md => guide/advanced/tmagic-form.md} (83%) rename docs/{src/guide/advanced/magic-ui.md => guide/advanced/tmagic-ui.md} (82%) rename docs/{src/component/introduction.md => guide/component.md} (98%) rename docs/{src => }/guide/conception.md (94%) create mode 100644 docs/guide/editor-expand.md rename docs/{src/guide/installation.md => guide/index.md} (52%) rename docs/{src => }/guide/introduction.md (97%) rename docs/{src/page/introduction.md => guide/publish.md} (91%) create mode 100644 docs/guide/runtime.md rename docs/{src => guide}/tutorial/hello-world.md (90%) create mode 100644 docs/guide/tutorial/index.md rename docs/{src => guide}/tutorial/render.md (95%) rename docs/{src => guide}/tutorial/runtime.md (100%) rename docs/{src/README.md => index.md} (69%) delete mode 100644 docs/package.json rename docs/{src/.vuepress => }/public/favicon.png (100%) rename docs/{src/.vuepress => }/public/tutorial/one/init.png (100%) delete mode 100644 docs/src/.vuepress/config.ts delete mode 100644 docs/src/.vuepress/polyfills.ts delete mode 100644 docs/src/.vuepress/styles/index.scss delete mode 100644 docs/src/admin/introduction.md delete mode 100644 docs/src/api/editor/editor.md delete mode 100644 docs/src/api/editor/services.md delete mode 100644 docs/src/api/form-config/fields/select.md~Stashed changes delete mode 100644 docs/src/api/form/form.md delete mode 100644 docs/src/api/stage/core.md delete mode 100644 docs/src/api/stage/drag-resize.md delete mode 100644 docs/src/api/stage/mask.md delete mode 100644 docs/src/api/stage/render.md delete mode 100644 docs/src/guide/advanced/high-level-function.md delete mode 100644 docs/src/page/advanced.md diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 78803c10..859e61b5 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -38,7 +38,7 @@ jobs: run: mkdir dist && mkdir dist/docs && mkdir dist/playground - name: move to dist - run: mv docs/dist/* dist/docs && mv playground/dist/* dist/playground + run: mv docs/.vitepress/dist/* dist/docs && mv playground/dist/* dist/playground - name: Deploy to GitHub Pages uses: crazy-max/ghaction-github-pages@v2 diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index d46af724..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -.temp -.cache diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 00000000..5f20a059 --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,395 @@ +import path from 'path'; +import { defineConfig, DefaultTheme } from 'vitepress' + +export default defineConfig({ + title: 'tmagic-editor', + description: '页面可视化平台', + + head: [ + ['meta', { name: 'theme-color', content: '#646cff' }], + ], + + themeConfig: { + logo: './favicon.png', + + socialLinks: [ + { icon: 'github', link: 'https://github.com/Tencent/tmagic-editor' } + ], + + footer: { + message: 'Powered by 腾讯视频会员平台技术中心', + copyright: 'Copyright (C) 2021 THL A29 Limited, a Tencent company.' + }, + + nav: [ + { text: '文档', link: '/guide/', activeMatch: '/guide/' }, + { text: 'API', link: '/api/editor/props', activeMatch: '/api/' }, + { text: '表单配置', link: '/form-config/fields/text', activeMatch: '/form-config/' }, + { text: '更新日志', link: 'https://github.com/Tencent/tmagic-editor/releases' }, + { text: 'Playground', link: 'https://tencent.github.io/tmagic-editor/playground/index.html' }, + ], + + sidebar: { + '/guide/': [ + { + text: '文档', + items: [ + { + text: '介绍', + link: '/guide/introduction.md' + }, + { + text: '快速开始', + link: '/guide/' + }, + { + text: '基础概念', + link: '/guide/conception.md', + }, + { + text: '页面发布', + link: '/guide/publish.md' + }, + { + text: 'RUNTIME', + link: '/guide/runtime.md' + }, + { + text: '组件开发', + link: '/guide/component.md' + }, + { + text: '编辑器扩展', + link: '/guide/editor-expand.md' + }, + ] + }, + { + text: '进阶指南', + items: [ + { + text: 'JS Schema', + link: '/guide/advanced/js-schema.md', + }, + { + text: '布局原理', + link: '/guide/advanced/layout.md', + }, + { + text: '页面渲染', + link: '/guide/advanced/page.md', + }, + { + text: '联动原理', + link: '/guide/advanced/coupling.md', + }, + { + text: '代码块', + link: '/guide/advanced/code-block.md', + }, + { + text: '@tmagic/ui', + link: '/guide/advanced/tmagic-ui.md', + }, + { + text: '@tmagic/form', + link: '/guide/advanced/tmagic-form.md', + }, + ], + }, + { + text: '教程', + items: [ + { + text: '写在前面', + link: '/guide/tutorial/' + }, + { + text: '1.Hello World', + link: '/guide/tutorial/hello-world.md' + }, + { + text: '2.Runtime', + link: '/guide/tutorial/runtime.md' + }, + { + text: '3.DSL解析渲染', + link: '/guide/tutorial/render.md' + } + ] + } + ], + '/api/': [ + { + text: '编辑器', + items: [ + { + text: 'Editor组件', + items: [ + { + text: 'props', + link: '/api/editor/props.md' + }, + { + text: 'slots', + link: '/api/editor/slots.md' + }, + { + text: 'events', + link: '/api/editor/events.md' + }, + ] + }, + { + text: 'editorService', + items: [ + { + text: '方法', + link: '/api/editor/editorServiceMethods.md', + }, + { + text: '事件', + link: '/api/editor/editorServiceEvents.md', + }, + ], + }, + { + text: 'propsService', + items: [ + { + text: '方法', + link: '/api/editor/propsServiceMethods.md', + }, + { + text: '事件', + link: '/api/editor/propsServiceEvents.md', + } + ], + }, + { + text: 'historyService', + items: [ + { + text: '方法', + link: '/api/editor/historyServiceMethods.md', + }, + { + text: '事件', + link: '/api/editor/historyServiceEvents.md', + } + ], + }, + { + text: 'eventsService', + link: '/api/editor/eventsServiceMethods.md', + }, + { + text: 'uiService', + link: '/api/editor/uiServiceMethods.md', + }, + { + text: 'codeBlockService', + link: '/api/editor/codeBlockServiceMethods.md', + }, + { + text: 'componentListService', + link: '/api/editor/componentListServiceMethods.md', + }, + { + text: 'storageService', + link: '/api/editor/storageServiceMethods.md', + }, + ] + }, + { + text: '表单', + items: [ + { + text: 'Form组件', + items: [ + { + text: 'props', + link: '/api/form/form-props' + }, + { + text: 'methods', + link: '/api/form/form-methods' + }, + { + text: 'events', + link: '/api/form/form-events' + }, + ] + }, + { + text: 'FormDialog组件', + items: [ + { + text: 'props', + link: '/api/form/form-dialog-props' + }, + { + text: 'methods', + link: '/api/form/form-dialog-methods' + }, + { + text: 'events', + link: '/api/form/form-dialog-events' + }, + ] + }, + ], + }, + { + text: '表格', + items: [ + { + text: 'Table组件', + items: [ + { + text: 'props', + link: '/api/table/props' + }, + { + text: 'methods', + link: '/api/table/methods' + }, + { + text: 'events', + link: '/api/table/events' + }, + ] + } + ] + }, + { + text: 'stage', + items: [ + { + text: 'StageCore', + items: [ + { + text: '方法', + link: '/api/stage/coreMethods', + }, + { + text: '事件', + link: '/api/stage/coreEvents', + } + ] + }, + ], + }, + ], + '/form-config/': [ + { + text: '基础配置', + items: [ + { + text: 'Input输入框', + link: '/form-config/fields/text.md' + }, + { + text: 'Textarea文本域', + link: '/form-config/fields/textarea.md' + }, + { + text: 'InputNumber计数器', + link: '/form-config/fields/number.md' + }, + { + text: 'Display只读文本', + link: '/form-config/fields/display.md' + }, + { + text: 'Hidden隐藏域', + link: '/form-config/fields/hidden.md' + }, + { + text: 'Link链接', + link: '/form-config/fields/link.md' + }, + { + text: 'Checkbox多选框', + link: '/form-config/fields/checkbox.md' + }, + { + text: 'Radio单选框', + link: '/form-config/fields/radio.md' + }, + { + text: 'Switch开关', + link: '/form-config/fields/switch.md' + }, + { + text: 'Select选择器', + link: '/form-config/fields/select.md' + }, + { + text: 'Cascader级联选择器', + link: '/form-config/fields/select.md' + }, + { + text: 'ColorPicker颜色选择器', + link: '/form-config/fields/color-picker.md' + }, + { + text: 'DatePick日期选择器', + link: '/form-config/fields/date-picker.md' + }, + { + text: 'DatetimePick日期时间选择器', + link: '/form-config/fields/datetime-picker.md' + }, + { + text: 'TimePick时间选择器', + link: '/form-config/fields/time-picker.md' + } + ] + }, + { + text: '布局配置', + items: [ + { + text: '布局', + link: '/form-config/layout.md', + } + ] + }, + { + text: '联动配置', + items: [ + { + text: '联动', + link: '/form-config/relate.md', + } + ] + } + ] + }, + }, + + vite: { + base: '/tmagic-editor/docs/', + + optimizeDeps: { + esbuildOptions: { + define: { + global: 'globalThis', + }, + }, + }, + resolve: { + alias:[ + { find: /^@tmagic\/form/, replacement: path.join(__dirname, '../../packages/form/src/index.ts') }, + { find: /^@tmagic\/utils/, replacement: path.join(__dirname, '../../packages/utils/src/index.ts') }, + { find: /^@tmagic\/schema/, replacement: path.join(__dirname, '../../packages/schema/src/index.ts') }, + { find: /^@tmagic\/design/, replacement: path.join(__dirname, '../../packages/design/src/index.ts') }, + { find: /^@tmagic\/element-plus-adapter/, replacement: path.join(__dirname, '../../packages/element-plus-adapter/src/index.ts') }, + ] + }, + ssr: { + noExternal: ['lodash-es'], + } + } +}); diff --git a/docs/src/.vuepress/demo-block.vue b/docs/.vitepress/theme/components/demo-block.vue similarity index 100% rename from docs/src/.vuepress/demo-block.vue rename to docs/.vitepress/theme/components/demo-block.vue diff --git a/docs/src/.vuepress/client.ts b/docs/.vitepress/theme/index.ts similarity index 79% rename from docs/src/.vuepress/client.ts rename to docs/.vitepress/theme/index.ts index ba3ec2e5..e2d7af57 100644 --- a/docs/src/.vuepress/client.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,16 +1,21 @@ import 'element-plus/dist/index.css'; import 'highlight.js/styles/github.css'; -import './polyfills'; -import { defineClientConfig } from '@vuepress/client'; import ElementPlus from 'element-plus'; +import Theme from 'vitepress/theme'; + import TMagicDesign from '@tmagic/design'; import MagicElementPlusAdapter from '@tmagic/element-plus-adapter'; import MagicForm from '@tmagic/form'; -import DemoBlock from './demo-block.vue'; -export default defineClientConfig({ - enhance({ app, router, siteData }) { +import DemoBlock from './components/demo-block.vue'; + +import './styles/vars.css'; + +export default { + ...Theme, + + enhanceApp({ app }) { app.use(ElementPlus); app.use(TMagicDesign, MagicElementPlusAdapter) app.use(MagicForm, { @@ -35,8 +40,7 @@ export default defineClientConfig({ } }), }); + app.component('demo-block', DemoBlock); }, - setup() {}, - rootComponents: [], -}) +}; diff --git a/docs/.vitepress/theme/styles/vars.css b/docs/.vitepress/theme/styles/vars.css new file mode 100644 index 00000000..60cd6bee --- /dev/null +++ b/docs/.vitepress/theme/styles/vars.css @@ -0,0 +1,10 @@ +:root { + --vp-c-brand: #2882e0; + --vp-button-brand-border: #2882e0; + --vp-button-brand-hover-border: #2882e0; + --vp-c-brand-light: #559ce7; + --vp-c-brand-lighter: #2882e0; + --vp-c-brand-lightest: #2882e0; + --vp-c-brand-dark: #2882e0; + --vp-c-brand-darker: #2882e0; +} \ No newline at end of file diff --git a/docs/api/editor/codeBlockServiceMethods.md b/docs/api/editor/codeBlockServiceMethods.md new file mode 100644 index 00000000..87f89670 --- /dev/null +++ b/docs/api/editor/codeBlockServiceMethods.md @@ -0,0 +1,357 @@ +# codeBlockService方法 + + + +## setCodeDsl + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCodeDsl + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCodeDslSync + +## getCodeContentById + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setCodeDslById + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCodeDslByIds + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setCodeEditorShowStatus + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCodeEditorShowStatus + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setCodeEditorContent + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCurrentDsl + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getEditStatus + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +## setEditStatus + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setId + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getId + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getMode + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setMode + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setCombineIds + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCombineIds + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## refreshCombineInfo + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCombineInfo + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getUndeletableList + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setUndeleteableList + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setCodeDraft + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getCodeDraft + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## removeCodeDraft + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## deleteCodeDslByIds + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getUniqueId + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## deleteCompsInRelation + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## destroy + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** diff --git a/docs/api/editor/componentListServiceMethods.md b/docs/api/editor/componentListServiceMethods.md new file mode 100644 index 00000000..7a8d0204 --- /dev/null +++ b/docs/api/editor/componentListServiceMethods.md @@ -0,0 +1,37 @@ +# componentListService方法 + +## setList + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getList + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## destroy + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** diff --git a/docs/api/editor/editorServiceEvents.md b/docs/api/editor/editorServiceEvents.md new file mode 100644 index 00000000..706f7a01 --- /dev/null +++ b/docs/api/editor/editorServiceEvents.md @@ -0,0 +1,35 @@ + +# editorService事件 + +## root-change + +- **详情:** dsl跟节点发生变化,[editorService.set('root', {})](./editorServiceMethods.md#set)后触发 + +- **回调函数:** (value: [MApp](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/schema/src/index.ts?plain=1#L66-L73) => void + +## select + +- **详情:** 选中组价,[editorService.select()](./editorServiceMethods.md#select)后触发 + +- **回调函数:** (node: [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)) => void + +## add + +- **详情:** 选中组价,[editorService.add()](./editorServiceMethods.md#add)后触发 + +- **回调函数:** (node: [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]) => void + + +## remove + +- **详情:** 选中组价,[editorService.remove()](./editorServiceMethods.md#remove)后触发 + +- **回调函数:** (node: [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]) => void + + +## update + +- **详情:** 选中组价,[editorService.update()](./editorServiceMethods.md#update)后触发 + +- **回调函数:** (node: [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]) => void + diff --git a/docs/api/editor/editorServiceMethods.md b/docs/api/editor/editorServiceMethods.md new file mode 100644 index 00000000..44ef6ab2 --- /dev/null +++ b/docs/api/editor/editorServiceMethods.md @@ -0,0 +1,632 @@ +# editorService方法 + +## get + +- **参数:** + + - `{'root' | 'page' | 'parent' | 'node' | 'highlightNode' | 'nodes' | 'modifiedNodeIds' | 'pageLength' | 'stage'} name` + +- **返回:** + + - `{any} value` + +- **详情:** + + 获取当前指指定name的值 + + 'root': 当前整个配置,也就是当前编辑器的值 + + 'page': 当前正在编辑的页面配置 + + 'parent': 当前选中的节点的父节点 + + 'node': 当前选中的第一个节点 + + 'highlightNode': 当前高亮的节点 + + 'nodes': 当前选中的所有节点 + + 'modifiedNodeIds': 当前页面所有改动过的节点id + + 'pageLength': 所以页面个数 + + 'stage': [StageCore](../stage/coreMethods.md)实例 + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +const node = editorService.get('node'); +``` + +## set + - `{'root' | 'page' | 'parent' | 'node' | 'highlightNode' | 'nodes' | 'modifiedNodeIds' | 'pageLength' | 'stage'} name` + - `{any} value` + +- **详情:** + 参考[get](#get)方法 + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +const node = editorService.get('node'); + +editorService.set('node', { + ...node, + name: 'new name' +}); + +``` + +## getNodeInfo + +- **参数:** + + - `{number | string}` id 组件id + + - `{boolean}` raw 是否使用toRaw,默认为true + +:::tip +如果raw为false,对获取到的对象进行操作会触发vue响应式处理 +::: + +- **返回:** + + - {[EditorNodeInfo](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/editor/src/type.ts#L139-L143)} + +- **详情:** + + 根据id获取组件、组件的父组件以及组件所属的页面节点 + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +const info = editorService.getNodeInfo('text_123'); + +console.log(info.node); +console.log(info.parent); +console.log(info.page); +``` + +## getNodeById + +- **参数:** + + - `{number | string}` id + + - `{boolean}` raw 是否使用toRaw,默认为true + +- **返回:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} 组件节点配置 + +- **详情:** + + 根据id获取组件的信息 + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +const node = editorService.getNodeById('text_123'); + +console.log(node); +``` + +## getParentById + +- **参数:** + + - `{number | string}` id + + - `{boolean}` raw 是否使用toRaw,默认为true + +- **返回:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} 指点组件的父节点配置 + +- **详情:** + + 根据ID获取指点节点的父节点配置 + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +const parent = editorService.getParentById('text_123'); + +console.log(parent); +``` + +## getLayout + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} parent + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} node 可选 + +- **返回:** + + - {Promise<[Layout](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/editor/src/type.ts#L297-L302)>} 当前布局模式 + +- **详情:** + + 只有容器拥有布局,目前支持的布局有流式布局(relative),绝对定位布局(absolute),固定定位布局(fixed) + + :::tip + 固定定位布局需要从当前选中节点判断,固需要传递可选参数 node + + 其他布局则是从父组件(容器)来判断 + ::: + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +const parent = editorService.getParentById('text_123'); +editorService.getLayout(parent).then((layout) => { + console.log(parent); +}); +``` + +## select + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {number | string | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} config 需要选中的节点或节点ID + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)>} 当前选中的节点配置 + +- **详情:** + + 选中指点节点(将指点节点设置成当前选中状态) + + :::tip + editorService.select只是设置了编辑器的选中状态,并没有设置画布的选中状态,所以根据实际情况可以调用[stage.select](../stage/coreMethods.md#select)来设置画布的选中态 + ::: + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +editorService.select('text_123'); +editorService.get('stage')?.select('text_123'); +``` + +## multiSelect + +- **参数:** + + - {(number | string)[]} ids 需要选中的节点ID集合 + +- **返回:** + + - `{Promise}` + +- **详情:** + + 选中多个节点 + + :::tip + editorService.multiSelect只是设置了编辑器的选中状态,并没有设置画布的选中状态,所以根据实际情况可以调用[stage.multiSelect](../stage/coreMethods.md#multiSelect)来设置画布的选中态 + ::: + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +editorService.multiSelect(['text_123', 'button_123']); +editorService.get('stage')?.multiSelect(['text_123', 'button_123']); +``` + +## highlight + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {number | string | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} config 需要高亮的节点或节点ID + +- **返回:** + + - `{Promise}` + +- **详情:** + + 高亮指定节点 + +- **示例:** + +```js +import { editorService } from '@tmagic/editor'; + +editorService.highlight('text_123'); +``` + +## doAdd + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} node 新组件节点 + + - {[MContainer](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L54-L59)} parent 指定的容器节点 + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)>} 新增的组件 + +- **详情:** + + 往指定的容器中添加组件 + +## add + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]} node 新组件节点配置或多个节点集合 + + - {[MContainer](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L54-L59)} parent 指定的容器组件节点配置,如果不设置,默认为当前选中的组件的父节点 + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} 新增的组件或组件集合 + +- **详情:** + + 往指定的容器或当前容器中添加组件 + + :::tip + **与[doAdd](#doadd)的区别:** + + add可以支持一次添加多个组件,add是通过调用[doAdd](#doadd)来最终实现添加的。 + + 编辑器内部添加组件都是调用add来实现的,add除了添加操作外,还会记录历史堆栈,还会更新编辑中相关的状态,而[doAdd](#doadd)就仅仅是完成添加的行为 + ::: + +## doRemove + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} node 要删除的节点 + +- **返回:** + + - `{Promise}` + +- **详情:** + + 删除指定的组件或者页面 + + +## remove + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[])} node 要删除的节点或节点集合 + +- **返回:** + + - `{Promise}` + +- **详情:** + + 删除指定的组件或者页面或组件集合 + + :::tip + **与[doRemove](#doRemove)的区别:** + + remove可以支持一次删除多个组件,remove是通过调用[doRemove](#doRemove)来最终实现删除的。 + + 编辑器内部删除组件都是调用remove来实现的,remove除了删除操作外,还会记录历史堆。 + ::: + +## doUpdate + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99))} node 新的节点 + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)>} 新的节点 + +- **详情:** + + 更新节点 + + :::tip + 节点中应该要有id,不然不知道要更新哪个节点 + ::: + +## update + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} node 新的节点或节点集合 + + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} 新的节点或节点集合 + +- **详情:** + + 更新单个或多个节点 + + :::tip + **与[doUpdate](#doupdate)的区别:** + + update可以支持一次更新多个组件,update是通过调用[doUpdate](#doupdate)来最终实现更新的。 + + 编辑器内部更新组件都是调用update来实现的,update除了更新操作外,还会记录历史堆,还会更新[代码块](../../guide/advanced/code-block.md)关系链。 + ::: + +## sort + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - `{ string | number }` id1 + - `{ string | number }` id2 + +- **返回:** + + - `{Promise}` + +- **详情:** + + 将id为id1的组件移动到id为id2的组件位置上,例如:[1,2,3,4] -> sort(1,3) -> [2,1,3,4] + + 用于流式布局下的组件拖动更新 + +## copy + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} node 需要复制的节点或节点集合 + +- **返回:** + + - `{Promise}` + +- **详情:** + +复制组件节点或节点集合 + +通过[storageService.setItem](./storageServiceMethods.md#setitem),将组将节点配置转化成string,然后存储到localStorage中 + +## doPaste + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +粘贴前置操作:返回分配了新id以及校准了坐标的配置 + +## paste + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[PastePosition](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L152-L163)} position 粘贴的坐标 + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} 添加后的组件节点配置 + +- **详情:** + +粘贴组件节点或节点集合 + +通过[storageService.getItem](./storageServiceMethods.md#setitem),从localStorage中获取节点,然后添加到当前容器中 + + +## doAlignCenter + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} config 需要居中的组件 + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)>} + +- **详情:** + + 水平居中组件节点,仅在[流式布局](../../guide/advanced/layout.md)下有效 + + :::warning + 仅是计算出left,并未更新到编辑器中 + ::: + +## alignCenter + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} config 需要居中的组件或者组件集合 + +- **返回:** + + - {Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | [MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)[]>} + + +- **详情:** + +水平居中组件或者组件集合,仅在[流式布局](../../guide/advanced/layout.md)下有效 + +:::tip +**与[doAlignCenter](#doaligncentere)的区别:** + +alignCenter可以支持一次水平居中多个组件,alignCenter是通过调用[doAlignCenter](#doaligncentere)来获取到已设置好水平居中的位置信息的节点,然后调用update更新。 +::: +## moveLayer + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - `{number | 'top' | 'bottom'}` offset + +- **返回:** + + - `{Promise}` + +- **详情:** + + 移动当前选中节点位置 + + 用于实现上移一层、下移一层、置顶、置底 + + +## moveToContainer + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99)} config 需要移动的节点 + - `{string | number}` targetId 容器ID + +- **返回:** + + - Promise<[MNode](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L99) | undefined> + +- **详情:** + + 移动到指定容器中 + +## undo + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **返回:** + + - {Promise<[StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404) | null>} + +- **详情:** + + 撤销当前操作 + +## redo + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **返回:** + + - {Promise<[StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404) | null>} + +- **详情:** + + 恢复到下一步 + +## move + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - `{number}` left + - `{number}` top + +- **返回:** + + - `{Promise}` + +- **详情:** + + 更新当前选中组件位置,通常用于键盘上下左右快捷键操作 + +## destroy + +- **详情:** + + 销毁editorService + +## resetModifiedNodeId + +- **详情:** + +重置当前记录的修改过的节点id记录,通常用于保存之后 + +## getCodeDsl + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **返回:** + + - {Promise<[CodeBlockDSL](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L75) | null>} + +- **详情:** + + 从dsl中的codeBlocks字段读取活动的代码块 + +## getCodeDslSync + +- **返回:** + + - [CodeBlockDSL](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L75) | null + +- **详情:** + + 从dsl中的codeBlocks字段读取活动的代码块 + +## setCodeDsl + +- **[扩展支持](../../guide/editor-expand#行为扩展):** 是 + +- **参数:** + + - {[CodeBlockDSL](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L75)} CodeBlockDSL + +- **返回:** + + - `{Promise}` + +- **详情:** + + 设置代码块到dsl的codeBlocks字段 \ No newline at end of file diff --git a/docs/api/editor/events.md b/docs/api/editor/events.md new file mode 100644 index 00000000..ffdf9515 --- /dev/null +++ b/docs/api/editor/events.md @@ -0,0 +1,7 @@ +# Editor组件 events + +## props-panel-mounted + +- **详情:** 编辑器右侧组件属性配置加载完毕后触发 + +- **回调函数:** (formState: [FomState](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/form/src/schema.ts#L27-L39)) => void diff --git a/docs/api/editor/eventsServiceMethods.md b/docs/api/editor/eventsServiceMethods.md new file mode 100644 index 00000000..878fbc07 --- /dev/null +++ b/docs/api/editor/eventsServiceMethods.md @@ -0,0 +1,97 @@ +# eventService方法 + +## init + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setEvents + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setEvent + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getEvent + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setMethods + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## setMethod + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## getMethod + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** + +## destroy + +- **参数:** + + - + +- **返回:** + + - `{Promise}` + +- **详情:** diff --git a/docs/api/editor/historyServiceEvents.md b/docs/api/editor/historyServiceEvents.md new file mode 100644 index 00000000..c303a299 --- /dev/null +++ b/docs/api/editor/historyServiceEvents.md @@ -0,0 +1,14 @@ +# historyService事件 + +## page-change + +- **详情:** 页面切换 + +- **回调函数:** (undoRedo: [undoRedo](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/utils/undo-redo.ts)) => void + +## change + +- **详情:** 历史记录发生变化 + +- **回调函数:** (state: [StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404)) => void + diff --git a/docs/api/editor/historyServiceMethods.md b/docs/api/editor/historyServiceMethods.md new file mode 100644 index 00000000..e01612a6 --- /dev/null +++ b/docs/api/editor/historyServiceMethods.md @@ -0,0 +1,62 @@ +# historyService方法 + +## reset + +- **详情:** + + 重置记录 + +## changePage + +- **参数:** + + - {[MPage](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/schema/src/index.ts#L61)} page + +- **详情:** + + 按页面切换历史堆栈 + +## empty + +- **详情:** + + 重置记录,同[reset](#reset) +## push + +- **参数:** + + - {[StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404)} state + +- **返回:** + + - {[StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404) | null} + +- **详情:** + + 添加一条历史记录 + +## undo + +- **返回:** + + - {Promise<[StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404) | null>} + +- **详情:** + + 撤销当前操作 + +## redo + +- **返回:** + + - {Promise<[StepValue](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L400-L404) | null>} + +- **详情:** + + 恢复到下一步 + +## destroy + +- **详情:** + + 销毁 diff --git a/docs/api/editor/props.md b/docs/api/editor/props.md new file mode 100644 index 00000000..32738a3f --- /dev/null +++ b/docs/api/editor/props.md @@ -0,0 +1,776 @@ +# Editor组件 props + +## modelValue/v-model + +- **详情:** + + 页面初始值 + +- **默认值:** `{}` + + +- **类型:** [MApp](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/schema/src/index.ts?plain=1#L66-L73)[] + +- **示例:** + +```html + + + +``` + +## componentGroupList + +- **详情:** + + 左侧面板中的组件列表 + +- **默认值:** `[]` + +- **类型:** [ComponentGroup](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L279-L284) + +::: tip +icon使用的是[element-plus icon](https://element-plus.org/zh-CN/component/icon.html) + +也可直接使用url,例如 +```js +{ + icon: 'https://vfiles.gtimg.cn/vupload/20220614/9cc3091655207317835.png' +} +``` +::: + +- **示例:** + +```html + + + +``` + +::: warning +此配置仅在[sidebar](#sidebar)中配置了'component-list'时有效 +::: + +## sidebar + +- **详情:** + + 左侧面板,目前只支持type: 'tabs'; + +- **默认值:** + +```js +{ + type: 'tabs', + status: '组件', + items: ['component-list', 'layer', 'code-block'], +} +``` + +- **类型:** [SideBarData](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L258-L265) + +- **示例:** + +```html + + + + +``` + +::: tip +icon使用的是[element-plus icon](https://element-plus.org/zh-CN/component/icon.html) + +也可直接使用url,例如 +```js +{ + icon: 'https://vfiles.gtimg.cn/vupload/20220614/9cc3091655207317835.png' +} +``` +::: + +## menu + +- **详情:** + + 顶部工具栏 + + 系统提供了几个常用功能: `'/' | 'delete' | 'undo' | 'redo' | 'zoom-in' | 'zoom-out' | 'zoom' | 'guides' | 'rule' | 'scale-to-original' | 'scale-to-fit'` + + '/': 分隔符 + + 'delete': 删除按钮 + + 'undo': 撤销按钮 + + 'redo': 恢复按钮 + + 'zoom-in': 放大按钮 + + 'zoom-out': 缩小按钮 + + 'zoom': 缩放(zoom-in', 'zoom-out', 'scale-to-original', 'scale-to-fit' 的集合) + + 'guides': 显示隐藏参考线 + + 'rule': 显示隐藏标尺 + + 'scale-to-original': 缩放到实际大小 + + 'scale-to-fit': 缩放以适应 + +- **默认值:** + +```js +{ left: [], center: [], right: [] } +``` + +- **类型:** [MenuBarData](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L235-L242) + +- **示例:** + +```html + + + +``` + +## layerContentMenu + +- **详情:** 扩展已选组件(组件树)右键菜单 + +- **默认值:** `[]` + +- **类型:** ([MenuButton](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L168-L195) | [MenuComponent](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L197-L210))[] + +- **示例:** + +```html + + + +``` + +## stageContentMenu + +- **详情:** 扩展stage(画布区域)右键菜单 + +- **默认值:** `[]` + +- **类型:** ([MenuButton](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L168-L195) | [MenuComponent](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/editor/src/type.ts#L197-L210))[] + +- **示例:** + +```html + + + +``` + +## runtimeUrl + +- **详情:** + + [runtime](../../guide/runtime.md)的HTML地址 + + 在编辑器画布中渲染组件是使用iframe实现,runtimeUrl就是配置在iframe上的src属性 + +- **默认值:** `undefined` + +- **类型:** `string` + +- **示例:** + +```html + +``` + +## render + +- **详情:** + + 中间工作区域中画布渲染的内容,通常是通过解析[modelValue](#modelValue)来渲染出DOM,return的DOM结构需要有一个根节点。 + + :::tip + [runtimeUrl](#runtimeurl)与render有且只需要配置一个 + ::: + +- **默认值:** `undefined` + +- **类型:** (stage: [StageCore](../stage/coreMethods.md)) => `HTMLDivElement` | Promise<`HTMLDivElement`> + + +- **示例:** + +```html + + + +``` + +## autoScrollIntoView + +- **详情:** + + 选中组件时,是否自动滚动该组件到可视区域 + +- **默认值:** `undefined` + +- **类型:** `boolean` + +- **示例:** + +```html + +``` + +## propsConfigs + +- **详情:** + + 组件的属性配置[表单的dsl](../../form-config/fields/text.md) + + :::tip + 该属性最终会设置到[propsService](./propsServiceMethods.md)中,所以也可直接调用[propsService.setPropsConfigs()](./propsServiceMethods.md#setPropsConfigs)方法来配置 + ::: + + 当选中一个组件时,会根据组件的type值从propsConfigs中获取对应的[表单的dsl](../../form-config/fields/text.md),并在属性面板中渲染出来 + + :::tip + 获取[表单的dsl](../../form-config/fields/text.md)后实际上还会经过[propsService.fillConfig()](./propsServiceMethods.md#fillConfig)方法来处理,用于添加公共配置 + ::: + +- **默认值:** `{}` +- +- **类型:** Record + +- **示例:** + +```html + + + +``` + +## propsValues + +- **详情:** + + 添加组件时的默认值 + + 添加组件时,组件节点DSL的生成过程为,先从[componentGroupList](#componentgrouplist)中items中item的data得到一个基础配置,然后再通过[propsService.getPropsValue()](./propsServiceMethods.md#getPropsValue)方法,获取到propsValues中对应type的默认值,二者合并生成新增节点的DSL配置 + + :::tip + 该属性最终会设置到[propsService](./propsServiceMethods.md)中,所以也可直接调用[propsService.setPropsValues()](./propsServiceMethods.md#setPropsValues)方法来配置 + ::: + +- **默认值:** `{}` + +- **类型:** `Record` + +- **示例:** + +```html + + + +``` + +## eventMethodList + +- **详情:** + + 组件属性配置中事件tab中的事件名与动作的下拉选项列表 + + :::tip + 该属性最终会设置到[eventsService](./eventsServiceMethods.md)中,所以也可直接调用[eventsService.setEvents()](./eventsServiceMethods.md#setEvents)与[eventsService.setMethods()](./eventsServiceMethods#setMethods)方法来配置 + ::: + +- **默认值:** `{}` + +- **类型:** Record + +- **示例:** + +```html + + + +``` + +## moveableOptions + +- **详情:** + + 画布中的选中框配置选项,使用的是[moveable](https://github.com/daybrush/moveable)第三方库,可以用来控制组件在画布中是否能被拖动等行为 + +- **默认值:** `{}` + +- **类型:** ((config?: [CustomizeMoveableOptionsCallbackConfig](https://github.com/Tencent/tmagic-editor/blob/239b5d3efeae916a8cf3e3566d88063ecccc0553/packages/stage/src/types.ts#L97-L109)) => MoveableOptions) | [MoveableOptions](https://daybrush.com/moveable/release/latest/doc/) + +- **示例:** + +```html + + + +``` + +## defaultSelected + +- **详情:** + + 编辑器初始化后默认选中的组件节点id + +- **默认值:** `undefined` + +- **类型:** `string | number` + +- **示例:** + +```html + + + +``` + +## canSelect + +- **详情:** + + 鼠标在画布点击时,当前坐标下的dom节点是否可以选中,当前坐标下的dom可能不止只有一个,当有多个时会遍历这些节点并调用canSelect方法进行判断,第一个返回true的dom节点将被选中 + + :::tip + 获取坐标下的节点是通过[document.elementsFromPoint](https://developer.mozilla.org/zh-CN/docs/Web/API/Document/elementsFromPoint)方法 + ::: + +- **默认值:** `(el: HTMLElement) => Boolean(el.id)` + +- **类型:** `(el: HTMLElement) => boolean | Promise` + +- **示例:** + +```html + + + +``` + +## isContainer + +- **详情:** + + 当组件拖动过程中停留在画布上超过 [containerHighlightDuration](#containerHighlightDuration) 时长时,识别当前是否有容器 + + 当停留超过[containerHighlightDuration](#containerHighlightDuration) 时长时,会通过停留的坐标获取当前坐标下所有dom节点,然后遍历这些节点并通过isContainer方法判断,第一个返回true的节点将视为容器 + + :::tip + 获取坐标下的节点是通过[document.elementsFromPoint](https://developer.mozilla.org/zh-CN/docs/Web/API/Document/elementsFromPoint)方法 + ::: + +- **默认值:** `(el: HTMLElement) => el.classList.contains('magic-ui-container')` + +- **类型:** `(el: HTMLDivElement) => boolean | Promise;` + +- **示例:** + +```html + + + +``` + +## containerHighlightClassName + +- **详情:** + +识别到容器后,会给其dom上添加的class + +- **默认值:** `'tmagic-stage-container-highlight'` + +- **类型:** `string` + +## containerHighlightDuration + +- **详情:** + +当组件拖动过程中停留在画布上超过 [containerHighlightDuration](#containerHighlightDuration) 时长时,识别当前是否有容器 + +- **默认值:** `800` (单位为ms) + +- **类型:** `number` + + +## containerHighlightType + +- **详情:** + +在画布中,将组件拖入其他容器的方式 + +启动方式 + +default: 停留在画布上启动识别 + +alt: 按住alt键启动识别 + +其他值:不启动 + +- **默认值:** `'default'` + + +- **类型:** `'default' | 'alt' | ''` + +## stageRect + +- **详情:** + + 画布的大小 + + :::tip + 该属性最终会设置到[uiService](./uiServiceMethods.md)中,所以也可直接调用[uiService.set('stageRect', value)](./uiServiceMethods.md#set)方法来配置 + ::: + +- **默认值:** + +```js +{ + width: 375, + height: 817, +} +``` + +- **类型:** + +```ts +interface StageRect { + width: number; + height: number; +} +``` + +## codeOptions + +- **详情:** + + 编辑器中的代码编辑器配置 + + :::tip + tmagic-editor中的所有代码编辑器都使用[monaco-editor](https://microsoft.github.io/monaco-editor/),详细配置请前往[monaco-editor](https://microsoft.github.io/monaco-editor/)官网查看 + ::: + +- **默认值:** ``{} + +- **类型:** `Object` + +- **示例:** + +```html + + + +``` + +## updateDragEl + +- **详情:** + +当选中框与组件不贴合时,可以通过此方法进行调整 + +:::tip +由于画布中组件是渲染在iframe中,而选中框是渲染在编辑器中,所以会导致两者的坐标系有差异,为了解决这个问题,在[canSelect](#canselect)为true后会在编辑中创建一个位置大小与组件(target)一致的dom(el) +::: + +- **类型:** `(el: HTMLElement | SVGElement, target: HTMLElement | SVGElement) => void` + +- **默认值:** `undefined` + +- **示例:** + +```html + + + +``` + +## values + +- **详情:** 表单初始化值 + +- **默认值:** `{}` + +- **类型:** `Object` + +- **示例:** + +```html + + + +``` + +## width + +- **详情:** 弹窗宽度 + +- **类型:** `string | number` + +## labelWidth + +- **详情:** + +表单域标签的宽度,例如 '50px'。 作为 Form 直接子元素的 form-item 会继承该值。 支持 auto + +- **默认值:** `'200px'` + +- **类型:** `string | number` + +## fullscreen + +- **详情:** 弹出是否全屏 + +- **默认值:** false + +- **类型:** boolean + +## disabled + +- **详情:** 是否禁用该表单内的所有组件。 若设置为 true,则表单内组件上的 disabled 属性不再生效 + +- **默认值:** false + +- **类型:** `boolean` + +## title + +- **详情:** 弹出标题 + +- **类型:** `string` + +## size + +- **详情:** 用于控制该表单内组件的尺寸 + +- **类型:** `'small' | 'default' | 'large'` + +## confirmText + +- **详情:** 提交按钮文案 + +- **默认值:** `'确定'` + +- **类型:** `string` diff --git a/docs/api/form/form-events.md b/docs/api/form/form-events.md new file mode 100644 index 00000000..6247cb2e --- /dev/null +++ b/docs/api/form/form-events.md @@ -0,0 +1,7 @@ +# Form组件 events + +## change + +- **详情:** 表单中任何值发生变化 + +- **回调函数:** (values: any) => void diff --git a/docs/api/form/form-methods.md b/docs/api/form/form-methods.md new file mode 100644 index 00000000..8d12af89 --- /dev/null +++ b/docs/api/form/form-methods.md @@ -0,0 +1,13 @@ +# Form组件 methods + +## resetForm + +- **详情:** 重置该表单项,将其值重置为初始值,并移除校验结果 + +## submitForm + +- **返回:** + + - `{Promise}` + +- **详情:** 提交表单,获取表单的值 diff --git a/docs/api/form/form-props.md b/docs/api/form/form-props.md new file mode 100644 index 00000000..5c3421d5 --- /dev/null +++ b/docs/api/form/form-props.md @@ -0,0 +1,137 @@ +# Form组件属性 props + +## config + +- **详情:** 表单配置 + +- **默认值:** `[]` + +- **类型:** [FormConfig](https://github.com/Tencent/tmagic-editor/blob/c143a5f7670ae61d80c1a2cfcc780cfb5259849d/packages/form/src/schema.ts#L706) + +- **示例:** + +```html + + + +``` + +## initValues + +- **详情:** 表单初始化值 + +- **默认值:** `{}` + +- **类型:** `Object` + +- **示例:** + +```html + + + +``` + +## labelWidth + +- **详情:** + +表单域标签的宽度,例如 '50px'。 作为 Form 直接子元素的 form-item 会继承该值。 支持 auto + +- **默认值:** `'200px'` + +- **类型:** `string | number` + +## disabled + +- **详情:** 是否禁用该表单内的所有组件。 若设置为 true,则表单内组件上的 disabled 属性不再生效 + +- **默认值:** false + +- **类型:** `boolean` + +## height + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + +## stepActive + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + +## size + +- **详情:** 用于控制该表单内组件的尺寸 + +- **类型:** `'small' | 'default' | 'large'` + + +## inline + +- **详情:** 行内表单模式 + +- **默认值:** false + +- **类型:** `boolean` + +## labelPosition + +- **详情:** 表单域标签的位置, 当设置为 left 或 right 时,则也需要设置 label-width 属性 + +- **默认值:** ’right' + +- **类型:** `'left' | 'right' | 'top` + +## keyProp + +- **详情:** 作为表单项的组件实例的key + +- **默认值:** `'__key'` + +- **类型:** `string` + +## popperClass + +- **详情:** tooltip弹出层的class + +- **类型:** `string` diff --git a/docs/api/stage/coreEvents.md b/docs/api/stage/coreEvents.md new file mode 100644 index 00000000..6e8d6b98 --- /dev/null +++ b/docs/api/stage/coreEvents.md @@ -0,0 +1,21 @@ +# stage事件 + +## runtime-ready + +## mounted + +## highlight + +## update + +## select + +## multi-select + +## select-parent + +## sort + +## update + +## change-guides diff --git a/docs/api/stage/coreMethods.md b/docs/api/stage/coreMethods.md new file mode 100644 index 00000000..3fa063b8 --- /dev/null +++ b/docs/api/stage/coreMethods.md @@ -0,0 +1,58 @@ +# stage方法 + +## select + +- **详情:** 单选选中元素 + +## multiSelect + +- **详情:** 多选选中多个元素 + +## highlight + +- **详情:** 高亮选中元素 + +## update + +- **详情:** 更新组件 + +## add + +- **详情:** 往画布增加一个组件 + +## remove + +- **详情:** 从画布删除一个组件 + +## setZoom + +- **详情:** + +## mount + +- **详情:** 挂载Dom节点 + +## clearGuides + +- **详情:** 清空所有参考线 + +## clearGuides + +- **详情:** 清空所有参考线 + +## delayedMarkContainer + +- **详情:** + +鼠标拖拽着元素,在容器上方悬停,延迟一段时间后,对容器进行标记,如果悬停时间够长将标记成功,悬停时间短,调用方通过返回的timeoutId取消标记 + +标记的作用: + +1、高亮容器,给用户一个加入容器的交互感知; + +2、释放鼠标后,通过标记的标志找到要加入的容器 + +## destroy + +- **详情:** 销毁实例 + diff --git a/docs/api/table/events.md b/docs/api/table/events.md new file mode 100644 index 00000000..91ffe832 --- /dev/null +++ b/docs/api/table/events.md @@ -0,0 +1,15 @@ +# Table组件 events + +## sort-change + +## after-action + +## select + +## select-all + +## selection-change + +## expand-change + +## cell-click diff --git a/docs/api/table/methods.md b/docs/api/table/methods.md new file mode 100644 index 00000000..07f7b706 --- /dev/null +++ b/docs/api/table/methods.md @@ -0,0 +1,7 @@ +# Table组件 methods + +## toggleRowSelection + +## toggleRowExpansion + +## clearSelection diff --git a/docs/api/table/props.md b/docs/api/table/props.md new file mode 100644 index 00000000..c6dc44e6 --- /dev/null +++ b/docs/api/table/props.md @@ -0,0 +1,124 @@ +# Table组件 props + +## data + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + + +## columns + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + + +## spanMethod + +- **详情:** 合并行或列的计算方法 + + + +- **默认值:** + + + +- **类型:** + +## loading + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + + +## showHeader + +- **详情:** 是否显示表头 + + +- **默认值:** + + + +- **类型:** + +## bodyHeight + +- **详情:** Table的最大高度。合法的值为数字或者单位为 px 的高度 + +- **默认值:** + + + +- **类型:** + +## emptyText + +- **详情:** 空数据时显示的文本内容 + +- **默认值:** + + + +- **类型:** + + + + +## defaultExpandAll + +- **详情:** 是否默认展开所有行,当Table包含展开行存在或者为树形表格时有效 + +- **默认值:** + + +- **类型:** + + + + +## rowkeyName + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + + +## border + +- **详情:** + + + +- **默认值:** + + + +- **类型:** + diff --git a/docs/src/api/form-config/fields/cascader.md b/docs/form-config/fields/cascader.md similarity index 100% rename from docs/src/api/form-config/fields/cascader.md rename to docs/form-config/fields/cascader.md diff --git a/docs/src/api/form-config/fields/checkbox.md b/docs/form-config/fields/checkbox.md similarity index 100% rename from docs/src/api/form-config/fields/checkbox.md rename to docs/form-config/fields/checkbox.md diff --git a/docs/src/api/form-config/fields/color-picker.md b/docs/form-config/fields/color-picker.md similarity index 100% rename from docs/src/api/form-config/fields/color-picker.md rename to docs/form-config/fields/color-picker.md diff --git a/docs/src/api/form-config/fields/date-picker.md b/docs/form-config/fields/date-picker.md similarity index 100% rename from docs/src/api/form-config/fields/date-picker.md rename to docs/form-config/fields/date-picker.md diff --git a/docs/src/api/form-config/fields/datetime-picker.md b/docs/form-config/fields/datetime-picker.md similarity index 100% rename from docs/src/api/form-config/fields/datetime-picker.md rename to docs/form-config/fields/datetime-picker.md diff --git a/docs/src/api/form-config/fields/display.md b/docs/form-config/fields/display.md similarity index 100% rename from docs/src/api/form-config/fields/display.md rename to docs/form-config/fields/display.md diff --git a/docs/src/api/form-config/fields/hidden.md b/docs/form-config/fields/hidden.md similarity index 100% rename from docs/src/api/form-config/fields/hidden.md rename to docs/form-config/fields/hidden.md diff --git a/docs/src/api/form-config/fields/link.md b/docs/form-config/fields/link.md similarity index 100% rename from docs/src/api/form-config/fields/link.md rename to docs/form-config/fields/link.md diff --git a/docs/src/api/form-config/fields/number.md b/docs/form-config/fields/number.md similarity index 100% rename from docs/src/api/form-config/fields/number.md rename to docs/form-config/fields/number.md diff --git a/docs/src/api/form-config/fields/redio.md b/docs/form-config/fields/radio.md similarity index 100% rename from docs/src/api/form-config/fields/redio.md rename to docs/form-config/fields/radio.md diff --git a/docs/src/api/form-config/fields/select.md b/docs/form-config/fields/select.md similarity index 100% rename from docs/src/api/form-config/fields/select.md rename to docs/form-config/fields/select.md diff --git a/docs/src/api/form-config/fields/switch.md b/docs/form-config/fields/switch.md similarity index 100% rename from docs/src/api/form-config/fields/switch.md rename to docs/form-config/fields/switch.md diff --git a/docs/src/api/form-config/fields/input.md b/docs/form-config/fields/text.md similarity index 100% rename from docs/src/api/form-config/fields/input.md rename to docs/form-config/fields/text.md diff --git a/docs/src/api/form-config/fields/textarea.md b/docs/form-config/fields/textarea.md similarity index 100% rename from docs/src/api/form-config/fields/textarea.md rename to docs/form-config/fields/textarea.md diff --git a/docs/src/api/form-config/fields/time-picker.md b/docs/form-config/fields/time-picker.md similarity index 100% rename from docs/src/api/form-config/fields/time-picker.md rename to docs/form-config/fields/time-picker.md diff --git a/docs/src/api/form-config/layout.md b/docs/form-config/layout.md similarity index 100% rename from docs/src/api/form-config/layout.md rename to docs/form-config/layout.md diff --git a/docs/src/api/form-config/relate.md b/docs/form-config/relate.md similarity index 100% rename from docs/src/api/form-config/relate.md rename to docs/form-config/relate.md diff --git a/docs/guide/advanced/code-block.md b/docs/guide/advanced/code-block.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/src/guide/advanced/coupling.md b/docs/guide/advanced/coupling.md similarity index 93% rename from docs/src/guide/advanced/coupling.md rename to docs/guide/advanced/coupling.md index 822ccf4b..17e51d45 100644 --- a/docs/src/guide/advanced/coupling.md +++ b/docs/guide/advanced/coupling.md @@ -4,7 +4,7 @@ tmagic-editor的联动,指这两种情况: - 页面中的组件之间,需要联动触发行为。 ## 表单联动 -表单的详细内容,可以参考[@tmagic/form](../advanced/magic-form)。我们通过 [JS Schema](../advanced/js-schema) 描述的表单配置,实现联动的方式,就是写一个简单 js 函数。 +表单的详细内容,可以参考[@tmagic/form](./tmagic-form)。我们通过 [JS Schema](./js-schema) 描述的表单配置,实现联动的方式,就是写一个简单 js 函数。 比如下面的例子,我们希望改变选项时,同时改变文本框的内容。 @@ -27,7 +27,7 @@ tmagic-editor的联动,指这两种情况: 在经过表单渲染器时,所有指出函数 API 都会传入当前渲染的**表单组件实例(vm)**,**当前项目(value)**,**当前表单model**,**表单值formValue**,model 即 vue 的[表单输入绑定](https://v3.cn.vuejs.org/guide/forms.html#%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95),可以通过修改他来实现值联动。 -当然我们也可以通过上述的参数传入,以及其他函数 API 实现更多灵活的表单联动,具体参考[表单 API](../../api/base-config)。 +当然我们也可以通过上述的参数传入,以及其他函数 API 实现更多灵活的表单联动,具体参考[表单 API](../../form-config/relate)。 ## 组件联动 tmagic-editor在 @tmagic/core 中,实现了组件的事件绑定/分发机制。在组件渲染时,每个组件在 @tmagic/ui 中经过基础组件渲染时,会被基础组件注入公共方法的实现。如下对按钮配置了**点击使文本隐藏**的联动事件,那么在对应按钮被点击时,将会触发对应绑定文本的隐藏。 @@ -35,7 +35,7 @@ tmagic-editor在 @tmagic/core 中,实现了组件的事件绑定/分发机制 ### 添加组件自定义事件 -如何开发一个完整组件可以参考[组件开发](../../component/introduction),这一节我们主要讲述如何配置定义事件。 +如何开发一个完整组件可以参考[组件开发](../component),这一节我们主要讲述如何配置定义事件。 在组件开发过程中,我们可以通过声明组件中的 event 文件,在文件中描述当前组件可以配置的事件名,和可以被触发的动作。 ```javascript diff --git a/docs/src/guide/advanced/js-schema.md b/docs/guide/advanced/js-schema.md similarity index 93% rename from docs/src/guide/advanced/js-schema.md rename to docs/guide/advanced/js-schema.md index 00c3078a..b774b598 100644 --- a/docs/src/guide/advanced/js-schema.md +++ b/docs/guide/advanced/js-schema.md @@ -1,7 +1,7 @@ # JS Schema -tmagic-editor的业务组件需要有表单配置能力,我们通过一份配置来描述表单,我们采用的描述方案是 JS schema。当我们在编辑器中配置一个页面时,页面的基本信息和页面包含的组件信息,也是采用 JS schema 描述的。JS schema 描述方案,也是我们提供[高级函数](../advanced/high-level-function)功能的基础。 +tmagic-editor的业务组件需要有表单配置能力,我们通过一份配置来描述表单,我们采用的描述方案是 JS schema。当我们在编辑器中配置一个页面时,页面的基本信息和页面包含的组件信息,也是采用 JS schema 描述的。JS schema 描述方案,也是我们提供[代码块](../advanced/code-block)功能的基础。 -组件的**配置描述**,参考[示例](../advanced/magic-form.html#示例),是由开发者在开发组件时,通过 [@tmagic/form](../advanced/magic-form) 支持的表单项来提供的。 +组件的**配置描述**,参考[示例](./tmagic-form.html#示例),是由开发者在开发组件时,通过 [@tmagic/form](./tmagic-form) 支持的表单项来提供的。 在编辑器中对页面进行编辑,保存得到的是一份关于页面基本信息、页面所包含组件以及组件配置信息的配置,我们称为 **DSL**,这份配置是最终页面渲染需要的描述信息。 diff --git a/docs/src/guide/advanced/layout.md b/docs/guide/advanced/layout.md similarity index 100% rename from docs/src/guide/advanced/layout.md rename to docs/guide/advanced/layout.md diff --git a/docs/src/guide/advanced/page.md b/docs/guide/advanced/page.md similarity index 100% rename from docs/src/guide/advanced/page.md rename to docs/guide/advanced/page.md diff --git a/docs/src/guide/advanced/magic-form.md b/docs/guide/advanced/tmagic-form.md similarity index 83% rename from docs/src/guide/advanced/magic-form.md rename to docs/guide/advanced/tmagic-form.md index 5b654f39..99f3d052 100644 --- a/docs/src/guide/advanced/magic-form.md +++ b/docs/guide/advanced/tmagic-form.md @@ -2,17 +2,17 @@ tmagic-editor的表单配置,核心就是使用了 @tmagic/form 来作为渲染器。@tmagic/form 是一个 npm 包,可以安装它,在你想使用的地方单独使用。 -@tmagic/form 接受一个表单配置,详细配置可参考[表单 api](../../api/form.md)。 +@tmagic/form 接受一个表单配置,详细配置可参考[表单 api](../../api/form/form-props.md)。 ## 安装 ```bash # 最新稳定版 -$ npm install @tmagic/form@latest +$ npm install @tmagic/form@beta ``` ```bash -$ npm install element-plus +$ npm install @tmagic/element-plus-adapter@beta @tmagic/design@beta element-plus -S ``` ## 快速上手 @@ -26,20 +26,26 @@ MagicForm 使用了 element-ui 库 在 main.js 中写入以下内容: ```javascript -import { createApp } from "vue"; -import ElementPlus from "element-plus"; -import MagicForm from "@tmagic/form"; +import { createApp } from 'vue'; +import ElementPlus from 'element-plus'; +import zhCn from 'element-plus/es/locale/lang/zh-cn'; -import "element-plus/dist/index.css"; +import TMagicDesign from '@tmagic/design'; +import MagicElementPlusAdapter from '@tmagic/element-plus-adapter'; +import MagicForm from '@tmagic/form'; -import App from "./App.vue"; +import App from './App.vue'; const app = createApp(App); -app.use(ElementUI); +app.use(ElementPlus, { + locale: zhCn, +}); +app.use(TMagicDesign, MagicElementPlusAdapter); app.use(MagicForm); app.mount("#app"); ``` + 以上代码便完成了 @tmagic/form 的引入。需要注意的是,ElementUI 的样式文件需要单独引入。 在 App.Vue 中写入以下内容: diff --git a/docs/src/guide/advanced/magic-ui.md b/docs/guide/advanced/tmagic-ui.md similarity index 82% rename from docs/src/guide/advanced/magic-ui.md rename to docs/guide/advanced/tmagic-ui.md index fc84d9a8..c79f14e6 100644 --- a/docs/src/guide/advanced/magic-ui.md +++ b/docs/guide/advanced/tmagic-ui.md @@ -1,11 +1,11 @@ # @tmagic/ui 在前面[页面渲染](../advanced/page)中提到的 UI 渲染器,就是包含在 @tmagic/ui 中的渲染器组件。 -tmagic-editor的设计是希望发布的页面支持多个前端框架,即各个业务方可以根据自己熟悉的语言来开发组件、发布页面。也可以通过 [实现一个 runtime](../../page/advanced.html#实现一个-runtime) 的方式,来实现一个自己的 @tmagic/ui。 +tmagic-editor的设计是希望发布的页面支持多个前端框架,即各个业务方可以根据自己熟悉的语言来开发组件、发布页面。也可以通过 [实现一个 runtime](../runtime.html) 的方式,来实现一个自己的 @tmagic/ui。 -所以tmagic-editor的设计中,针对每个前端框架,都需要有一个对应的 @tmagic/ui 来承担渲染器职责。同时,也需要一个使用和 @tmagic/ui 相同前端框架的 runtime 来 @tmagic/ui 和业务组件的,具体 runtime 概念,可以参考[页面发布](../../page/introduction)。 +所以tmagic-editor的设计中,针对每个前端框架,都需要有一个对应的 @tmagic/ui 来承担渲染器职责。同时,也需要一个使用和 @tmagic/ui 相同前端框架的 runtime 来 @tmagic/ui 和业务组件的,具体 runtime 概念,可以参考[页面发布](../publish)。 -@tmagic/ui 在tmagic-editor设计中,承担的是业务逻辑无关的,基础组件渲染的功能。一切和业务相关的逻辑,都应该在 [runtime](../../page/introduction.html#runtime) 中实现。这样 @tmagic/ui 就能保持其通用性。 +@tmagic/ui 在tmagic-editor设计中,承担的是业务逻辑无关的,基础组件渲染的功能。一切和业务相关的逻辑,都应该在 [runtime](../runtime.html) 中实现。这样 @tmagic/ui 就能保持其通用性。 我们以项目代码中提供的 vue3 版本的 @tmagic/ui 作为示例介绍其中包含的内容。 @@ -22,7 +22,7 @@ tmagic-editor的设计是希望发布的页面支持多个前端框架,即各 其中 page/container/Component 是 UI 的基础,是每个框架的 UI 都应该实现的。 -button/text 其实就是一个组件开发的示例,具体组件开发相关规范可以参考[组件开发](../../component/introduction)。 +button/text 其实就是一个组件开发的示例,具体组件开发相关规范可以参考[组件开发](../component)。 ## @tmagic/ui 示例 - [vue3 渲染器](https://github.com/Tencent/tmagic-editor/blob/master/packages/ui) diff --git a/docs/src/component/introduction.md b/docs/guide/component.md similarity index 98% rename from docs/src/component/introduction.md rename to docs/guide/component.md index 8c70fbcb..62fbb2f6 100644 --- a/docs/src/component/introduction.md +++ b/docs/guide/component.md @@ -119,7 +119,7 @@ export default Test; ``` ### 2. 使用tmagic-cli -在 runtime vue3 中,我们已经提供好一份示例。在 tmagic.config.ts 文件中。只需要在 packages 加入你创建的组件的路径(如果是个 npm 包,则将路径替换为包名即可),打包脚本就会自动识别到你的组件。[tmagic-cli](../page/introduction.md#tmagic-cli) +在 runtime vue3 中,我们已经提供好一份示例。在 tmagic.config.ts 文件中。只需要在 packages 加入你创建的组件的路径(如果是个 npm 包,则将路径替换为包名即可),打包工具就会自动识别到你的组件。 ### 3. 启动 playground 在上面的步骤完成后,在 playground/src/page/Editor.vue 中。找到组件栏的基础组件列表,在其中加入你的开发组件 diff --git a/docs/src/guide/conception.md b/docs/guide/conception.md similarity index 94% rename from docs/src/guide/conception.md rename to docs/guide/conception.md index 797ce980..c046722e 100644 --- a/docs/src/guide/conception.md +++ b/docs/guide/conception.md @@ -16,7 +16,7 @@ - 拓展描述,这部分内容目前还未有严格定义,但是我们保留这个扩展能力。 - 组件 `type`, 是组件的类型,这是用来告诉编辑器,我们要渲染的是什么组件。每个组件在开发时就应该确定这样一个唯一、不和其他组件冲突的组件 `type`。 -``` +```js [ { text: '文本', @@ -56,7 +56,7 @@ DSL 是编辑器搭建页面的最终产物(描述文件),其中包含了 页面是tmagic-editor作为一个可视化编辑器经过配置后,最终得到的呈现结果。搭建后的页面会被发布上线,供用户访问。 ### runtime -我们把页面统一称为 runtime,更具体的 runtime 概念可以查看[页面发布](../page/introduction.html#runtime)。**runtime 是承载tmagic-editor项目页面的运行环境**。编辑器的工作区是 runtime 的一个具体实例,另一个就是我们发布上线后,用户访问的真实项目页面。 +我们把页面统一称为 runtime,更具体的 runtime 概念可以查看[页面发布](./publish.html#runtime)。**runtime 是承载tmagic-editor项目页面的运行环境**。编辑器的工作区是 runtime 的一个具体实例,另一个就是我们发布上线后,用户访问的真实项目页面。 ### @tmagic/ui @tmagic/ui 包含了tmagic-editor的基础组件库,提供了容器、文本、按钮这样的基础组件。我们提供了不同语言框架的 @tmagic/ui,如 vue2 和 vue3。 @@ -74,6 +74,3 @@ DSL 是编辑器搭建页面的最终产物(描述文件),其中包含了 ### 组件联动 组件 A 在完成点击事件后,希望组件 B 可以展示一个弹窗,就是组件联动的一个示例。tmagic-editor通过事件绑定方式,可以为组件 A 和 B 配置事件关联,实现上述的组件联动。 组件联动 - - - diff --git a/docs/guide/editor-expand.md b/docs/guide/editor-expand.md new file mode 100644 index 00000000..76d85ced --- /dev/null +++ b/docs/guide/editor-expand.md @@ -0,0 +1,5 @@ +# 编辑器扩展 + +## UI扩展 + +## 行为扩展 diff --git a/docs/src/guide/installation.md b/docs/guide/index.md similarity index 52% rename from docs/src/guide/installation.md rename to docs/guide/index.md index 6efd15c1..29dafcb6 100644 --- a/docs/src/guide/installation.md +++ b/docs/guide/index.md @@ -6,49 +6,53 @@ tmagic-editor的编辑器我们已经封装成一个 npm 包,可以直接安 node.js > 14 -可以通过[Vite](https://github.com/vitejs/vite) 或 [Vue CLI](https://cli.vuejs.org/zh/)快速创建项目。 - -推荐使用 npm 的方式安装,它能更好地和 [webpack](https://webpack.js.org/) 打包工具配合使用。 +可以通过[Vite](https://cn.vitejs.dev/) 或 [Vue CLI](https://cli.vuejs.org/zh/)快速创建项目。 > 使用Vue CLI生成的项目需要在vue.config.js中加上配置:transpileDependencies: [/@tmagic/] ```bash -# 最新稳定版 -$ npm install @tmagic/editor@latest -S +$ npm install @tmagic/editor@beta @tmagic/form@beta -S ``` -editor 中组件自定义属性配置由[@tmagic/form](./advanced/magic-form.md)提供,需要添加@tmagic/form 依赖;editor 与 form 中使用到的 UI 组件都由 [element-plus](https://element-plus.org/)提供,需要添加 element-plus 依赖。 +由于在实际应用中项目常常会用到例如[element-plus](https://element-plus.org/)、[tdesign-vue-next](https://tdesign.tencent.com/vue-next/overview)等UI组件库。为了能让使用者能够选择不同UI库,[@tmagic/editor](https://github.com/Tencent/tmagic-editor/tree/master/packages/editor)将其中使用到的UI组件封装到[@tmagic/design](https://github.com/Tencent/tmagic-editor/tree/master/packages/design)中,然后通过不同的adapter来指定使用具体的对应的UI库,我们提供了[@tmagic/element-plus-adapter](https://github.com/Tencent/tmagic-editor/tree/master/packages/element-plus-adapter)来支持[element-plus](https://element-plus.org/),所以还需要安装相关的依赖。 ```bash -$ npm install @tmagic/form@latest element-plus -S +$ npm install @tmagic/element-plus-adapter@beta @tmagic/design@beta element-plus -S ``` -editor 中还包含了[monaco-editor](https://github.com/microsoft/monaco-editor),可以参考 monaco-editor 的[配置指引](https://github.com/microsoft/monaco-editor/blob/main/docs/integrate-esm.md)。 +editor 中还包含了[monaco-editor](https://microsoft.github.io/monaco-editor/),所以还需安装monaco-editor,可以参考 monaco-editor 的[配置指引](https://github.com/microsoft/monaco-editor/blob/main/docs/integrate-esm.md)。 + +```bash +$ npm install monaco-editor -S +``` ## 快速上手 -### 引入 @tmagic/editor +## 引入 @tmagic/editor 在 main.js 中写入以下内容: ```js -import { createApp } from "vue"; -import ElementPlus from "element-plus"; -import zhCn from "element-plus/es/locale/lang/zh-cn"; +import { createApp } from 'vue'; +import ElementPlus from 'element-plus'; +import zhCn from 'element-plus/es/locale/lang/zh-cn'; -import MagicEditor from "@tmagic/editor"; -import MagicForm from "@tmagic/form"; +import TMagicDesign from '@tmagic/design'; +import MagicEditor from '@tmagic/editor'; +import MagicElementPlusAdapter from '@tmagic/element-plus-adapter'; +import MagicForm from '@tmagic/form'; -import App from "./App.vue"; +import App from './App.vue'; -import "element-plus/dist/index.css"; -import "@tmagic/editor/dist/style.css"; -import "@tmagic/form/dist/style.css"; +import 'element-plus/dist/index.css'; +import '@tmagic/editor/dist/style.css'; +import '@tmagic/form/dist/style.css'; const app = createApp(App); app.use(ElementPlus, { locale: zhCn, }); +app.use(TMagicDesign, MagicElementPlusAdapter); app.use(MagicEditor); app.use(MagicForm); app.mount("#app"); @@ -56,14 +60,16 @@ app.mount("#app"); 以上代码便完成了 @tmagic/editor 的引入。需要注意的是,样式文件需要单独引入。 -### 使用 m-editor 组件 +可以参考我们提供的[Playground](https://github.com/Tencent/tmagic-editor/blob/master/playground/src/main.ts)示例实现代码 + +## 使用 m-editor 组件 在 App.vue 中写入以下内容: ```html @@ -98,7 +98,7 @@ const props = withDefaults( const emit = defineEmits([ 'sort-change', - 'afterAction', + 'after-action', 'select', 'select-all', 'selection-change', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 771d9177..f1b9b0ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,7 @@ importers: .: specifiers: + '@algolia/client-search': '>= 4.9.1 < 6' '@babel/core': ^7.18.0 '@commitlint/cli': ^16.2.3 '@commitlint/config-conventional': ^16.2.1 @@ -17,6 +18,7 @@ importers: commitizen: ^4.2.4 conventional-changelog-cli: ^2.2.2 cz-conventional-changelog: ^3.3.0 + element-plus: ^2.2.19 enquirer: ^2.3.6 eslint: ^7.29.0 eslint-config-tencent: ^1.0.1 @@ -25,6 +27,7 @@ importers: eslint-plugin-simple-import-sort: ^7.0.0 eslint-plugin-vue: ^7.11.1 execa: ^4.0.2 + highlight.js: ^11.7.0 husky: ^7.0.0 jsdom: ^19.0.0 lint-staged: ^11.0.1 @@ -33,12 +36,15 @@ importers: recast: ^0.20.4 rimraf: ^3.0.2 semver: ^7.3.7 + serialize-javascript: ^6.0.0 shx: ^0.3.4 typescript: ^4.7.4 vite: ^3.1.3 + vitepress: 1.0.0-alpha.29 vitest: ^0.23.4 vue: ^3.2.37 devDependencies: + '@algolia/client-search': 4.14.2 '@babel/core': 7.18.2 '@commitlint/cli': 16.3.0 '@commitlint/config-conventional': 16.2.4 @@ -52,6 +58,7 @@ importers: commitizen: 4.2.4 conventional-changelog-cli: 2.2.2 cz-conventional-changelog: 3.3.0 + element-plus: 2.2.19_vue@3.2.37 enquirer: 2.3.6 eslint: 7.32.0 eslint-config-tencent: 1.0.4_yc26u4iv6m7pqrlmpzebuxponm @@ -60,6 +67,7 @@ importers: eslint-plugin-simple-import-sort: 7.0.0_eslint@7.32.0 eslint-plugin-vue: 7.20.0_eslint@7.32.0 execa: 4.1.0 + highlight.js: 11.7.0 husky: 7.0.4 jsdom: 19.0.0 lint-staged: 11.2.6 @@ -68,55 +76,14 @@ importers: recast: 0.20.5 rimraf: 3.0.2 semver: 7.3.7 + serialize-javascript: 6.0.0 shx: 0.3.4 typescript: 4.7.4 vite: 3.1.3 + vitepress: 1.0.0-alpha.29_f6bhmyr5vaglso4znq5fu73zcu vitest: 0.23.4_jsdom@19.0.0 vue: 3.2.37 - docs: - specifiers: - '@element-plus/icons-vue': ^2.0.9 - '@tmagic/design': 1.2.0-beta.18 - '@tmagic/element-plus-adapter': 1.2.0-beta.18 - '@tmagic/form': 1.2.0-beta.18 - '@tmagic/schema': 1.2.0-beta.18 - '@tmagic/utils': 1.2.0-beta.18 - '@vuepress/bundler-vite': ^2.0.0-beta.51 - '@vuepress/cli': ^2.0.0-beta.51 - '@vuepress/client': ^2.0.0-beta.51 - '@vuepress/plugin-search': ^2.0.0-beta.51 - '@vuepress/theme-default': ^2.0.0-beta.51 - element-plus: ^2.2.19 - highlight.js: ^11.2.0 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - serialize-javascript: ^6.0.0 - vite: ~3.1.3 - vue: ^3.2.37 - vuepress: ^2.0.0-beta.51 - dependencies: - '@element-plus/icons-vue': 2.0.9_vue@3.2.37 - '@tmagic/design': link:../packages/design - '@tmagic/element-plus-adapter': link:../packages/element-plus-adapter - '@tmagic/form': link:../packages/form - '@tmagic/schema': link:../packages/schema - '@tmagic/utils': link:../packages/utils - element-plus: 2.2.19_vue@3.2.37 - highlight.js: 11.5.1 - lodash: 4.17.21 - lodash-es: 4.17.21 - serialize-javascript: 6.0.0 - vue: 3.2.37 - devDependencies: - '@vuepress/bundler-vite': 2.0.0-beta.51 - '@vuepress/cli': 2.0.0-beta.51 - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/plugin-search': 2.0.0-beta.51 - '@vuepress/theme-default': 2.0.0-beta.51 - vite: 3.1.3 - vuepress: 2.0.0-beta.51_662rodmsxjanh5lvqil3bxhunm - packages/cli: specifiers: '@types/fs-extra': ^9.0.13 @@ -667,6 +634,117 @@ importers: packages: + /@algolia/autocomplete-core/1.7.2: + resolution: {integrity: sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==} + dependencies: + '@algolia/autocomplete-shared': 1.7.2 + dev: true + + /@algolia/autocomplete-preset-algolia/1.7.2_qs6lk5nhygj2o3hj4sf6xnr724: + resolution: {integrity: sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.7.2 + '@algolia/client-search': 4.14.2 + algoliasearch: 4.14.2 + dev: true + + /@algolia/autocomplete-shared/1.7.2: + resolution: {integrity: sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==} + dev: true + + /@algolia/cache-browser-local-storage/4.14.2: + resolution: {integrity: sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/cache-common/4.14.2: + resolution: {integrity: sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==} + dev: true + + /@algolia/cache-in-memory/4.14.2: + resolution: {integrity: sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/client-account/4.14.2: + resolution: {integrity: sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-analytics/4.14.2: + resolution: {integrity: sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-common/4.14.2: + resolution: {integrity: sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==} + dependencies: + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-personalization/4.14.2: + resolution: {integrity: sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-search/4.14.2: + resolution: {integrity: sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/logger-common/4.14.2: + resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} + dev: true + + /@algolia/logger-console/4.14.2: + resolution: {integrity: sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==} + dependencies: + '@algolia/logger-common': 4.14.2 + dev: true + + /@algolia/requester-browser-xhr/4.14.2: + resolution: {integrity: sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/requester-common/4.14.2: + resolution: {integrity: sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==} + dev: true + + /@algolia/requester-node-http/4.14.2: + resolution: {integrity: sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/transporter/4.14.2: + resolution: {integrity: sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + dev: true + /@ampproject/remapping/2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -1213,7 +1291,6 @@ packages: /@ctrl/tinycolor/3.4.1: resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==} engines: {node: '>=10'} - dev: false /@daybrush/utils/1.6.0: resolution: {integrity: sha512-9MjMoOLl1U+l8lXByN3BbLZXf+mktoLyeb6t78Jz2WZ7LRldK0FNg8oW//9giO2hHCUyxS7LX6jS1hToGIfRWA==} @@ -1223,6 +1300,44 @@ packages: resolution: {integrity: sha512-ruVDIfXeVAF4s0RxJoNx5hTjxlIRMnKoJ7N5e2m9eDyluIXB12EvhMPQdoq4a/ohJ+cPgj2MiWS5Lvmpsrx8Gg==} dev: false + /@docsearch/css/3.3.0: + resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} + dev: true + + /@docsearch/js/3.3.0_tbpndr44ulefs3hehwpi2mkf2y: + resolution: {integrity: sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==} + dependencies: + '@docsearch/react': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y + preact: 10.11.3 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: true + + /@docsearch/react/3.3.0_tbpndr44ulefs3hehwpi2mkf2y: + resolution: {integrity: sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.2 + '@algolia/autocomplete-preset-algolia': 1.7.2_qs6lk5nhygj2o3hj4sf6xnr724 + '@docsearch/css': 3.3.0 + algoliasearch: 4.14.2 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + /@egjs/agent/2.4.2: resolution: {integrity: sha512-UZQzdpPl0g0M1wDAiq4EY2vUzUI6P5SKGOAPkf0yxSnlcwrU8/zuoyUWbYj11ROFeHV8iW0IetGsmia83z1Hbw==} dev: false @@ -1243,7 +1358,15 @@ packages: vue: ^3.2.0 dependencies: vue: 3.2.37 - dev: false + + /@esbuild/android-arm/0.15.16: + resolution: {integrity: sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true /@esbuild/android-arm/0.15.8: resolution: {integrity: sha512-CyEWALmn+no/lbgbAJsbuuhT8s2J19EJGHkeyAwjbFJMrj80KJ9zuYsoAvidPTU7BgBf87r/sgae8Tw0dbOc4Q==} @@ -1255,6 +1378,15 @@ packages: esbuild-wasm: 0.15.8 optional: true + /@esbuild/linux-loong64/0.15.16: + resolution: {integrity: sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64/0.15.5: resolution: {integrity: sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==} engines: {node: '>=12'} @@ -1291,13 +1423,11 @@ packages: /@floating-ui/core/1.0.1: resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==} - dev: false /@floating-ui/dom/1.0.2: resolution: {integrity: sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA==} dependencies: '@floating-ui/core': 1.0.1 - dev: false /@humanwhocodes/config-array/0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} @@ -1369,69 +1499,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.13 dev: true - /@mdit-vue/plugin-component/0.10.0: - resolution: {integrity: sha512-cfxmPVcp6880TRUgpT3eUjem1gCkg3vsBHOcjOoiD2gAu3hWg48d3woz5+F9WVrAhv8P6wpDYBzFqt29D6D4MQ==} - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/plugin-frontmatter/0.10.0: - resolution: {integrity: sha512-rJa4QM04YKRH9Edpr07BZvOjzOH2BwkPkalIa8YFIsZkCXLmrPpLsQteXbRLTkLGHLXnniW4V4tn5Y7bf7J74g==} - dependencies: - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - gray-matter: 4.0.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/plugin-headers/0.10.0: - resolution: {integrity: sha512-DPrQyv83jVxX3FwmCnemVeBsSdtH4Hz+geDMwbzATtaqzaYDDpuAxoeiLGpTg41EpLe2SPDk94N3OOh0cdV0Lw==} - dependencies: - '@mdit-vue/shared': 0.10.0 - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/plugin-sfc/0.10.0: - resolution: {integrity: sha512-MoKnA8rApIyNeiIXbEUbQ+LAYr51YOWnNzJnum/ttX7kHmfh0+iMDAM1MnvmgVZWqhAzwdkEFOPTb9EVUI1dng==} - dependencies: - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/plugin-title/0.10.0: - resolution: {integrity: sha512-odJ9vIazAHiomjCEEFwHNuPnmDtx/FGOYrf9xUfi3tjG9r/JZW+G++AABxvevTozwpGlpU+wkpJ7mTr+rNtBrw==} - dependencies: - '@mdit-vue/shared': 0.10.0 - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/plugin-toc/0.10.0: - resolution: {integrity: sha512-P9aNy4jtqfjI08wUYGT/HVd5x/IpTjgSnNdJ3lU52qAO5AeFsW3v4gt+NmW0lO8We0S2YDEONRHBuBN6r40y6A==} - dependencies: - '@mdit-vue/shared': 0.10.0 - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/shared/0.10.0: - resolution: {integrity: sha512-rUyu0NVNbaEg4DUiQenh/fam1MLdkItdzEVScN7vP0UzDWOwmGaKwkhlMmkSTW80H63ZlKst0fPe9LaGHImSZg==} - dependencies: - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /@mdit-vue/types/0.10.0: - resolution: {integrity: sha512-ROz5zVKt3COpuWUYFnpJh5kIXit9SQeMtimGBlwKJL1xEBNPG3QKD3VZzez5Ng/dBCApianCQhNVZGCza82Myw==} - dev: true - /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1506,7 +1573,6 @@ packages: /@sxzz/popperjs-es/2.11.7: resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} - dev: false /@testing-library/dom/8.13.0: resolution: {integrity: sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==} @@ -1587,12 +1653,6 @@ packages: '@types/color-convert': 2.0.0 dev: true - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true - /@types/estree/0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true @@ -1607,10 +1667,6 @@ packages: '@types/node': 17.0.40 dev: true - /@types/hash-sum/1.0.0: - resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} - dev: true - /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true @@ -1623,10 +1679,6 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/linkify-it/3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} - dev: true - /@types/lodash-es/4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} dependencies: @@ -1635,31 +1687,10 @@ packages: /@types/lodash/4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} - /@types/markdown-it-emoji/2.0.2: - resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} - dependencies: - '@types/markdown-it': 12.2.3 - dev: true - - /@types/markdown-it/12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} - dependencies: - '@types/linkify-it': 3.0.2 - '@types/mdurl': 1.0.2 - dev: true - - /@types/mdurl/1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - dev: true - /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - /@types/node/15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true @@ -1712,8 +1743,8 @@ packages: resolution: {integrity: sha512-C3064MH72iEfeGCYEGCt7FCxXoAXaMPG0QPnstcxvPmbl54erpISu06d++FY37Smja64iWy5L8wOyHHBghWbJQ==} dev: true - /@types/web-bluetooth/0.0.15: - resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} + /@types/web-bluetooth/0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} /@typescript-eslint/eslint-plugin/4.33.0_3ekaj7j3owlolnuhj3ykrb7u7i: resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} @@ -1863,17 +1894,6 @@ packages: transitivePeerDependencies: - supports-color - /@vitejs/plugin-vue/3.1.0_vite@3.0.9+vue@3.2.37: - resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^3.0.0 - vue: ^3.2.25 - dependencies: - vite: 3.0.9 - vue: 3.2.37 - dev: true - /@vitejs/plugin-vue/3.1.0_vite@3.1.3+vue@3.2.37: resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -1885,6 +1905,17 @@ packages: vue: 3.2.37 dev: true + /@vitejs/plugin-vue/3.2.0_vite@3.2.4+vue@3.2.45: + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 3.2.4_@types+node@15.14.9 + vue: 3.2.45 + dev: true + /@vitejs/plugin-vue2/1.1.2_vite@3.1.3+vue@2.7.4: resolution: {integrity: sha512-y6OEA+2UdJ0xrEQHodq20v9r3SpS62IOHrgN92JPLvVpNkhcissu7yvD5PXMzMESyazj0XNWGsc8UQk8+mVrjQ==} engines: {node: '>=14.6.0'} @@ -1990,6 +2021,15 @@ packages: source-map: 0.6.1 dev: true + /@vue/compiler-core/3.2.45: + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + source-map: 0.6.1 + dev: true + /@vue/compiler-dom/3.2.37: resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} dependencies: @@ -2003,6 +2043,13 @@ packages: '@vue/shared': 3.2.41 dev: true + /@vue/compiler-dom/3.2.45: + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} + dependencies: + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + dev: true + /@vue/compiler-sfc/2.7.4: resolution: {integrity: sha512-WCaF33mlKLSvHDKvOD6FzTa5CI2FlMTeJf3MxJsNP0KDgRoI6RdXhHo9dtvCqV4Sywf9Owm17wTLT1Ymu/WsOQ==} dependencies: @@ -2039,6 +2086,21 @@ packages: source-map: 0.6.1 dev: true + /@vue/compiler-sfc/3.2.45: + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-ssr': 3.2.45 + '@vue/reactivity-transform': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.16 + source-map: 0.6.1 + dev: true + /@vue/compiler-ssr/3.2.37: resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} dependencies: @@ -2052,12 +2114,19 @@ packages: '@vue/shared': 3.2.41 dev: true + /@vue/compiler-ssr/3.2.45: + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} + dependencies: + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 + dev: true + /@vue/devtools-api/6.1.4: resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} dev: false - /@vue/devtools-api/6.2.1: - resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} + /@vue/devtools-api/6.4.5: + resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} dev: true /@vue/reactivity-transform/3.2.37: @@ -2079,6 +2148,16 @@ packages: magic-string: 0.25.9 dev: true + /@vue/reactivity-transform/3.2.45: + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + dev: true + /@vue/reactivity/3.2.37: resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} dependencies: @@ -2090,12 +2169,25 @@ packages: '@vue/shared': 3.2.41 dev: true + /@vue/reactivity/3.2.45: + resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} + dependencies: + '@vue/shared': 3.2.45 + dev: true + /@vue/runtime-core/3.2.37: resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} dependencies: '@vue/reactivity': 3.2.37 '@vue/shared': 3.2.37 + /@vue/runtime-core/3.2.45: + resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} + dependencies: + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 + dev: true + /@vue/runtime-dom/3.2.37: resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} dependencies: @@ -2103,6 +2195,14 @@ packages: '@vue/shared': 3.2.37 csstype: 2.6.20 + /@vue/runtime-dom/3.2.45: + resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} + dependencies: + '@vue/runtime-core': 3.2.45 + '@vue/shared': 3.2.45 + csstype: 2.6.20 + dev: true + /@vue/server-renderer/3.2.37_vue@3.2.37: resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} peerDependencies: @@ -2112,6 +2212,16 @@ packages: '@vue/shared': 3.2.37 vue: 3.2.37 + /@vue/server-renderer/3.2.45_vue@3.2.45: + resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} + peerDependencies: + vue: 3.2.45 + dependencies: + '@vue/compiler-ssr': 3.2.45 + '@vue/shared': 3.2.45 + vue: 3.2.45 + dev: true + /@vue/shared/3.2.37: resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} @@ -2119,6 +2229,10 @@ packages: resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} dev: true + /@vue/shared/3.2.45: + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} + dev: true + /@vue/test-utils/2.0.0_vue@3.2.37: resolution: {integrity: sha512-zL5kygNq7hONrO1CzaUGprEAklAX+pH8J1MPMCU3Rd2xtSYkZ+PmKU3oEDRg8VAGdL5lNJHzDgrud5amFPtirw==} peerDependencies: @@ -2127,298 +2241,49 @@ packages: vue: 3.2.37 dev: true - /@vuepress/bundler-vite/2.0.0-beta.51: - resolution: {integrity: sha512-HADQujwuj0KbONq6R0UGSiktMzG0iOFmI2OACgi7r5P4pHAEF06h333g0q4tSH6HQg6VuqelQrVgWwq/0puIfA==} + /@vueuse/core/9.6.0_vue@3.2.37: + resolution: {integrity: sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==} dependencies: - '@vitejs/plugin-vue': 3.1.0_vite@3.0.9+vue@3.2.37 - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - autoprefixer: 10.4.11_postcss@8.4.16 - connect-history-api-fallback: 2.0.0 - postcss: 8.4.16 - rollup: 2.78.1 - vite: 3.0.9 - vue: 3.2.37 - vue-router: 4.1.5_vue@3.2.37 - transitivePeerDependencies: - - less - - sass - - stylus - - supports-color - - terser - dev: true - - /@vuepress/cli/2.0.0-beta.51: - resolution: {integrity: sha512-NcMNpsGxdlPgrHhIMW+hkRd9l+E+89M8IoN9SnBJFTgokKrUOwLm2BEQPVuucebj4ff94IorG1WQR9iah/qOgQ==} - hasBin: true - dependencies: - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - cac: 6.7.12 - chokidar: 3.5.3 - envinfo: 7.8.1 - esbuild: 0.15.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/client/2.0.0-beta.51: - resolution: {integrity: sha512-5iQV765kwR6/eIZPMlV5O34DUvHCMjF7zpr91x5i8BEAg7A0jfHvdrwNavAKWiQEU77f4dIBXtWy6nwX+lgmbw==} - dependencies: - '@vue/devtools-api': 6.2.1 - '@vuepress/shared': 2.0.0-beta.51 - vue: 3.2.37 - vue-router: 4.1.5_vue@3.2.37 - dev: true - - /@vuepress/core/2.0.0-beta.51: - resolution: {integrity: sha512-j0KI6PBsf0doMZPXa1H4Vi88NSTrpsnSVhMgcr9gw81atgKl+I13SykHpWZRRkugTRCgL1IOpyY68cond58eeA==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/markdown': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - vue: 3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/markdown/2.0.0-beta.51: - resolution: {integrity: sha512-q11+6j3OAutuV0LkH7BGdhh4jKOMKMiiX8bKD366mzr7JkjHb34xd+WhM394B7zh410CtYYWvAWS+m9RJGQ/5w==} - dependencies: - '@mdit-vue/plugin-component': 0.10.0 - '@mdit-vue/plugin-frontmatter': 0.10.0 - '@mdit-vue/plugin-headers': 0.10.0 - '@mdit-vue/plugin-sfc': 0.10.0 - '@mdit-vue/plugin-title': 0.10.0 - '@mdit-vue/plugin-toc': 0.10.0 - '@mdit-vue/shared': 0.10.0 - '@mdit-vue/types': 0.10.0 - '@types/markdown-it': 12.2.3 - '@types/markdown-it-emoji': 2.0.2 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - markdown-it: 13.0.1 - markdown-it-anchor: 8.6.4_ea7kj7wzjkld5jo2noyjqxi764 - markdown-it-emoji: 2.0.2 - mdurl: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-active-header-links/2.0.0-beta.51: - resolution: {integrity: sha512-AV9qLVSD3e9Xnp+2Vu9tegUdzbm9HD2bF6pRC3xEdW8GzRlsHBTfMpFwfsKvkKofk90+4ICkPWY9mY95P4mNSw==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - ts-debounce: 4.0.0 - vue: 3.2.37 - vue-router: 4.1.5_vue@3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-back-to-top/2.0.0-beta.51: - resolution: {integrity: sha512-VwTkJ9iV5vUFz93RURzk/4wnPPgq0OO4KUB4b9WCWlGg+4iD7Yo2zXnqaGe7Gh7hkQjbrysuPbZdtggbmnxMdg==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - ts-debounce: 4.0.0 - vue: 3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-container/2.0.0-beta.51: - resolution: {integrity: sha512-81FzcStQs5A0VTReWsS/CSVpaxfcAA5Gj0pzbcc6/QpNTa9Gaj2UywbcWOLIk3wozCrKucCLu8TSL31cj0+LqA==} - dependencies: - '@types/markdown-it': 12.2.3 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/markdown': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - markdown-it: 13.0.1 - markdown-it-container: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-external-link-icon/2.0.0-beta.51: - resolution: {integrity: sha512-6ITMmvD/6DX2MLCCnGOJBXkB+rFbRkVboWzBibCzITHfUORsmFwLMjmrDxnIbZl74F0VZ7533zk/BRJIy4uYLA==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/markdown': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - vue: 3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-git/2.0.0-beta.51: - resolution: {integrity: sha512-lw45Vjg5pI25zNgPOTBcIrBNhNB9jU9o/j+fhb5TnW1j9hX3mwWDeJhdWLLErodSlmnTVdyL3e7qNKJpKo1Wmg==} - dependencies: - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - execa: 6.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-medium-zoom/2.0.0-beta.51: - resolution: {integrity: sha512-pgsKfsuEazHOLEE0xAWWi2McrygR5shQ1Xi4mZzn1MD9cn5o4JKbJxp2BlUs8q+yG5QMUQ0ugAJ9yRgCkMkUBw==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - medium-zoom: 1.0.6 - vue: 3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-nprogress/2.0.0-beta.51: - resolution: {integrity: sha512-eu3IxuiCS5y+Za9l86xKrNSo13VseoZCnAPSIqZj6I6wvyWI62ffCP5NztdR0Z9izp0g/FL6KBtBlwN1PnkY7A==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - vue: 3.2.37 - vue-router: 4.1.5_vue@3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-palette/2.0.0-beta.51: - resolution: {integrity: sha512-Q3uFQxiPC7W3JKlyoAT0Nu1bZy6PXXUadjzwpk8dcHDsh+OmdUQqdNfeU1hc4pPQjHIiGdsBAnnGnb+8dNXqkw==} - dependencies: - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - chokidar: 3.5.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-prismjs/2.0.0-beta.51: - resolution: {integrity: sha512-C1kyhWYlehZVuOQK6H8eyo2Mw8Lj3wAA9Lp3YbX9bt0qNf4kfzviEQL+mTrgzM+j1Jpaijjj6nZS0Ev42mO+kw==} - dependencies: - '@vuepress/core': 2.0.0-beta.51 - prismjs: 1.28.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-search/2.0.0-beta.51: - resolution: {integrity: sha512-LUKD1WOhesfbjRmy+3wPz27ZOat5sEL7nRVFrmoZNGjqGoUSuh/AFnd04z2utVEoceeuWWOluVmpoYKhxJVMFQ==} - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - chokidar: 3.5.3 - vue: 3.2.37 - vue-router: 4.1.5_vue@3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/plugin-theme-data/2.0.0-beta.51: - resolution: {integrity: sha512-sfsZRhb7zZATqY1+BXkynZZ7HEZnBZEd4iuEyCNpWEnjwa7/qjPSKJyAb/M0a2SLgN2/UcPdM5URMfE1mV/4QQ==} - dependencies: - '@vue/devtools-api': 6.2.1 - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - vue: 3.2.37 - transitivePeerDependencies: - - supports-color - dev: true - - /@vuepress/shared/2.0.0-beta.51: - resolution: {integrity: sha512-0dbJp0M+d/schkD+xUI7MwwoyJRtFxH3QEYMcLTKhgkaNFjgzlIEG/coh1QywVIoQGX9cGQSa8PZk8BeMeePug==} - dependencies: - '@mdit-vue/types': 0.10.0 - '@vue/shared': 3.2.37 - dev: true - - /@vuepress/theme-default/2.0.0-beta.51: - resolution: {integrity: sha512-k1hbvsnPgcpqyBZc54OOytBD2UlL2IlThnasiRxvoV5qEibVcS07JzF7Dydk8BmrcylHEkhGTe2oAuUXwVs7Dg==} - peerDependencies: - sass-loader: ^13.0.2 - peerDependenciesMeta: - sass-loader: - optional: true - dependencies: - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/plugin-active-header-links': 2.0.0-beta.51 - '@vuepress/plugin-back-to-top': 2.0.0-beta.51 - '@vuepress/plugin-container': 2.0.0-beta.51 - '@vuepress/plugin-external-link-icon': 2.0.0-beta.51 - '@vuepress/plugin-git': 2.0.0-beta.51 - '@vuepress/plugin-medium-zoom': 2.0.0-beta.51 - '@vuepress/plugin-nprogress': 2.0.0-beta.51 - '@vuepress/plugin-palette': 2.0.0-beta.51 - '@vuepress/plugin-prismjs': 2.0.0-beta.51 - '@vuepress/plugin-theme-data': 2.0.0-beta.51 - '@vuepress/shared': 2.0.0-beta.51 - '@vuepress/utils': 2.0.0-beta.51 - '@vueuse/core': 9.2.0_vue@3.2.37 - sass: 1.54.9 - vue: 3.2.37 - vue-router: 4.1.5_vue@3.2.37 - transitivePeerDependencies: - - '@vue/composition-api' - - supports-color - dev: true - - /@vuepress/utils/2.0.0-beta.51: - resolution: {integrity: sha512-BtWK38047GNk3CnzAN9dxm8n7XplHqOU/DhW4BYO84Czl6XZh0NExPny3aPf7SL8roy03eAzF0dgPgmug6whIQ==} - dependencies: - '@types/debug': 4.1.7 - '@types/fs-extra': 9.0.13 - '@types/hash-sum': 1.0.0 - '@vuepress/shared': 2.0.0-beta.51 - chalk: 5.0.1 - debug: 4.3.4 - fs-extra: 10.1.0 - globby: 13.1.2 - hash-sum: 2.0.0 - ora: 6.1.2 - upath: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@vueuse/core/9.2.0_vue@3.2.37: - resolution: {integrity: sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==} - dependencies: - '@types/web-bluetooth': 0.0.15 - '@vueuse/metadata': 9.2.0 - '@vueuse/shared': 9.2.0_vue@3.2.37 + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.6.0 + '@vueuse/shared': 9.6.0_vue@3.2.37 vue-demi: 0.13.1_vue@3.2.37 transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/metadata/9.2.0: - resolution: {integrity: sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==} + /@vueuse/core/9.6.0_vue@3.2.45: + resolution: {integrity: sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.6.0 + '@vueuse/shared': 9.6.0_vue@3.2.45 + vue-demi: 0.13.1_vue@3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true - /@vueuse/shared/9.2.0_vue@3.2.37: - resolution: {integrity: sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==} + /@vueuse/metadata/9.6.0: + resolution: {integrity: sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==} + + /@vueuse/shared/9.6.0_vue@3.2.37: + resolution: {integrity: sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==} dependencies: vue-demi: 0.13.1_vue@3.2.37 transitivePeerDependencies: - '@vue/composition-api' - vue + /@vueuse/shared/9.6.0_vue@3.2.45: + resolution: {integrity: sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==} + dependencies: + vue-demi: 0.13.1_vue@3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + /JSONStream/1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -2512,6 +2377,25 @@ packages: uri-js: 4.4.1 dev: true + /algoliasearch/4.14.2: + resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} + dependencies: + '@algolia/cache-browser-local-storage': 4.14.2 + '@algolia/cache-common': 4.14.2 + '@algolia/cache-in-memory': 4.14.2 + '@algolia/client-account': 4.14.2 + '@algolia/client-analytics': 4.14.2 + '@algolia/client-common': 4.14.2 + '@algolia/client-personalization': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/logger-console': 4.14.2 + '@algolia/requester-browser-xhr': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/requester-node-http': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + /ansi-colors/4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -2543,11 +2427,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex/6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -2582,10 +2461,6 @@ packages: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - /aria-query/5.0.0: resolution: {integrity: sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==} engines: {node: '>=6.0'} @@ -2651,28 +2526,11 @@ packages: /async-validator/4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer/10.4.11_postcss@8.4.16: - resolution: {integrity: sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001406 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: true - /axios/0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: @@ -2687,17 +2545,14 @@ packages: /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bl/5.0.0: - resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.0 + /body-scroll-lock/4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} dev: true /brace-expansion/1.1.11: @@ -2734,17 +2589,6 @@ packages: node-releases: 2.0.5 picocolors: 1.0.0 - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001406 - electron-to-chromium: 1.4.255 - node-releases: 2.0.6 - update-browserslist-db: 1.0.9_browserslist@4.21.4 - dev: true - /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2753,6 +2597,7 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /c8/7.11.3: resolution: {integrity: sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==} @@ -2795,6 +2640,7 @@ packages: /cac/6.7.12: resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} engines: {node: '>=8'} + dev: false /cachedir/2.2.0: resolution: {integrity: sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==} @@ -2833,10 +2679,6 @@ packages: /caniuse-lite/1.0.30001349: resolution: {integrity: sha512-VFaWW3jeo6DLU5rwdiasosxhYSduJgSGil4cSyX3/85fbctlE58pXAkWyuRmVA0r2RxsOSVYUTZcySJ8WpbTxw==} - /caniuse-lite/1.0.30001406: - resolution: {integrity: sha512-bWTlaXUy/rq0BBtYShc/jArYfBPjEV95euvZ8JVtO43oQExEN/WquoqpufFjNu4kSpi5cy5kMbNvzztWDfv1Jg==} - dev: true - /chai/4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} @@ -2865,11 +2707,6 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk/5.0.1: - resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true @@ -2911,18 +2748,6 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-cursor/4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - dev: true - - /cli-spinners/2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - dev: true - /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} @@ -2951,11 +2776,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone/1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -3045,11 +2865,6 @@ packages: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true - /connect-history-api-fallback/2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: true - /conventional-changelog-angular/5.0.13: resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} engines: {node: '>=10'} @@ -3365,7 +3180,6 @@ packages: /dayjs/1.11.4: resolution: {integrity: sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==} - dev: false /de-indent/1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -3448,12 +3262,6 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /defaults/1.0.3: - resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} - dependencies: - clone: 1.0.4 - dev: true - /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} @@ -3532,10 +3340,6 @@ packages: /electron-to-chromium/1.4.147: resolution: {integrity: sha512-czclPqxLMPqPMkahKcske4TaS5lcznsc26ByBlEFDU8grTBVK9C5W6K9I6oEEhm4Ai4jTihGnys90xY1yjXcRg==} - /electron-to-chromium/1.4.255: - resolution: {integrity: sha512-H+mFNKow6gi2P5Gi2d1Fvd3TUEJlB9CF7zYaIV9T83BE3wP1xZ0mRPbNTm0KUjyd1QiVy7iKXuIcjlDtBQMiAQ==} - dev: true - /element-plus/2.2.19_vue@3.2.37: resolution: {integrity: sha512-uN0gt9lUus/IHzu5J6vkbYoYJgUtU05osdtFv9RO27bHKOG5GN7dH6uA3OKfkQQ6R2sV8ZxY1rc9PH1X8Dgrow==} peerDependencies: @@ -3547,7 +3351,7 @@ packages: '@popperjs/core': /@sxzz/popperjs-es/2.11.7 '@types/lodash': 4.14.182 '@types/lodash-es': 4.17.6 - '@vueuse/core': 9.2.0_vue@3.2.37 + '@vueuse/core': 9.6.0_vue@3.2.37 async-validator: 4.2.5 dayjs: 1.11.4 escape-html: 1.0.3 @@ -3559,7 +3363,6 @@ packages: vue: 3.2.37 transitivePeerDependencies: - '@vue/composition-api' - dev: false /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3581,17 +3384,6 @@ packages: ansi-colors: 4.1.3 dev: true - /entities/3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: true - - /envinfo/7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: true - /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -3642,8 +3434,8 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.14.49: - resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} + /esbuild-android-64/0.15.16: + resolution: {integrity: sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -3670,8 +3462,8 @@ packages: esbuild-wasm: 0.15.8 optional: true - /esbuild-android-arm64/0.14.49: - resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} + /esbuild-android-arm64/0.15.16: + resolution: {integrity: sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3696,8 +3488,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-64/0.14.49: - resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} + /esbuild-darwin-64/0.15.16: + resolution: {integrity: sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -3722,8 +3514,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-arm64/0.14.49: - resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} + /esbuild-darwin-arm64/0.15.16: + resolution: {integrity: sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -3748,8 +3540,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-64/0.14.49: - resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} + /esbuild-freebsd-64/0.15.16: + resolution: {integrity: sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -3774,8 +3566,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.14.49: - resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} + /esbuild-freebsd-arm64/0.15.16: + resolution: {integrity: sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -3800,8 +3592,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-32/0.14.49: - resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} + /esbuild-linux-32/0.15.16: + resolution: {integrity: sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -3826,8 +3618,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-64/0.14.49: - resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} + /esbuild-linux-64/0.15.16: + resolution: {integrity: sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -3852,8 +3644,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm/0.14.49: - resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} + /esbuild-linux-arm/0.15.16: + resolution: {integrity: sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -3878,8 +3670,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm64/0.14.49: - resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} + /esbuild-linux-arm64/0.15.16: + resolution: {integrity: sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -3904,8 +3696,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-mips64le/0.14.49: - resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} + /esbuild-linux-mips64le/0.15.16: + resolution: {integrity: sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -3930,8 +3722,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.14.49: - resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} + /esbuild-linux-ppc64le/0.15.16: + resolution: {integrity: sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -3956,8 +3748,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-riscv64/0.14.49: - resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} + /esbuild-linux-riscv64/0.15.16: + resolution: {integrity: sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -3982,8 +3774,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-s390x/0.14.49: - resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} + /esbuild-linux-s390x/0.15.16: + resolution: {integrity: sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -4008,8 +3800,8 @@ packages: requiresBuild: true optional: true - /esbuild-netbsd-64/0.14.49: - resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} + /esbuild-netbsd-64/0.15.16: + resolution: {integrity: sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -4034,8 +3826,8 @@ packages: requiresBuild: true optional: true - /esbuild-openbsd-64/0.14.49: - resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} + /esbuild-openbsd-64/0.15.16: + resolution: {integrity: sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -4060,8 +3852,8 @@ packages: requiresBuild: true optional: true - /esbuild-sunos-64/0.14.49: - resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} + /esbuild-sunos-64/0.15.16: + resolution: {integrity: sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -4093,8 +3885,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-32/0.14.49: - resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} + /esbuild-windows-32/0.15.16: + resolution: {integrity: sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -4119,8 +3911,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-64/0.14.49: - resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} + /esbuild-windows-64/0.15.16: + resolution: {integrity: sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -4145,8 +3937,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-arm64/0.14.49: - resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} + /esbuild-windows-arm64/0.15.16: + resolution: {integrity: sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -4171,32 +3963,34 @@ packages: requiresBuild: true optional: true - /esbuild/0.14.49: - resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} + /esbuild/0.15.16: + resolution: {integrity: sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.49 - esbuild-android-arm64: 0.14.49 - esbuild-darwin-64: 0.14.49 - esbuild-darwin-arm64: 0.14.49 - esbuild-freebsd-64: 0.14.49 - esbuild-freebsd-arm64: 0.14.49 - esbuild-linux-32: 0.14.49 - esbuild-linux-64: 0.14.49 - esbuild-linux-arm: 0.14.49 - esbuild-linux-arm64: 0.14.49 - esbuild-linux-mips64le: 0.14.49 - esbuild-linux-ppc64le: 0.14.49 - esbuild-linux-riscv64: 0.14.49 - esbuild-linux-s390x: 0.14.49 - esbuild-netbsd-64: 0.14.49 - esbuild-openbsd-64: 0.14.49 - esbuild-sunos-64: 0.14.49 - esbuild-windows-32: 0.14.49 - esbuild-windows-64: 0.14.49 - esbuild-windows-arm64: 0.14.49 + '@esbuild/android-arm': 0.15.16 + '@esbuild/linux-loong64': 0.15.16 + esbuild-android-64: 0.15.16 + esbuild-android-arm64: 0.15.16 + esbuild-darwin-64: 0.15.16 + esbuild-darwin-arm64: 0.15.16 + esbuild-freebsd-64: 0.15.16 + esbuild-freebsd-arm64: 0.15.16 + esbuild-linux-32: 0.15.16 + esbuild-linux-64: 0.15.16 + esbuild-linux-arm: 0.15.16 + esbuild-linux-arm64: 0.15.16 + esbuild-linux-mips64le: 0.15.16 + esbuild-linux-ppc64le: 0.15.16 + esbuild-linux-riscv64: 0.15.16 + esbuild-linux-s390x: 0.15.16 + esbuild-netbsd-64: 0.15.16 + esbuild-openbsd-64: 0.15.16 + esbuild-sunos-64: 0.15.16 + esbuild-windows-32: 0.15.16 + esbuild-windows-64: 0.15.16 + esbuild-windows-arm64: 0.15.16 dev: true /esbuild/0.15.5: @@ -4263,7 +4057,6 @@ packages: /escape-html/1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -4601,21 +4394,6 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa/6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 3.0.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - /expand-tilde/2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -4623,13 +4401,6 @@ packages: homedir-polyfill: 1.0.3 dev: true - /extend-shallow/2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - /external-editor/3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -4774,10 +4545,6 @@ packages: mime-types: 2.1.35 dev: true - /fraction.js/4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: true - /framework-utils/1.1.0: resolution: {integrity: sha512-KAfqli5PwpFJ8o3psRNs8svpMGyCSAe8nmGcjQ0zZBWN2H6dZDnq+ABp3N3hdUmFeMrLtjOCTXD4yplUJIWceg==} dev: false @@ -5013,30 +4780,9 @@ packages: slash: 3.0.0 dev: true - /globby/13.1.2: - resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 4.0.0 - dev: true - /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - /gray-matter/4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: true - /handlebars/4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} @@ -5099,10 +4845,10 @@ packages: hasBin: true dev: true - /highlight.js/11.5.1: - resolution: {integrity: sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==} + /highlight.js/11.7.0: + resolution: {integrity: sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==} engines: {node: '>=12.0.0'} - dev: false + dev: true /homedir-polyfill/1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} @@ -5168,11 +4914,6 @@ packages: engines: {node: '>=10.17.0'} dev: true - /human-signals/3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} - dev: true - /husky/7.0.4: resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} engines: {node: '>=12'} @@ -5195,6 +4936,7 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} @@ -5320,11 +5062,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-extendable/0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5344,11 +5081,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-interactive/2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: true - /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -5414,11 +5146,6 @@ packages: engines: {node: '>=8'} dev: true - /is-stream/3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -5440,11 +5167,6 @@ packages: text-extensions: 1.9.0 dev: true - /is-unicode-supported/1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: true - /is-utf8/0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true @@ -5584,6 +5306,10 @@ packages: engines: {node: '>=6'} hasBin: true + /jsonc-parser/3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: @@ -5639,12 +5365,6 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /linkify-it/4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - dependencies: - uc.micro: 1.0.6 - dev: true - /lint-staged/11.2.6: resolution: {integrity: sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==} hasBin: true @@ -5723,7 +5443,6 @@ packages: /lodash-es/4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false /lodash-unified/1.0.2_3ib2ivapxullxkx3xftsimdk7u: resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==} @@ -5735,7 +5454,6 @@ packages: '@types/lodash-es': 4.17.6 lodash: 4.17.21 lodash-es: 4.17.21 - dev: false /lodash.ismatch/4.4.0: resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} @@ -5756,14 +5474,6 @@ packages: /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols/5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.0.1 - is-unicode-supported: 1.3.0 - dev: true - /log-update/4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -5836,46 +5546,8 @@ packages: engines: {node: '>=8'} dev: true - /markdown-it-anchor/8.6.4_ea7kj7wzjkld5jo2noyjqxi764: - resolution: {integrity: sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - dev: true - - /markdown-it-container/3.0.0: - resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} - dev: true - - /markdown-it-emoji/2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} - dev: true - - /markdown-it/13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true - - /mdurl/1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true - - /medium-zoom/1.0.6: - resolution: {integrity: sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==} - dev: true - /memoize-one/6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false /meow/8.1.2: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} @@ -5937,11 +5609,6 @@ packages: engines: {node: '>=6'} dev: true - /mimic-fn/4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -6037,10 +5704,6 @@ packages: /node-releases/2.0.5: resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} - /node-releases/2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: true - /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -6064,14 +5727,8 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - /normalize-range/0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - /normalize-wheel-es/1.2.0: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - dev: false /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -6080,13 +5737,6 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path/5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} dev: true @@ -6144,13 +5794,6 @@ packages: mimic-fn: 2.1.0 dev: true - /onetime/6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - /optionator/0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} @@ -6175,21 +5818,6 @@ packages: word-wrap: 1.2.3 dev: true - /ora/6.1.2: - resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.0.0 - chalk: 5.0.1 - cli-cursor: 4.0.0 - cli-spinners: 2.6.1 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - strip-ansi: 7.0.1 - wcwidth: 1.0.1 - dev: true - /order-map/0.2.2_@daybrush+utils@1.6.0: resolution: {integrity: sha512-X//Db/lT11tdxxutWQfE+bmbTyieDJWrr/vSiwBwOf8RRw9yAgF7gqn1ihFmfX2E7l7gcPcucep3aWFjo5FpoA==} peerDependencies: @@ -6318,11 +5946,6 @@ packages: engines: {node: '>=8'} dev: true - /path-key/4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6370,10 +5993,6 @@ packages: engines: {node: '>=10.13.0'} dev: false - /postcss-value-parser/4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - /postcss/8.4.16: resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} engines: {node: ^10 || ^12 || >=14} @@ -6382,6 +6001,19 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss/8.4.19: + resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preact/10.11.3: + resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} + dev: true + /prelude-ls/1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -6414,11 +6046,6 @@ packages: react-is: 17.0.2 dev: true - /prismjs/1.28.0: - resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} - engines: {node: '>=6'} - dev: true - /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true @@ -6473,7 +6100,6 @@ packages: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 - dev: false /react-compat-css-styled/1.0.8: resolution: {integrity: sha512-CG0kVbpKjiLMQc85pP50+Z0R9PGp7NIkkGqO88QTjEsSMOGKYlCXIAnXdKR2ZII23NJmA4XrJry03jkXOxTUkg==} @@ -6772,14 +6398,6 @@ packages: signal-exit: 3.0.7 dev: true - /restore-cursor/4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6816,14 +6434,6 @@ packages: fsevents: 2.3.2 dev: true - /rollup/2.77.0: - resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup/2.78.1: resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} engines: {node: '>=10.0.0'} @@ -6831,6 +6441,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup/2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -6874,16 +6492,6 @@ packages: immutable: 4.1.0 source-map-js: 1.0.2 - /sass/1.54.9: - resolution: {integrity: sha512-xb1hjASzEH+0L0WI9oFjqhRi51t/gagWnxLiwUNMltA0Ab6jIDkAacgKiGYKM9Jhy109osM7woEEai6SXeJo5Q==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.1.0 - source-map-js: 1.0.2 - dev: true - /saxes/5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} @@ -6907,14 +6515,6 @@ packages: object-assign: 4.1.1 dev: false - /section-matter/1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: true - /semver-compare/1.0.0: resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} dev: true @@ -6940,7 +6540,6 @@ packages: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 - dev: false /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} @@ -6968,6 +6567,14 @@ packages: rechoir: 0.6.2 dev: true + /shiki/0.11.1: + resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} + dependencies: + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 6.0.0 + dev: true + /shx/0.3.4: resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} engines: {node: '>=6'} @@ -7000,11 +6607,6 @@ packages: engines: {node: '>=8'} dev: true - /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true - /slice-ansi/3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} @@ -7164,18 +6766,6 @@ packages: dependencies: ansi-regex: 5.0.1 - /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom-string/1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: true - /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -7191,11 +6781,6 @@ packages: engines: {node: '>=6'} dev: true - /strip-final-newline/3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -7377,10 +6962,6 @@ packages: engines: {node: '>=8'} dev: true - /ts-debounce/4.0.0: - resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} - dev: true - /ts-node/10.8.1_7oqjshy4scgohh2k2lzivplbau: resolution: {integrity: sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==} hasBin: true @@ -7488,10 +7069,6 @@ packages: hasBin: true dev: true - /uc.micro/1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true - /uglify-js/3.16.0: resolution: {integrity: sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==} engines: {node: '>=0.8.0'} @@ -7518,22 +7095,6 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - /upath/2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - dev: true - - /update-browserslist-db/1.0.9_browserslist@4.21.4: - resolution: {integrity: sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -7584,33 +7145,6 @@ packages: vite: 3.1.3 dev: true - /vite/3.0.9: - resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - terser: ^5.4.0 - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.14.49 - postcss: 8.4.16 - resolve: 1.22.1 - rollup: 2.77.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /vite/3.1.3: resolution: {integrity: sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7722,6 +7256,67 @@ packages: fsevents: 2.3.2 dev: true + /vite/3.2.4_@types+node@15.14.9: + resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 15.14.9 + esbuild: 0.15.16 + postcss: 8.4.19 + resolve: 1.22.1 + rollup: 2.79.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitepress/1.0.0-alpha.29_f6bhmyr5vaglso4znq5fu73zcu: + resolution: {integrity: sha512-oaRaeMLcN9M3Bxz97fFVF6Gzm3Aqtb0CijTt5TOW0XPzNPuKA0YpFnsmS97gdKmA+VztM6itRJ8K7JJuU0VS3g==} + hasBin: true + dependencies: + '@docsearch/css': 3.3.0 + '@docsearch/js': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y + '@vitejs/plugin-vue': 3.2.0_vite@3.2.4+vue@3.2.45 + '@vue/devtools-api': 6.4.5 + '@vueuse/core': 9.6.0_vue@3.2.45 + body-scroll-lock: 4.0.0-beta.0 + shiki: 0.11.1 + vite: 3.2.4_@types+node@15.14.9 + vue: 3.2.45 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - less + - react + - react-dom + - sass + - stylus + - sugarss + - terser + dev: true + /vitest/0.23.4_jsdom@19.0.0: resolution: {integrity: sha512-iukBNWqQAv8EKDBUNntspLp9SfpaVFbmzmM0sNcnTxASQZMzRw3PsM6DMlsHiI+I6GeO5/sYDg3ecpC+SNFLrQ==} engines: {node: '>=v14.16.0'} @@ -7764,6 +7359,14 @@ packages: - terser dev: true + /vscode-oniguruma/1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate/6.0.0: + resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} + dev: true + /vue-demi/0.13.1_vue@3.2.37: resolution: {integrity: sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==} engines: {node: '>=12'} @@ -7778,6 +7381,21 @@ packages: dependencies: vue: 3.2.37 + /vue-demi/0.13.1_vue@3.2.45: + resolution: {integrity: sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.45 + dev: true + /vue-eslint-parser/7.11.0_eslint@7.32.0: resolution: {integrity: sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==} engines: {node: '>=8.10'} @@ -7805,15 +7423,6 @@ packages: vue: 3.2.37 dev: false - /vue-router/4.1.5_vue@3.2.37: - resolution: {integrity: sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.2.1 - vue: 3.2.37 - dev: true - /vue-template-compiler/2.7.13: resolution: {integrity: sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==} dependencies: @@ -7854,44 +7463,14 @@ packages: '@vue/server-renderer': 3.2.37_vue@3.2.37 '@vue/shared': 3.2.37 - /vuepress-vite/2.0.0-beta.51_662rodmsxjanh5lvqil3bxhunm: - resolution: {integrity: sha512-EfvIBwmgRmj5xO6a3hZxRB5PRNkNK3f6RWunBEgRB31sDpGz9ZAEOTRZZ8lIPM/H1wSH39JkHUDm7fVgeuCCDg==} - hasBin: true - peerDependencies: - '@vuepress/client': ^2.0.0-beta.50 - vue: ^3.2.37 + /vue/3.2.45: + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} dependencies: - '@vuepress/bundler-vite': 2.0.0-beta.51 - '@vuepress/cli': 2.0.0-beta.51 - '@vuepress/client': 2.0.0-beta.51 - '@vuepress/core': 2.0.0-beta.51 - '@vuepress/theme-default': 2.0.0-beta.51 - vue: 3.2.37 - transitivePeerDependencies: - - '@vue/composition-api' - - less - - sass - - sass-loader - - stylus - - supports-color - - terser - dev: true - - /vuepress/2.0.0-beta.51_662rodmsxjanh5lvqil3bxhunm: - resolution: {integrity: sha512-IEavO4+9OpyjL9UANVbH8LZ3Cgmj6Amjt41JPM5nZ29U0aDsHJeVWDwyuMVYTlOvZiY+JDHEtIbfM839wFzEcw==} - hasBin: true - dependencies: - vuepress-vite: 2.0.0-beta.51_662rodmsxjanh5lvqil3bxhunm - transitivePeerDependencies: - - '@vue/composition-api' - - '@vuepress/client' - - less - - sass - - sass-loader - - stylus - - supports-color - - terser - - vue + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-sfc': 3.2.45 + '@vue/runtime-dom': 3.2.45 + '@vue/server-renderer': 3.2.45_vue@3.2.45 + '@vue/shared': 3.2.45 dev: true /w3c-hr-time/1.0.2: @@ -7907,12 +7486,6 @@ packages: xml-name-validator: 4.0.0 dev: true - /wcwidth/1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.3 - dev: true - /webidl-conversions/7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'}