diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..c022a96e --- /dev/null +++ b/.eslintrc @@ -0,0 +1,65 @@ +{ + "extends": "@antfu", + "rules": { + "no-console": "warn", + "semi": ["error", "always"], + "semi-spacing": ["error", { "before": false, "after": true }], + // 分号必须写在行尾,禁止写在行首 + "semi-style": ["error", "last"], + "@typescript-eslint/semi": ["error", "always"], + "@typescript-eslint/indent": [ + "error", + 4, + { + "SwitchCase": 1, + "VariableDeclarator": 1, + "outerIIFEBody": 1, + "MemberExpression": 1, + "FunctionDeclaration": { + "parameters": 1, + "body": 1 + }, + "FunctionExpression": { + "parameters": 1, + "body": 1 + }, + "CallExpression": { + "arguments": 1 + }, + "ArrayExpression": 1, + "ObjectExpression": 1, + "ImportDeclaration": 1, + "flatTernaryExpressions": false, + "ignoreComments": false, + "offsetTernaryExpressions": true, + "ignoredNodes": [ + "TemplateLiteral *", + "JSXElement", + "JSXElement > *", + "JSXAttribute", + "JSXIdentifier", + "JSXNamespacedName", + "JSXMemberExpression", + "JSXSpreadAttribute", + "JSXExpressionContainer", + "JSXOpeningElement", + "JSXClosingElement", + "JSXFragment", + "JSXOpeningFragment", + "JSXClosingFragment", + "JSXText", + "JSXEmptyExpression", + "JSXSpreadChild", + "TSTypeParameterInstantiation", + "FunctionExpression > .params[decorators.length > 0]", + "FunctionExpression > .params > :matches(Decorator, :not(:first-child))", + "ClassBody.body > PropertyDefinition[decorators.length > 0] > .key" + ] + } + ], + "vue/one-component-per-file": "off", + "vue/component-tags-order": ["error", { + "order": ["template", "script", "style"] + }], + } +} \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index fe887167..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,41 +0,0 @@ -module.exports = { - extends: ['@webank/eslint-config-ts/vue.js'], - overrides: [ - { - files: [ - '**/__tests__/*.{j,t}s?(x)', - '**/tests/unit/**/*.spec.{j,t}s?(x)', - ], - }, - ], - settings: { - 'import/resolver': { - 'eslint-import-resolver-custom-alias': { - alias: { - '@fesjs/fes-design': './components/index.ts', - }, - }, - }, - }, - - env: { - jest: true, - }, - // 规则 - rules: { - '@typescript-eslint/no-unused-vars': 'error', - 'vue/one-component-per-file': 'off', - 'import/no-named-as-default': 'off', - 'import/no-extraneous-dependencies': 'off', - 'no-restricted-syntax': [ - 'error', - 'WithStatement', - "BinaryExpression[operator='in']", - ], - 'vue/script-indent': 'off', - 'vue/multi-word-component-names': 'off', - 'vue/no-multiple-template-root': 'off', - 'vue/no-v-model-argument': 'off', - 'vue/html-indent': 'off', - }, -}; diff --git a/.gitignore b/.gitignore index 9665ed79..ef425ae6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ lib /icon package-lock.json yarn.lock +docs/.vitepress/cache docs/.vitepress/theme/components/demoCode.json docs/zh/components diff --git a/.stylelintrc.js b/.stylelintrc.js index 8b69a928..a0c8c14c 100644 --- a/.stylelintrc.js +++ b/.stylelintrc.js @@ -1,19 +1,13 @@ module.exports = { - extends: [ - 'stylelint-config-standard', - 'stylelint-config-rational-order', - 'stylelint-config-prettier', // 排除与 prettier 冲突的 rule - ], - plugins: [ - 'stylelint-declaration-block-no-ignored-properties' - ], + extends: ['stylelint-config-standard', 'stylelint-config-rational-order'], + plugins: ['stylelint-declaration-block-no-ignored-properties'], // https://stylelint.docschina.org/user-guide/rules/ rules: { - "indentation": 4, - "no-empty-source": null, - "max-empty-lines": 2, - "no-duplicate-selectors": null, - "at-rule-no-unknown": null, + indentation: 4, + 'no-empty-source': null, + 'max-empty-lines': 2, + 'no-duplicate-selectors': null, + 'at-rule-no-unknown': null, 'comment-empty-line-before': null, 'no-invalid-double-slash-comments': null, 'no-descending-specificity': null, @@ -28,9 +22,9 @@ module.exports = { // https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-14.md overrides: [ { - files: ["**/*.less"], - customSyntax: "postcss-less" - } + files: ['**/*.less'], + customSyntax: 'postcss-less', + }, ], ignoreFiles: [], -} \ No newline at end of file +}; diff --git a/.vscode/settings.json b/.vscode/settings.json index 5f712a2c..5ffc1278 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,26 +5,18 @@ "stylelint.validate": [ "less", ], - // 每次保存的时候将代码按 eslint 格式进行修复 + "cSpell.words": [ + "fesjs", + "unref" + ], + "files.associations": { + "*.css": "postcss" + }, + "prettier.enable": false, + "editor.formatOnSave": false, "editor.codeActionsOnSave": { - // For ESLint - "source.fixAll.eslint": true, + "source.fixAll.eslint": true, // 文件保存时开启 stylelint 自动修复程序 "source.fixAll.stylelint": true, }, - // json 文件按 prettier 规范格式化 - "[json]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - // md 文件按 prettier 规范格式化 - "[md]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "prettier.printWidth": 180, - "cSpell.words": [ - "unref" - ], } \ No newline at end of file diff --git a/components/button/index.ts b/components/button/index.ts index c0e4c241..eb9871e9 100644 --- a/components/button/index.ts +++ b/components/button/index.ts @@ -1,7 +1,6 @@ import { withInstall } from '../_util/withInstall'; -import Button from './button'; - import type { SFCWithInstall } from '../_util/interface'; +import Button from './button'; export { buttonProps } from './button'; export type { ButtonProps } from './button'; diff --git a/components/button/style/index.less b/components/button/style/index.less index eb426311..c4cdf37e 100644 --- a/components/button/style/index.less +++ b/components/button/style/index.less @@ -1,8 +1,8 @@ -@import '../../style/themes/index'; -@import '../../style/mixins/index'; -@import './mixin.less'; +@import "../../style/themes/index"; +@import "../../style/mixins/index"; +@import "./mixin.less"; -@btn-prefix-cls: ~'@{cls-prefix}-btn'; +@btn-prefix-cls: ~"@{cls-prefix}-btn"; @btn-height-lg: @data-input-height-base + 8; @btn-height-base: @data-input-height-base; diff --git a/components/radio/radio.vue b/components/radio/radio.vue index 5bb26e06..c148afd0 100644 --- a/components/radio/radio.vue +++ b/components/radio/radio.vue @@ -1,24 +1,25 @@ - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPCarbonAds.vue b/docs/.vitepress/vueTheme/vitepress/components/VPCarbonAds.vue deleted file mode 100644 index 72b03c46..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPCarbonAds.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPContent.vue b/docs/.vitepress/vueTheme/vitepress/components/VPContent.vue deleted file mode 100644 index 10aff8ed..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPContent.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPContentDoc.vue b/docs/.vitepress/vueTheme/vitepress/components/VPContentDoc.vue deleted file mode 100644 index 36c26e35..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPContentDoc.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPContentDocFooter.vue b/docs/.vitepress/vueTheme/vitepress/components/VPContentDocFooter.vue deleted file mode 100644 index 65adfb44..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPContentDocFooter.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPContentDocOutline.vue b/docs/.vitepress/vueTheme/vitepress/components/VPContentDocOutline.vue deleted file mode 100644 index 1f0c53db..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPContentDocOutline.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPContentPage.vue b/docs/.vitepress/vueTheme/vitepress/components/VPContentPage.vue deleted file mode 100644 index ac9c15bf..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPContentPage.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPFooter.vue b/docs/.vitepress/vueTheme/vitepress/components/VPFooter.vue deleted file mode 100644 index b3f070d9..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPFooter.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPLocalNav.vue b/docs/.vitepress/vueTheme/vitepress/components/VPLocalNav.vue deleted file mode 100644 index 1e85f35b..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPLocalNav.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNav.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNav.vue deleted file mode 100644 index 14fb1a21..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNav.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBar.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBar.vue deleted file mode 100644 index b0f0cd75..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBar.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarAppearance.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarAppearance.vue deleted file mode 100644 index 1049740c..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarAppearance.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarExtra.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarExtra.vue deleted file mode 100644 index 8f3a1e4c..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarExtra.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarHamburger.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarHamburger.vue deleted file mode 100644 index aadb0453..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarHamburger.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenu.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenu.vue deleted file mode 100644 index 7e055d01..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenu.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenuGroup.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenuGroup.vue deleted file mode 100644 index 0aed0888..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenuGroup.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenuLink.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenuLink.vue deleted file mode 100644 index 7119aef4..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarMenuLink.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarSearch.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarSearch.vue deleted file mode 100644 index bd767e34..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarSearch.vue +++ /dev/null @@ -1,248 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarSocialLinks.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarSocialLinks.vue deleted file mode 100644 index f3d0ef93..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarSocialLinks.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarTitle.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavBarTitle.vue deleted file mode 100644 index 9ccfa919..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavBarTitle.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreen.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreen.vue deleted file mode 100644 index 0c80db0d..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreen.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenAppearance.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenAppearance.vue deleted file mode 100644 index 73002260..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenAppearance.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenu.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenu.vue deleted file mode 100644 index a7b44940..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenu.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroup.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroup.vue deleted file mode 100644 index 4eecae9d..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroup.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroupLink.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroupLink.vue deleted file mode 100644 index d3a9e230..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroupLink.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroupSection.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroupSection.vue deleted file mode 100644 index 4e35e416..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuGroupSection.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuLink.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuLink.vue deleted file mode 100644 index 52411605..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenMenuLink.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenSocialLinks.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenSocialLinks.vue deleted file mode 100644 index c2b3e498..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNavScreenSocialLinks.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPNotFound.vue b/docs/.vitepress/vueTheme/vitepress/components/VPNotFound.vue deleted file mode 100644 index 9089fdda..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPNotFound.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPSidebar.vue b/docs/.vitepress/vueTheme/vitepress/components/VPSidebar.vue deleted file mode 100644 index 0822fc9f..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPSidebar.vue +++ /dev/null @@ -1,124 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPSidebarGroup.vue b/docs/.vitepress/vueTheme/vitepress/components/VPSidebarGroup.vue deleted file mode 100644 index f17b632e..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPSidebarGroup.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPSidebarLink.vue b/docs/.vitepress/vueTheme/vitepress/components/VPSidebarLink.vue deleted file mode 100644 index 3fa6bf4c..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPSidebarLink.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/components/VPSkipLink.vue b/docs/.vitepress/vueTheme/vitepress/components/VPSkipLink.vue deleted file mode 100644 index 80b45b4f..00000000 --- a/docs/.vitepress/vueTheme/vitepress/components/VPSkipLink.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/docs/.vitepress/vueTheme/vitepress/composables/config.ts b/docs/.vitepress/vueTheme/vitepress/composables/config.ts deleted file mode 100644 index 11ce67e0..00000000 --- a/docs/.vitepress/vueTheme/vitepress/composables/config.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { - Component, - computed, - defineComponent, - h, - inject, - InjectionKey, - provide, - Ref, -} from 'vue'; -import { useData } from 'vitepress'; -import { - Config, - MultiSidebarConfig, - SidebarConfig, - SidebarGroup, -} from '../config'; -import { MenuItem, MenuItemChild } from '../../core'; -import { normalizeLink } from '../support/utils'; - -const configSymbol: InjectionKey> = Symbol('config'); - -/** - * Wrap root App component to provide the resolved theme config - * so that we reuse the same computed ref across the entire app instead of - * re-creating one in every consumer component. - */ -export function withConfigProvider(App: Component) { - return defineComponent({ - name: 'VPConfigProvider', - setup(_, { slots }) { - const { theme } = useData(); - const config = computed(() => resolveConfig(theme.value)); - provide(configSymbol, config); - return () => h(App, null, slots); - }, - }); -} - -export function useConfig() { - return { - config: inject(configSymbol)!, - }; -} - -function resolveConfig(config: Config): Config { - return Object.assign( - { - appearance: true, - }, - config, - { - nav: config.nav?.map(normalizeMenuItem), - sidebar: config.sidebar && normalizeSideBar(config.sidebar), - }, - ); -} - -function normalizeMenuItem(item: T): T { - if ('link' in item) { - return Object.assign({}, item, { - link: normalizeLink(item.link), - }); - } else { - return Object.assign({}, item, { - items: item.items.map(normalizeMenuItem), - }); - } -} - -function normalizeSideBar(sidebar: SidebarConfig): SidebarConfig { - if (Array.isArray(sidebar)) { - return sidebar.map(normalizeMenuItem); - } else { - const ret: MultiSidebarConfig = {}; - for (const key in sidebar) { - ret[key] = normalizeSideBar(sidebar[key]) as SidebarGroup[]; - } - return ret; - } -} diff --git a/docs/.vitepress/vueTheme/vitepress/composables/nav.ts b/docs/.vitepress/vueTheme/vitepress/composables/nav.ts deleted file mode 100644 index a86e2357..00000000 --- a/docs/.vitepress/vueTheme/vitepress/composables/nav.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { ref } from 'vue'; - -export function useNav() { - const isScreenOpen = ref(false); - - function openScreen() { - isScreenOpen.value = true; - window.addEventListener('resize', closeScreenOnTabletWindow); - } - - function closeScreen() { - isScreenOpen.value = false; - window.removeEventListener('resize', closeScreenOnTabletWindow); - } - - function toggleScreen() { - isScreenOpen.value ? closeScreen() : openScreen(); - } - - /** - * Close screen when the user resizes the window wider than tablet size. - */ - function closeScreenOnTabletWindow() { - window.outerWidth >= 768 && closeScreen(); - } - - return { - isScreenOpen, - openScreen, - closeScreen, - toggleScreen, - }; -} diff --git a/docs/.vitepress/vueTheme/vitepress/composables/outline.ts b/docs/.vitepress/vueTheme/vitepress/composables/outline.ts deleted file mode 100644 index 099db0bb..00000000 --- a/docs/.vitepress/vueTheme/vitepress/composables/outline.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { onMounted, onUnmounted, onUpdated, Ref } from 'vue'; -import { Header } from 'vitepress'; -import { useMediaQuery } from '@vueuse/core'; -import { MenuItemWithLink } from '../../core'; - -interface HeaderWithChildren extends Header { - children?: Header[]; - hidden?: boolean; -} - -interface MenuItemWithLinkAndChildren extends MenuItemWithLink { - children?: MenuItemWithLinkAndChildren[]; - hidden?: boolean; -} - -export function resolveHeaders(headers: HeaderWithChildren[]) { - return mapHeaders(groupHeaders(headers)); -} - -function groupHeaders(headers: Header[]): HeaderWithChildren[] { - headers = headers.map((h) => Object.assign({}, h)); - let lastH2: HeaderWithChildren | undefined; - for (const h of headers) { - if (h.level === 2) { - lastH2 = h; - } else if (lastH2 && h.level <= 3) { - (lastH2.children || (lastH2.children = [])).push(h); - } - } - return headers.filter((h) => h.level === 2); -} - -function mapHeaders( - headers: HeaderWithChildren[], -): MenuItemWithLinkAndChildren[] { - return headers.map((header) => ({ - text: header.title, - link: `#${header.slug}`, - children: header.children ? mapHeaders(header.children) : undefined, - hidden: header.hidden, - })); -} - -export function useActiveAnchor( - container: Ref, - bg: Ref, -) { - const isOutlineEnabled = useMediaQuery('(min-width: 1280px)'); - const onScroll = throttleAndDebounce(setActiveLink, 100); - - function setActiveLink(): void { - if (!isOutlineEnabled.value) { - return; - } - - const links = [].slice.call( - container.value.querySelectorAll('.outline-link'), - ) as HTMLAnchorElement[]; - - const anchors = [].slice - .call(document.querySelectorAll('.content .header-anchor')) - .filter((anchor: HTMLAnchorElement) => - links.some( - (link) => - link.hash === anchor.hash && - anchor.offsetParent !== null, - ), - ) as HTMLAnchorElement[]; - - // page bottom - highlight last one - if ( - anchors.length && - window.scrollY + window.innerHeight === document.body.offsetHeight - ) { - activateLink(anchors[anchors.length - 1].hash); - return; - } - - for (let i = 0; i < anchors.length; i++) { - const anchor = anchors[i]; - const nextAnchor = anchors[i + 1]; - - const [isActive, hash] = isAnchorActive(i, anchor, nextAnchor); - - if (isActive) { - history.replaceState(null, document.title, hash ? hash : ' '); - activateLink(hash); - return; - } - } - } - - let prevActiveLink: HTMLAnchorElement | null = null; - - function activateLink(hash: string | null): void { - if (prevActiveLink) { - prevActiveLink.classList.remove('active'); - } - - const activeLink = (prevActiveLink = - hash == null - ? null - : (container.value.querySelector( - `a[href="${decodeURIComponent(hash)}"]`, - ) as HTMLAnchorElement)); - if (activeLink) { - activeLink.classList.add('active'); - bg.value.style.opacity = '1'; - bg.value.style.top = activeLink.offsetTop + 33 + 'px'; - } else { - bg.value.style.opacity = '0'; - bg.value.style.top = '33px'; - } - } - - onMounted(() => { - requestAnimationFrame(setActiveLink); - window.addEventListener('scroll', onScroll); - }); - - onUpdated(() => { - // sidebar update means a route change - activateLink(location.hash); - }); - - onUnmounted(() => { - window.removeEventListener('scroll', onScroll); - }); -} - -// magic number to avoid repeated retrieval -const pageOffset = 56; - -function getAnchorTop(anchor: HTMLAnchorElement): number { - return anchor.parentElement!.offsetTop - pageOffset - 15; -} - -function isAnchorActive( - index: number, - anchor: HTMLAnchorElement, - nextAnchor: HTMLAnchorElement | undefined, -): [boolean, string | null] { - const scrollTop = window.scrollY; - - if (index === 0 && scrollTop === 0) { - return [true, null]; - } - - if (scrollTop < getAnchorTop(anchor)) { - return [false, null]; - } - - if (!nextAnchor || scrollTop < getAnchorTop(nextAnchor)) { - return [true, anchor.hash]; - } - - return [false, null]; -} - -function throttleAndDebounce(fn: () => void, delay: number): () => void { - let timeout: number; - let called = false; - - return () => { - if (timeout) { - clearTimeout(timeout); - } - - if (!called) { - fn(); - called = true; - setTimeout(() => { - called = false; - }, delay); - } else { - timeout = setTimeout(fn, delay); - } - }; -} diff --git a/docs/.vitepress/vueTheme/vitepress/composables/sidebar.ts b/docs/.vitepress/vueTheme/vitepress/composables/sidebar.ts deleted file mode 100644 index 0bf291f4..00000000 --- a/docs/.vitepress/vueTheme/vitepress/composables/sidebar.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { ref, computed } from 'vue'; -import { useRoute, useData } from 'vitepress'; -import { getSidebar } from '../support/sidebar'; -import { useConfig } from './config'; - -export function useSidebar() { - const route = useRoute(); - const { config } = useConfig(); - const { frontmatter } = useData(); - - const isOpen = ref(false); - - const sidebar = computed(() => { - const sidebarConfig = config.value.sidebar; - const relativePath = route.data.relativePath; - - return sidebarConfig ? getSidebar(sidebarConfig, relativePath) : []; - }); - - const hasSidebar = computed( - () => frontmatter.value.sidebar !== false && sidebar.value.length > 0, - ); - - function open() { - isOpen.value = true; - } - - function close() { - isOpen.value = false; - } - - function toggle() { - isOpen.value ? close() : open(); - } - - return { - isOpen, - sidebar, - hasSidebar, - open, - close, - toggle, - }; -} diff --git a/docs/.vitepress/vueTheme/vitepress/config.ts b/docs/.vitepress/vueTheme/vitepress/config.ts deleted file mode 100644 index ee1b5352..00000000 --- a/docs/.vitepress/vueTheme/vitepress/config.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { - MenuItemChildWithChildren, - MenuItemWithLink, - SocialLink, -} from '../core'; - -export interface Config { - /** - * The appearance option to enable/disable light/dark mode. - * - * @default true - */ - appearance?: boolean; - - /** - * The social links to be displayed at the end of the nav bar. Perfect for - * placing links to social services such as GitHub, Twitter, Facebook, etc. - */ - socialLinks?: SocialLink[]; - - /** - * The nav items. - */ - nav?: NavItem[]; - - /** - * The sidebar items. - */ - sidebar?: SidebarConfig; - - /** - * Info for the edit link - */ - editLink?: { - /** - * Repo of the site. - * e.g. `vuejs/docs#next` - * - * If a branch isn't specified, it defaults to `main`. - */ - repo?: string; - text?: string; - }; - - /** - * Global footer settings. The footer will only be displayed when a page has - * the frontmatter option `page: true`. You may pass `footer: false` to the - * frontmatter to hide the footer. - */ - footer?: { - license?: { - text: string; - link: string; - }; - - copyright?: string; - }; - - /** - * Algolia configuration for the site search. - */ - algolia?: AlgoliaSearchOptions; - - /** - * CarbonAds configuration - */ - carbonAds?: { - code: string; - placement: string; - }; -} - -/** - * The Algolia search options. Partially copied from - * @docsearch/react/dist/esm/DocSearch.d.ts - */ -export interface AlgoliaSearchOptions { - appId?: string; - apiKey: string; - indexName: string; - placeholder?: string; - searchParameters?: any; - disableUserPersonalization?: boolean; - initialQuery?: string; -} - -export type NavItem = NavItemWithLink | NavItemWithChildren; - -export type NavItemWithLink = MenuItemWithLink & { - /** - * activeMatch is expected to be a regex string - * We can't use actual RegExp object here because it isn't serializable - */ - activeMatch?: string; -}; - -export interface NavItemWithChildren { - text?: string; - activeMatch?: string; - items: (NavItemWithLink | MenuItemChildWithChildren)[]; -} - -export type SidebarConfig = SidebarGroup[] | MultiSidebarConfig; - -export interface MultiSidebarConfig { - [path: string]: SidebarGroup[]; -} - -export interface SidebarGroup { - text: string; - items: MenuItemWithLink[]; -} diff --git a/docs/.vitepress/vueTheme/vitepress/config/baseConfig.js b/docs/.vitepress/vueTheme/vitepress/config/baseConfig.js deleted file mode 100644 index d665e0f8..00000000 --- a/docs/.vitepress/vueTheme/vitepress/config/baseConfig.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * This file is intended to be required from VitePress - * consuming project's config file. - * - * It runs in Node.js. - */ - -// for local-linked development -const deps = ['@vue/theme', '@vueuse/core', 'body-scroll-lock']; - -/** - * @type {() => Promise} - */ -module.exports = async () => ({ - vite: { - ssr: { - noExternal: deps, - }, - optimizeDeps: { - exclude: deps, - }, - }, - - head: [ - [ - 'link', - { - rel: 'icon', - href: '/logo.svg', - }, - ], - ...(process.env.NODE_ENV === 'production' - ? [ - [ - 'link', - { - rel: 'preload', - href: '/assets/inter-latin.7b37fe23.woff2', - as: 'font', - type: 'font/woff2', - crossorigin: 'anonymous', - }, - ], - ] - : []), - ], - - markdown: { - highlight: await require('./highlight')(), - }, - - shouldPreload: (link) => { - // make algolia chunk prefetch instead of preload - return !link.includes('Algolia'); - }, -}); diff --git a/docs/.vitepress/vueTheme/vitepress/config/highlight.js b/docs/.vitepress/vueTheme/vitepress/config/highlight.js deleted file mode 100644 index f22dee3d..00000000 --- a/docs/.vitepress/vueTheme/vitepress/config/highlight.js +++ /dev/null @@ -1,26 +0,0 @@ -const htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', -}; - -function escapeHtml(html) { - return html.replace(/[&<>"']/g, (chr) => htmlEscapes[chr]); -} - -module.exports = async (theme = 'material-palenight') => { - const highlighter = await require('shiki').getHighlighter({ - theme, - }); - - return (code, lang) => { - if (!lang || lang === 'text') { - return `
${escapeHtml(code)}
`; - } - return highlighter - .codeToHtml(code, lang) - .replace(/^/, '
');
-    };
-};
diff --git a/docs/.vitepress/vueTheme/vitepress/config/inlined-scripts/applyDarkMode.js b/docs/.vitepress/vueTheme/vitepress/config/inlined-scripts/applyDarkMode.js
deleted file mode 100644
index 8ee3d39c..00000000
--- a/docs/.vitepress/vueTheme/vitepress/config/inlined-scripts/applyDarkMode.js
+++ /dev/null
@@ -1,10 +0,0 @@
-(() => {
-    const saved = localStorage.getItem('vue-theme-appearance');
-    if (
-        !saved || saved === 'auto'
-            ? window.matchMedia(`(prefers-color-scheme: dark)`).matches
-            : saved === 'dark'
-    ) {
-        document.documentElement.classList.add('dark');
-    }
-})();
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-cyrillic-ext.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-cyrillic-ext.woff2
deleted file mode 100644
index e5ccce41..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-cyrillic-ext.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-cyrillic.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-cyrillic.woff2
deleted file mode 100644
index 56063960..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-cyrillic.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-greek-ext.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-greek-ext.woff2
deleted file mode 100644
index e07f5c96..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-greek-ext.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-greek.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-greek.woff2
deleted file mode 100644
index 94c69138..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-greek.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-latin-ext.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-latin-ext.woff2
deleted file mode 100644
index 0e5999b6..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-latin-ext.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-latin.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-latin.woff2
deleted file mode 100644
index 2fbab974..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-latin.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/fonts/inter-vietnamese.woff2 b/docs/.vitepress/vueTheme/vitepress/fonts/inter-vietnamese.woff2
deleted file mode 100644
index f29f5de6..00000000
Binary files a/docs/.vitepress/vueTheme/vitepress/fonts/inter-vietnamese.woff2 and /dev/null differ
diff --git a/docs/.vitepress/vueTheme/vitepress/index.ts b/docs/.vitepress/vueTheme/vitepress/index.ts
deleted file mode 100644
index 3b4d10f0..00000000
--- a/docs/.vitepress/vueTheme/vitepress/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import './styles/index.css';
-import VPApp from './components/VPApp.vue';
-import VPNotFound from './components/VPNotFound.vue';
-import { Theme } from 'vitepress';
-import { withConfigProvider } from './composables/config';
-
-const VPTheme: Theme = {
-    Layout: withConfigProvider(VPApp),
-    NotFound: VPNotFound,
-};
-
-export { VPTheme };
-
-export type { Config } from './config';
diff --git a/docs/.vitepress/vueTheme/vitepress/styles/fonts.css b/docs/.vitepress/vueTheme/vitepress/styles/fonts.css
deleted file mode 100644
index 24196936..00000000
--- a/docs/.vitepress/vueTheme/vitepress/styles/fonts.css
+++ /dev/null
@@ -1,61 +0,0 @@
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 100 900;
-  font-display: swap;
-  src: url(../fonts/inter-latin.woff2) format('woff2');
-  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
-    U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
-    U+feff, U+fffd;
-}
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 400 500 600 700 900;
-  font-display: swap;
-  src: url(../fonts/inter-latin-ext.woff2) format('woff2');
-  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf,
-    U+2113, U+2c60-2c7f, U+a720-a7ff;
-}
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 400 500 600 700 900;
-  font-display: swap;
-  src: url(../fonts/inter-cyrillic.woff2) format('woff2');
-  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
-}
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 400 500 600 700 900;
-  font-display: swap;
-  src: url(../fonts/inter-cyrillic-ext.woff2) format('woff2');
-  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f,
-    U+fe2e-fe2f;
-}
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 400 500 600 700 900;
-  font-display: swap;
-  src: url(../fonts/inter-greek.woff2) format('woff2');
-  unicode-range: U+0370-03ff;
-}
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 400 500 600 700 900;
-  font-display: swap;
-  src: url(../fonts/inter-greek-ext.woff2) format('woff2');
-  unicode-range: U+1f??;
-}
-@font-face {
-  font-family: Inter;
-  font-style: normal;
-  font-weight: 400 500 600 700 900;
-  font-display: swap;
-  src: url(../fonts/inter-vietnamese.woff2) format('woff2');
-  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1,
-    U+01af-01b0, U+1ea0-1ef9, U+20ab;
-}
diff --git a/docs/.vitepress/vueTheme/vitepress/styles/index.css b/docs/.vitepress/vueTheme/vitepress/styles/index.css
deleted file mode 100644
index 5f2c0297..00000000
--- a/docs/.vitepress/vueTheme/vitepress/styles/index.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@import '../../core/styles/index.css';
-@import './fonts.css';
-@import './variables.css';
diff --git a/docs/.vitepress/vueTheme/vitepress/styles/variables.css b/docs/.vitepress/vueTheme/vitepress/styles/variables.css
deleted file mode 100644
index 164607f8..00000000
--- a/docs/.vitepress/vueTheme/vitepress/styles/variables.css
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Layouts
- * -------------------------------------------------------------------------- */
-
-:root {
-  /* Z Indexes */
-  --vp-z-index-local-nav: 10;
-  --vp-z-index-nav: 20;
-  --vp-z-index-banner: 30;
-  --vp-z-index-backdrop: 40;
-  --vp-z-index-sidebar: 50;
-
-  /* Screen Size */
-  --vp-screen-max-width: 1376px;
-}
-
-/**
- * Component: Sidebar
- * -------------------------------------------------------------------------- */
-
-:root {
-  --vp-sidebar-width-mobile: 320px;
-  --vp-sidebar-width-small: 272px;
-}
-
-html.dark {
-  color-scheme: dark;
-}
diff --git a/docs/.vitepress/vueTheme/vitepress/support/sidebar.ts b/docs/.vitepress/vueTheme/vitepress/support/sidebar.ts
deleted file mode 100644
index d950807c..00000000
--- a/docs/.vitepress/vueTheme/vitepress/support/sidebar.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { SidebarConfig, SidebarGroup } from '../config';
-import { ensureStartingSlash } from './utils';
-
-/**
- * Get the `SidebarConfig` from sidebar option. This method will ensure to get
- * correct sidebar config from `MultiSideBarConfig` with various path
- * combinations such as matching `guide/` and `/guide/`. If no matching config
- * was found, it will return empty array.
- */
-export function getSidebar(
-    sidebar: SidebarConfig,
-    path: string,
-): SidebarGroup[] {
-    if (Array.isArray(sidebar)) {
-        return sidebar;
-    }
-
-    path = ensureStartingSlash(path);
-
-    for (const dir in sidebar) {
-        // make sure the multi sidebar key starts with slash too
-        if (path.startsWith(ensureStartingSlash(dir))) {
-            return sidebar[dir];
-        }
-    }
-
-    return [];
-}
diff --git a/docs/.vitepress/vueTheme/vitepress/support/utils.ts b/docs/.vitepress/vueTheme/vitepress/support/utils.ts
deleted file mode 100644
index 9a440af0..00000000
--- a/docs/.vitepress/vueTheme/vitepress/support/utils.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { withBase } from 'vitepress';
-import { ref } from 'vue';
-
-export const hashRE = /#.*$/;
-export const extRE = /(index)?\.(md|html)$/;
-export const outboundRE = /^[a-z]+:/i;
-
-export function isExternal(path: string): boolean {
-    return outboundRE.test(path);
-}
-
-export function ensureStartingSlash(path: string): string {
-    return /^\//.test(path) ? path : `/${path}`;
-}
-
-export function normalizeLink(url: string): string {
-    if (isExternal(url)) {
-        return url;
-    }
-    const { pathname, search, hash } = new URL(url, 'http://vuejs.org');
-    return withBase(
-        pathname.endsWith('/') || pathname.endsWith('.html')
-            ? url
-            : `${pathname.replace(/(\.md)?$/, '.html')}${search}${hash}`,
-    );
-}
-
-const inBrowser = typeof window !== 'undefined';
-const hashRef = ref(inBrowser ? location.hash : '');
-if (inBrowser) {
-    window.addEventListener('hashchange', () => {
-        hashRef.value = location.hash;
-    });
-}
-
-export function isActive(
-    currentPath: string,
-    matchPath?: string,
-    asRegex = false,
-): boolean {
-    if (matchPath === undefined) {
-        return false;
-    }
-    currentPath = normalize(`/${currentPath}`);
-    if (asRegex) {
-        return new RegExp(matchPath).test(currentPath);
-    } else {
-        if (normalize(matchPath) !== currentPath) {
-            return false;
-        }
-        const hashMatch = matchPath.match(hashRE);
-        if (hashMatch) {
-            return hashRef.value === hashMatch[0];
-        }
-        return true;
-    }
-}
-
-export function normalize(path: string): string {
-    return decodeURI(path).replace(hashRE, '').replace(extRE, '');
-}
diff --git a/docs/index.md b/docs/index.md
index da12b63f..47fd46ee 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -7,7 +7,7 @@ returnToTop: false
 
 
   
-
+

微众银行中后台设计 Fes Design

@@ -30,17 +30,17 @@ import { withBase } from 'vitepress' diff --git a/docs/zh/example/index.md b/docs/zh/example/index.md deleted file mode 100644 index 84c96e74..00000000 --- a/docs/zh/example/index.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -page: true -aside: false -footer: false -returnToTop: false ---- - - - - - - diff --git a/package.json b/package.json index 530a60f4..5c08d37c 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,41 @@ "name": "@fesjs/fes-design", "version": "0.8.2", "description": "fes-design for PC", + "author": "winixt", + "license": "MIT", + "homepage": "https://github.com/WeBankFinTech/fes-design#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/WeBankFinTech/fes-design.git" + }, + "bugs": { + "url": "https://github.com/WeBankFinTech/fes-design/issues" + }, + "keywords": [ + "fes", + "fes-ui", + "fes-design" + ], + "sideEffects": [ + "./dist/*", + "**/style/*" + ], + "exports": { + ".": "./es/index.js", + "./es/*": "./es/*", + "./dist/*": "./dist/*", + "./icon": "./es/icon/index.js" + }, "main": "dist/fes-design.js", "module": "es/index.js", + "types": "./es/index.d.ts", + "files": [ + "dist", + "es", + "icon", + "scripts", + "types" + ], "scripts": { "prepare": "husky install", "docs:dev": "vitepress dev docs", @@ -29,23 +62,24 @@ "commit": "git cz", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" }, - "exports": { - ".": "./es/index.js", - "./es/*": "./es/*", - "./dist/*": "./dist/*", - "./icon": "./es/icon/index.js" - }, - "files": [ - "dist", - "es", - "icon", - "scripts", - "types" - ], "peerDependencies": { "vue": "^3.2.24" }, + "dependencies": { + "@babel/runtime": "^7.16.3", + "@floating-ui/dom": "^1.2.9", + "@juggle/resize-observer": "^3.3.1", + "@types/lodash-es": "^4.17.5", + "@vue/shared": "^3.2.24", + "@vueuse/core": "^9.6.0", + "async-validator": "^4.0.7", + "csstype": "^3.0.10", + "date-fns": "^2.28.0", + "lodash-es": "^4.17.21", + "stickybits": "^3.7.9" + }, "devDependencies": { + "@antfu/eslint-config": "^0.39.8", "@babel/core": "^7.16.0", "@babel/plugin-syntax-jsx": "^7.16.0", "@babel/plugin-transform-runtime": "^7.16.4", @@ -68,7 +102,6 @@ "@vue/repl": "^2.5.5", "@vue/test-utils": "2.0.0-rc.17", "@vue/vue3-jest": "27.0.0-alpha.4", - "@webank/eslint-config-ts": "^1.1.2", "autoprefixer": "^10.4.0", "babel-jest": "^27.5.1", "body-scroll-lock": "4.0.0-beta.0", @@ -80,6 +113,7 @@ "csso": "^4.2.0", "cz-conventional-changelog": "^3.3.0", "enquirer": "^2.3.6", + "eslint": "^8.45.0", "eslint-import-resolver-custom-alias": "^1.3.2", "execa": "^4.1.0", "fast-glob": "^3.2.7", @@ -93,14 +127,12 @@ "lint-staged": "^11.2.6", "minimist": "^1.2.5", "postcss": "^8.4.4", - "prettier": "^2.5.1", "rollup": "^2.60.2", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-vue": "^6.0.0", "semver": "^7.3.5", "shiki": "^0.10.1", "stylelint": "^14.1.0", - "stylelint-config-prettier": "^9.0.3", "stylelint-config-rational-order": "^0.1.2", "stylelint-config-standard": "^24.0.0", "stylelint-declaration-block-no-ignored-properties": "^2.5.0", @@ -110,22 +142,9 @@ "ts-jest": "^27.1.3", "ts-morph": "^13.0.2", "typescript": "^4.9.5", - "vitepress": "0.21.4", + "vitepress": "1.0.0-beta.6", "vue": "^3.3.4" }, - "dependencies": { - "@babel/runtime": "^7.16.3", - "@floating-ui/dom": "^1.2.9", - "@juggle/resize-observer": "^3.3.1", - "@types/lodash-es": "^4.17.5", - "@vue/shared": "^3.2.24", - "@vueuse/core": "^9.6.0", - "async-validator": "^4.0.7", - "csstype": "^3.0.10", - "date-fns": "^2.28.0", - "lodash-es": "^4.17.21", - "stickybits": "^3.7.9" - }, "lint-staged": { "components/**/*.{js,ts,vue,jsx}": [ "eslint --fix" @@ -141,25 +160,5 @@ }, "publishConfig": { "access": "public" - }, - "keywords": [ - "fes", - "fes-ui", - "fes-design" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/WeBankFinTech/fes-design.git" - }, - "sideEffects": [ - "./dist/*", - "**/style/*" - ], - "author": "winixt", - "license": "MIT", - "bugs": { - "url": "https://github.com/WeBankFinTech/fes-design/issues" - }, - "homepage": "https://github.com/WeBankFinTech/fes-design#readme", - "types": "./es/index.d.ts" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea3ff006..fe5c0864 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,6 +40,9 @@ dependencies: version: 3.7.9 devDependencies: + '@antfu/eslint-config': + specifier: ^0.39.8 + version: 0.39.8(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5) '@babel/core': specifier: ^7.16.0 version: 7.16.0 @@ -106,9 +109,6 @@ devDependencies: '@vue/vue3-jest': specifier: 27.0.0-alpha.4 version: 27.0.0-alpha.4(@babel/core@7.16.0)(babel-jest@27.5.1)(jest@27.5.1)(ts-jest@27.1.3)(typescript@4.9.5)(vue@3.3.4) - '@webank/eslint-config-ts': - specifier: ^1.1.2 - version: 1.1.2(typescript@4.9.5) autoprefixer: specifier: ^10.4.0 version: 10.4.0(postcss@8.4.4) @@ -142,6 +142,9 @@ devDependencies: enquirer: specifier: ^2.3.6 version: 2.3.6 + eslint: + specifier: ^8.45.0 + version: 8.45.0 eslint-import-resolver-custom-alias: specifier: ^1.3.2 version: 1.3.2(eslint-plugin-import@2.25.3) @@ -181,9 +184,6 @@ devDependencies: postcss: specifier: ^8.4.4 version: 8.4.4 - prettier: - specifier: ^2.5.1 - version: 2.5.1 rollup: specifier: ^2.60.2 version: 2.60.2 @@ -202,9 +202,6 @@ devDependencies: stylelint: specifier: ^14.1.0 version: 14.1.0 - stylelint-config-prettier: - specifier: ^9.0.3 - version: 9.0.3(stylelint@14.1.0) stylelint-config-rational-order: specifier: ^0.1.2 version: 0.1.2 @@ -222,7 +219,7 @@ devDependencies: version: 2.8.0 terser: specifier: ^5.10.0 - version: 5.10.0(acorn@8.8.1) + version: 5.10.0(acorn@8.10.0) ts-jest: specifier: ^27.1.3 version: 27.1.3(@babel/core@7.16.0)(@types/jest@27.4.1)(babel-jest@27.5.1)(jest@27.5.1)(typescript@4.9.5) @@ -233,20 +230,48 @@ devDependencies: specifier: ^4.9.5 version: 4.9.5 vitepress: - specifier: 0.21.4 - version: 0.21.4(@algolia/client-search@4.11.0)(@types/react@17.0.57)(less@4.1.2)(react-dom@17.0.2)(react@17.0.2) + specifier: 1.0.0-beta.6 + version: 1.0.0-beta.6(@algolia/client-search@4.11.0)(@types/react@17.0.57)(async-validator@4.0.7)(less@4.1.2)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(terser@5.10.0) vue: specifier: ^3.3.4 version: 3.3.4 packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@algolia/autocomplete-core@1.5.2: resolution: {integrity: sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A==} dependencies: '@algolia/autocomplete-shared': 1.5.2 dev: true + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0)(search-insights@2.7.0): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0)(search-insights@2.7.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: true + + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0)(search-insights@2.7.0): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0) + search-insights: 2.7.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: true + /@algolia/autocomplete-preset-algolia@1.5.2(@algolia/client-search@4.11.0)(algoliasearch@4.11.0): resolution: {integrity: sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw==} peerDependencies: @@ -258,10 +283,31 @@ packages: algoliasearch: 4.11.0 dev: true + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0) + '@algolia/client-search': 4.11.0 + algoliasearch: 4.11.0 + dev: true + /@algolia/autocomplete-shared@1.5.2: resolution: {integrity: sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug==} dev: true + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/client-search': 4.11.0 + algoliasearch: 4.11.0 + dev: true + /@algolia/cache-browser-local-storage@4.11.0: resolution: {integrity: sha1-HBaK3QCzmKhg22yGA54zsoQ6lCU=, tarball: https://registry.npmmirror.com/@algolia/cache-browser-local-storage/download/@algolia/cache-browser-local-storage-4.11.0.tgz} dependencies: @@ -352,6 +398,102 @@ packages: '@algolia/requester-common': 4.11.0 dev: true + /@antfu/eslint-config-basic@0.39.8(@typescript-eslint/eslint-plugin@6.2.0)(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-HvxNu11NRpX/DHmcMcA2KenY/IIy3THEn5tpizg6vPIp3ZYSNkW3ov6sK2wxCd1S8Rwl/65566wplJ8xTYe0EA==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + eslint: 8.45.0 + eslint-plugin-antfu: 0.39.8(eslint@8.45.0)(typescript@4.9.5) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.45.0) + eslint-plugin-html: 7.1.0 + eslint-plugin-import: /eslint-plugin-i@2.27.5-4(@typescript-eslint/parser@6.2.0)(eslint@8.45.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.45.0) + eslint-plugin-markdown: 3.0.0(eslint@8.45.0) + eslint-plugin-n: 16.0.1(eslint@8.45.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-promise: 6.1.1(eslint@8.45.0) + eslint-plugin-unicorn: 48.0.1(eslint@8.45.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.2.0)(eslint@8.45.0) + eslint-plugin-yml: 1.8.0(eslint@8.45.0) + jsonc-eslint-parser: 2.3.0 + yaml-eslint-parser: 1.2.2 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + /@antfu/eslint-config-ts@0.39.8(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5): + resolution: {integrity: sha512-oMkIzxxD+sdHpO7Ctk+ej1SCZAoSbPMGyqjfaGLqpaxh87gP7LSFlm6QpsdIWllnTyYB75Hk8LMqFQWCJU9dxw==} + peerDependencies: + eslint: '>=7.4.0' + typescript: '>=3.9' + dependencies: + '@antfu/eslint-config-basic': 0.39.8(@typescript-eslint/eslint-plugin@6.2.0)(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.2.0(eslint@8.45.0)(typescript@4.9.5) + eslint: 8.45.0 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@6.2.0)(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + + /@antfu/eslint-config-vue@0.39.8(@typescript-eslint/eslint-plugin@6.2.0)(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5): + resolution: {integrity: sha512-BeBRdI8Bm0d9ppomvmPkrIim4IEW4ZHZHsGw2qSw/mSDZwprLyGi9tgNMnoHbN9OBGQwveuurdKFlJz5SlCjrA==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-basic': 0.39.8(@typescript-eslint/eslint-plugin@6.2.0)(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5) + '@antfu/eslint-config-ts': 0.39.8(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5) + eslint: 8.45.0 + eslint-plugin-vue: 9.15.1(eslint@8.45.0) + local-pkg: 0.4.3 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - typescript + dev: true + + /@antfu/eslint-config@0.39.8(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5): + resolution: {integrity: sha512-KnDjLw6UEoHdEzB6CzQMm+EkA4ZI94r1Of1rRRw0qxhkFhD/+SQ2BTBgmF5d4wTsU0IT1Dk5JjJ6J/cVFKdXWQ==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-vue': 0.39.8(@typescript-eslint/eslint-plugin@6.2.0)(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.2.0(eslint@8.45.0)(typescript@4.9.5) + eslint: 8.45.0 + eslint-plugin-eslint-comments: 3.2.0(eslint@8.45.0) + eslint-plugin-html: 7.1.0 + eslint-plugin-import: /eslint-plugin-i@2.27.5-4(@typescript-eslint/parser@6.2.0)(eslint@8.45.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.45.0) + eslint-plugin-n: 16.0.1(eslint@8.45.0) + eslint-plugin-promise: 6.1.1(eslint@8.45.0) + eslint-plugin-unicorn: 48.0.1(eslint@8.45.0) + eslint-plugin-vue: 9.15.1(eslint@8.45.0) + eslint-plugin-yml: 1.8.0(eslint@8.45.0) + jsonc-eslint-parser: 2.3.0 + yaml-eslint-parser: 1.2.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - typescript + dev: true + /@babel/code-frame@7.16.0: resolution: {integrity: sha1-DfyAMJvuyEEeZecGRhxAiwu5tDE=, tarball: https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.16.0.tgz} engines: {node: '>=6.9.0'} @@ -510,9 +652,9 @@ packages: '@babel/helper-module-imports': 7.16.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/traverse': 7.16.7 - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.20.0 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -703,6 +845,11 @@ packages: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-option@7.14.5: resolution: {integrity: sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz} engines: {node: '>=6.9.0'} @@ -1918,6 +2065,10 @@ packages: resolution: {integrity: sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA==} dev: true + /@docsearch/css@3.5.1: + resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==} + dev: true + /@docsearch/js@3.0.0(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-j3tUJWlgW3slYqzGB8fm7y05kh2qqrIK1dZOXHeMUm/5gdKE85fiz/ltfCPMDFb/MXF+bLZChJXSMzqY0Ck30Q==} dependencies: @@ -1930,6 +2081,19 @@ packages: - react-dom dev: true + /@docsearch/js@3.5.1(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0): + resolution: {integrity: sha512-EXi8de5njxgP6TV3N9ytnGRLG9zmBNTEZjR4VzwPcpPLbZxxTLG2gaFyJyKiFVQxHW/DPlMrDJA3qoRRGEkgZw==} + dependencies: + '@docsearch/react': 3.5.1(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0) + preact: 10.6.2 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + dev: true + /@docsearch/react@3.0.0(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg==} peerDependencies: @@ -1948,6 +2112,32 @@ packages: - '@algolia/client-search' dev: true + /@docsearch/react@3.5.1(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0): + resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==} + 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.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0)(search-insights@2.7.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.11.0)(algoliasearch@4.11.0) + '@docsearch/css': 3.5.1 + '@types/react': 17.0.57 + algoliasearch: 4.11.0 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + transitivePeerDependencies: + - '@algolia/client-search' + - search-insights + dev: true + /@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2(cosmiconfig@7.0.1)(typescript@4.9.5): resolution: {integrity: sha1-7qRjWCjd43KDiwkJaT69mq/uwi0=, tarball: https://registry.npmmirror.com/@endemolshinegroup/cosmiconfig-typescript-loader/download/@endemolshinegroup/cosmiconfig-typescript-loader-3.0.2.tgz} engines: {node: '>=10.0.0'} @@ -1963,23 +2153,241 @@ packages: - typescript dev: true - /@eslint/eslintrc@1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + /@esbuild/android-arm64@0.18.17: + resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.17: + resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.17: + resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.17: + resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.17: + resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.17: + resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.17: + resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.17: + resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.17: + resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.17: + resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.17: + resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.17: + resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.17: + resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.17: + resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.17: + resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.17: + resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.17: + resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.17: + resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.17: + resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.17: + resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.17: + resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.17: + resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.45.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /@eslint-community/regexpp@4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.3(supports-color@8.1.1) - espree: 9.2.0 - globals: 13.12.0 - ignore: 4.0.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 - minimatch: 3.0.4 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true + /@eslint/js@8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@floating-ui/core@1.2.6: resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} dev: false @@ -1990,17 +2398,22 @@ packages: '@floating-ui/core': 1.2.6 dev: false - /@humanwhocodes/config-array@0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.3(supports-color@8.1.1) - minimatch: 3.0.4 + debug: 4.3.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true @@ -2278,17 +2691,17 @@ packages: dev: true /@nodelib/fs.stat@1.1.3: - resolution: {integrity: sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz} + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} engines: {node: '>= 6'} dev: true /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz} + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz} + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 @@ -2427,7 +2840,7 @@ packages: resolution: {integrity: sha512-m5KjptpIf1K0t0QL38uE+ol1n+aNn9MgRq++G3Zym1FlqfN+rThsXlp3cAgib14pIeXF7jk3UtJQOviwawFyYg==, tarball: https://registry.npmmirror.com/@ts-morph/common/download/@ts-morph/common-0.12.2.tgz} dependencies: fast-glob: 3.2.7 - minimatch: 3.0.4 + minimatch: 3.1.2 mkdirp: 1.0.4 path-browserify: 1.0.1 dev: true @@ -2472,7 +2885,7 @@ packages: resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} dependencies: '@types/estree': 1.0.0 - '@types/json-schema': 7.0.9 + '@types/json-schema': 7.0.12 dev: true /@types/estree@0.0.39: @@ -2527,6 +2940,10 @@ packages: pretty-format: 27.5.1 dev: true + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + /@types/json-schema@7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true @@ -2545,6 +2962,12 @@ packages: resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==, tarball: https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz} dev: false + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + dependencies: + '@types/unist': 2.0.6 + dev: true + /@types/minimatch@3.0.5: resolution: {integrity: sha1-EAHMXmo3BLg8I2An538vWOoBD0A=, tarball: https://registry.npmmirror.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz} dev: true @@ -2591,6 +3014,10 @@ packages: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} dev: true + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true @@ -2626,6 +3053,10 @@ packages: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} dev: false + /@types/web-bluetooth@0.0.17: + resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} + dev: true + /@types/yargs-parser@20.2.1: resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} dev: true @@ -2636,85 +3067,105 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin@5.8.0(@typescript-eslint/parser@5.8.0)(eslint@8.5.0)(typescript@4.9.5): - resolution: {integrity: sha512-spu1UW7QuBn0nJ6+psnfCc3iVoQAifjKORgBngKOmC8U/1tbe2YJMzYQqDGYB4JCss7L8+RM2kKLb1B1Aw9BNA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.8.0(eslint@8.5.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.8.0(eslint@8.5.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.8.0 - debug: 4.3.3(supports-color@8.1.1) - eslint: 8.5.0 - functional-red-black-tree: 1.0.1 - ignore: 5.1.9 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0(typescript@4.9.5) + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 6.2.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/type-utils': 6.2.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/utils': 6.2.0(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + eslint: 8.45.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils@5.8.0(eslint@8.5.0)(typescript@4.9.5): - resolution: {integrity: sha512-KN5FvNH71bhZ8fKtL+lhW7bjm7cxs1nt+hrDZWIqb6ViCffQcWyLunGrgvISgkRojIDcXIsH+xlFfI4RCDA0xA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.2.0(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.8.0 - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/typescript-estree': 5.8.0(typescript@4.9.5) - eslint: 8.5.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.5.0) + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/typescript-estree': 6.2.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + eslint: 8.45.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color - - typescript dev: true - /@typescript-eslint/parser@5.8.0(eslint@8.5.0)(typescript@4.9.5): - resolution: {integrity: sha512-Gleacp/ZhRtJRYs5/T8KQR3pAQjQI89Dn/k+OzyCKOsLiZH2/Vh60cFBTnFsHNI6WAD+lNUo/xGZ4NeA5u0Ipw==} + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + + /@typescript-eslint/scope-manager@6.2.0: + resolution: {integrity: sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/visitor-keys': 6.2.0 + dev: true + + /@typescript-eslint/type-utils@6.2.0(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.8.0 - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/typescript-estree': 5.8.0(typescript@4.9.5) - debug: 4.3.3(supports-color@8.1.1) - eslint: 8.5.0 + '@typescript-eslint/typescript-estree': 6.2.0(typescript@4.9.5) + '@typescript-eslint/utils': 6.2.0(eslint@8.45.0)(typescript@4.9.5) + debug: 4.3.4 + eslint: 8.45.0 + ts-api-utils: 1.0.1(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.8.0: - resolution: {integrity: sha512-x82CYJsLOjPCDuFFEbS6e7K1QEWj7u5Wk1alw8A+gnJiYwNnDJk0ib6PCegbaPMjrfBvFKa7SxE3EOnnIQz2Gg==} + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/visitor-keys': 5.8.0 dev: true - /@typescript-eslint/types@5.8.0: - resolution: {integrity: sha512-LdCYOqeqZWqCMOmwFnum6YfW9F3nKuxJiR84CdIRN5nfHJ7gyvGpXWqL/AaW0k3Po0+wm93ARAsOdzlZDPCcXg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@6.2.0: + resolution: {integrity: sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.8.0(typescript@4.9.5): - resolution: {integrity: sha512-srfeZ3URdEcUsSLbkOFqS7WoxOqn8JNil2NSLO9O+I2/Uyc85+UlfpEvQHIpj5dVts7KKOZnftoJD/Fdv0L7nQ==} + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2722,24 +3173,92 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.8.0 - '@typescript-eslint/visitor-keys': 5.8.0 - debug: 4.3.3(supports-color@8.1.1) - globby: 11.0.4 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.5 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/visitor-keys@5.8.0: - resolution: {integrity: sha512-+HDIGOEMnqbxdAHegxvnOqESUH6RWFRR2b8qxP1W9CZnnYh4Usz6MBL+2KMAgPk/P0o9c1HqnYtwzVH6GTIqug==} + /@typescript-eslint/typescript-estree@6.2.0(typescript@4.9.5): + resolution: {integrity: sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.1(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.9 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@6.2.0(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/typescript-estree': 6.2.0(typescript@4.9.5) + eslint: 8.45.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.8.0 - eslint-visitor-keys: 3.1.0 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.1 + dev: true + + /@typescript-eslint/visitor-keys@6.2.0: + resolution: {integrity: sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.2.0 + eslint-visitor-keys: 3.4.1 dev: true /@vitejs/plugin-vue-jsx@1.3.0: @@ -2756,14 +3275,14 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue@2.0.1(vite@2.7.1)(vue@3.3.4): - resolution: {integrity: sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-2.0.1.tgz} - engines: {node: '>=12.0.0'} + /@vitejs/plugin-vue@4.2.3(vite@4.4.7)(vue@3.3.4): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^2.5.10 + vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 2.7.1(less@4.1.2) + vite: 4.4.7(less@4.1.2)(terser@5.10.0) vue: 3.3.4 dev: true @@ -2822,6 +3341,10 @@ packages: '@vue/compiler-dom': 3.3.4 '@vue/shared': 3.3.4 + /@vue/devtools-api@6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + dev: true + /@vue/reactivity-transform@3.3.4: resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} dependencies: @@ -2909,6 +3432,18 @@ packages: - supports-color dev: true + /@vueuse/core@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==} + dependencies: + '@types/web-bluetooth': 0.0.17 + '@vueuse/metadata': 10.2.1 + '@vueuse/shared': 10.2.1(vue@3.3.4) + vue-demi: 0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + /@vueuse/core@9.6.0(vue@3.3.4): resolution: {integrity: sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==} dependencies: @@ -2921,10 +3456,74 @@ packages: - vue dev: false + /@vueuse/integrations@10.2.1(async-validator@4.0.7)(focus-trap@7.5.2)(vue@3.3.4): + resolution: {integrity: sha512-FDP5lni+z9FjHE9H3xuvwSjoRV9U8jmDvJpmHPCBjUgPGYRynwb60eHWXCFJXLUtb4gSIHy0e+iaEbrKdalCkQ==} + peerDependencies: + async-validator: '*' + axios: '*' + change-case: '*' + drauu: '*' + focus-trap: '*' + fuse.js: '*' + idb-keyval: '*' + jwt-decode: '*' + nprogress: '*' + qrcode: '*' + sortablejs: '*' + universal-cookie: '*' + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.2.1(vue@3.3.4) + '@vueuse/shared': 10.2.1(vue@3.3.4) + async-validator: 4.0.7 + focus-trap: 7.5.2 + vue-demi: 0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata@10.2.1: + resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==} + dev: true + /@vueuse/metadata@9.6.0: resolution: {integrity: sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==} dev: false + /@vueuse/shared@10.2.1(vue@3.3.4): + resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==} + dependencies: + vue-demi: 0.14.5(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + /@vueuse/shared@9.6.0(vue@3.3.4): resolution: {integrity: sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==} dependencies: @@ -2934,28 +3533,6 @@ packages: - vue dev: false - /@webank/eslint-config-ts@1.1.2(typescript@4.9.5): - resolution: {integrity: sha512-bpxqek3morTN6G9/ZyS3g+dzpGLgj9EPEp3r23SZCmuH7U6MA79zu63TeYuPlpFgwMS/x6ASAFUGu7dAc8limw==} - peerDependencies: - typescript: ^4.3.5 - dependencies: - '@typescript-eslint/eslint-plugin': 5.8.0(@typescript-eslint/parser@5.8.0)(eslint@8.5.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.8.0(eslint@8.5.0)(typescript@4.9.5) - eslint: 8.5.0 - eslint-config-prettier: 8.3.0(eslint@8.5.0) - eslint-import-resolver-typescript: 2.5.0(eslint-plugin-import@2.25.3)(eslint@8.5.0) - eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.3(@typescript-eslint/parser@5.8.0)(eslint-import-resolver-typescript@2.5.0)(eslint@8.5.0) - eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.3.0)(eslint@8.5.0)(prettier@2.5.1) - eslint-plugin-vue: 8.2.0(eslint@8.5.0) - prettier: 2.5.1 - typescript: 4.9.5 - vue-eslint-parser: 8.0.1(eslint@8.5.0) - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -3089,20 +3666,20 @@ packages: acorn-walk: 7.2.0 dev: true - /acorn-import-assertions@1.8.0(acorn@8.8.1): + /acorn-import-assertions@1.8.0(acorn@8.10.0): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.1 + acorn: 8.10.0 dev: true - /acorn-jsx@5.3.2(acorn@8.8.1): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.10.0 dev: true /acorn-walk@7.2.0: @@ -3116,8 +3693,8 @@ packages: hasBin: true dev: true - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -3130,7 +3707,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -3161,7 +3738,7 @@ packages: dev: true /ajv@8.8.2: - resolution: {integrity: sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==, tarball: https://registry.npmmirror.com/ajv/download/ajv-8.8.2.tgz} + resolution: {integrity: sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -3224,6 +3801,10 @@ packages: engines: {node: '>=8'} dev: true + /ansi-sequence-parser@1.1.0: + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -3353,7 +3934,6 @@ packages: /async-validator@4.0.7: resolution: {integrity: sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4=, tarball: https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz} - dev: false /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -3616,6 +4196,17 @@ packages: engines: {node: '>=6'} dev: true + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + /cache-base@1.0.1: resolution: {integrity: sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=, tarball: https://registry.npmmirror.com/cache-base/download/cache-base-1.0.1.tgz} engines: {node: '>=0.10.0'} @@ -3777,6 +4368,11 @@ packages: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} dev: true + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true @@ -3791,6 +4387,13 @@ packages: static-extend: 0.1.2 dev: true + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=, tarball: https://registry.npmmirror.com/clean-stack/download/clean-stack-2.2.0.tgz} engines: {node: '>=6'} @@ -3963,7 +4566,7 @@ packages: dev: true /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, tarball: https://registry.npmmirror.com/concat-map/download/concat-map-0.0.1.tgz} dev: true /concat-with-sourcemaps@1.1.0: @@ -4188,7 +4791,7 @@ packages: dev: true /cross-spawn@7.0.3: - resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=, tarball: https://registry.npmmirror.com/cross-spawn/download/cross-spawn-7.0.3.tgz} + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: path-key: 3.1.1 @@ -4430,6 +5033,18 @@ packages: supports-color: 8.1.1 dev: true + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decamelize-keys@1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=, tarball: https://registry.npmmirror.com/decamelize-keys/download/decamelize-keys-1.1.0.tgz} engines: {node: '>=0.10.0'} @@ -4567,6 +5182,14 @@ packages: entities: 2.2.0 dev: true + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: true @@ -4575,6 +5198,10 @@ packages: resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} dev: true + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + /domexception@2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} engines: {node: '>=8'} @@ -4595,6 +5222,13 @@ packages: domelementtype: 2.2.0 dev: true + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: @@ -4610,6 +5244,14 @@ packages: domhandler: 4.3.0 dev: true + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + /dot-prop@5.3.0: resolution: {integrity: sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=, tarball: https://registry.npmmirror.com/dot-prop/download/dot-prop-5.3.0.tgz} engines: {node: '>=8'} @@ -4668,8 +5310,8 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true - /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} dev: true @@ -4727,164 +5369,34 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-arm64@0.13.15: - resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.13.15: - resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.13.15: - resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.13.15: - resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.13.15: - resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.13.15: - resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.13.15: - resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.13.15: - resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.13.15: - resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.13.15: - resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.13.15: - resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.13.15: - resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.13.15: - resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64@0.13.15: - resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.13.15: - resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.13.15: - resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.13.15: - resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild@0.13.15: - resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==, tarball: https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz} + /esbuild@0.18.17: + resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.13.15 - esbuild-darwin-64: 0.13.15 - esbuild-darwin-arm64: 0.13.15 - esbuild-freebsd-64: 0.13.15 - esbuild-freebsd-arm64: 0.13.15 - esbuild-linux-32: 0.13.15 - esbuild-linux-64: 0.13.15 - esbuild-linux-arm: 0.13.15 - esbuild-linux-arm64: 0.13.15 - esbuild-linux-mips64le: 0.13.15 - esbuild-linux-ppc64le: 0.13.15 - esbuild-netbsd-64: 0.13.15 - esbuild-openbsd-64: 0.13.15 - esbuild-sunos-64: 0.13.15 - esbuild-windows-32: 0.13.15 - esbuild-windows-64: 0.13.15 - esbuild-windows-arm64: 0.13.15 + '@esbuild/android-arm': 0.18.17 + '@esbuild/android-arm64': 0.18.17 + '@esbuild/android-x64': 0.18.17 + '@esbuild/darwin-arm64': 0.18.17 + '@esbuild/darwin-x64': 0.18.17 + '@esbuild/freebsd-arm64': 0.18.17 + '@esbuild/freebsd-x64': 0.18.17 + '@esbuild/linux-arm': 0.18.17 + '@esbuild/linux-arm64': 0.18.17 + '@esbuild/linux-ia32': 0.18.17 + '@esbuild/linux-loong64': 0.18.17 + '@esbuild/linux-mips64el': 0.18.17 + '@esbuild/linux-ppc64': 0.18.17 + '@esbuild/linux-riscv64': 0.18.17 + '@esbuild/linux-s390x': 0.18.17 + '@esbuild/linux-x64': 0.18.17 + '@esbuild/netbsd-x64': 0.18.17 + '@esbuild/openbsd-x64': 0.18.17 + '@esbuild/sunos-x64': 0.18.17 + '@esbuild/win32-arm64': 0.18.17 + '@esbuild/win32-ia32': 0.18.17 + '@esbuild/win32-x64': 0.18.17 dev: true /escalade@3.1.1: @@ -4920,63 +5432,40 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier@8.3.0(eslint@8.5.0): - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.5.0 - dev: true - /eslint-import-resolver-custom-alias@1.3.2(eslint-plugin-import@2.25.3): resolution: {integrity: sha512-wBPcZA2k6/IXaT8FsLMyiyVSG6WVEuaYIAbeKLXeGwr523BmeB9lKAAoLJWSqp3txsnU4gpkgD2x1q6K8k0uDQ==} peerDependencies: eslint-plugin-import: '>=2.2.0' dependencies: - eslint-plugin-import: 2.25.3(@typescript-eslint/parser@5.8.0)(eslint-import-resolver-typescript@2.5.0)(eslint@8.5.0) + eslint-plugin-import: 2.25.3(@typescript-eslint/parser@6.2.0)(eslint@8.45.0) glob-parent: 6.0.2 resolve: 1.22.2 dev: true - /eslint-import-resolver-node@0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 - resolve: 1.20.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-typescript@2.5.0(eslint-plugin-import@2.25.3)(eslint@8.5.0): - resolution: {integrity: sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.3(supports-color@8.1.1) - eslint: 8.5.0 - eslint-plugin-import: 2.25.3(@typescript-eslint/parser@5.8.0)(eslint-import-resolver-typescript@2.5.0)(eslint@8.5.0) - glob: 7.2.0 - is-glob: 4.0.3 - resolve: 1.20.0 - tsconfig-paths: 3.12.0 + is-core-module: 2.12.1 + resolve: 1.22.2 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.7.1(@typescript-eslint/parser@5.8.0)(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.5.0): - resolution: {integrity: sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' + eslint: '*' eslint-import-resolver-node: '*' eslint-import-resolver-typescript: '*' eslint-import-resolver-webpack: '*' peerDependenciesMeta: '@typescript-eslint/parser': optional: true + eslint: + optional: true eslint-import-resolver-node: optional: true eslint-import-resolver-typescript: @@ -4984,23 +5473,76 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.8.0(eslint@8.5.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.2.0(eslint@8.45.0)(typescript@4.9.5) debug: 3.2.7 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.5.0(eslint-plugin-import@2.25.3)(eslint@8.5.0) - find-up: 2.1.0 - pkg-dir: 2.0.0 + eslint: 8.45.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-antfu@0.39.8(eslint@8.45.0)(typescript@4.9.5): + resolution: {integrity: sha512-VsQF1mofv0pg+9rhSohNhrxcufOzSsGyQdKqdyJHPMTT2mMwXAPgKW/v8SC6W7UDk1q/j2EHZ+UUOEAKRnkd7g==} + dependencies: + '@typescript-eslint/utils': 6.2.0(eslint@8.45.0)(typescript@4.9.5) transitivePeerDependencies: + - eslint - supports-color + - typescript + dev: true + + /eslint-plugin-es-x@7.2.0(eslint@8.45.0): + resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/regexpp': 4.6.2 + eslint: 8.45.0 + dev: true + + /eslint-plugin-eslint-comments@3.2.0(eslint@8.45.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: 8.45.0 + ignore: 5.2.4 dev: true - /eslint-plugin-html@6.2.0: - resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} + /eslint-plugin-html@7.1.0: + resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} dependencies: - htmlparser2: 7.2.0 + htmlparser2: 8.0.2 dev: true - /eslint-plugin-import@2.25.3(@typescript-eslint/parser@5.8.0)(eslint-import-resolver-typescript@2.5.0)(eslint@8.5.0): + /eslint-plugin-i@2.27.5-4(@typescript-eslint/parser@6.2.0)(eslint@8.45.0): + resolution: {integrity: sha512-X3Z+dp9nZw7d/y41EDO6JyFw4WVMOT91SFuoJvL0C0/4M1l6NxQ5mLTjXHuYhq0AazW75pAmj25yMk5wPMzjsw==} + engines: {node: '>=12'} + peerDependencies: + eslint: ^7.2.0 || ^8 + dependencies: + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.45.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0) + get-tsconfig: 4.6.2 + is-glob: 4.0.3 + minimatch: 3.1.2 + resolve: 1.22.3 + semver: 7.5.4 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.25.3(@typescript-eslint/parser@6.2.0)(eslint@8.45.0): resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} engines: {node: '>=4'} peerDependencies: @@ -5010,20 +5552,20 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.8.0(eslint@8.5.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.2.0(eslint@8.45.0)(typescript@4.9.5) array-includes: 3.1.4 array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.5.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.1(@typescript-eslint/parser@5.8.0)(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.5.0) + eslint: 8.45.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.0)(eslint-import-resolver-node@0.3.7)(eslint@8.45.0) has: 1.0.3 - is-core-module: 2.8.0 + is-core-module: 2.12.1 is-glob: 4.0.3 - minimatch: 3.0.4 + minimatch: 3.1.2 object.values: 1.1.5 - resolve: 1.20.0 + resolve: 1.22.2 tsconfig-paths: 3.12.0 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -5031,38 +5573,160 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@4.0.0(eslint-config-prettier@8.3.0)(eslint@8.5.0)(prettier@2.5.1): - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + /eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@6.2.0)(eslint@8.45.0)(jest@27.5.1)(typescript@4.9.5): + resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' peerDependenciesMeta: - eslint-config-prettier: + '@typescript-eslint/eslint-plugin': + optional: true + jest: optional: true dependencies: - eslint: 8.5.0 - eslint-config-prettier: 8.3.0(eslint@8.5.0) - prettier: 2.5.1 - prettier-linter-helpers: 1.0.0 + '@typescript-eslint/eslint-plugin': 6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.45.0)(typescript@4.9.5) + eslint: 8.45.0 + jest: 27.5.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsonc@2.9.0(eslint@8.45.0): + resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + eslint: 8.45.0 + jsonc-eslint-parser: 2.3.0 + natural-compare: 1.4.0 dev: true - /eslint-plugin-vue@8.2.0(eslint@8.5.0): - resolution: {integrity: sha512-cLIdTuOAMXyHeQ4drYKcZfoyzdwdBpH279X8/N0DgmotEI9yFKb5O/cAgoie/CkQZCH/MOmh0xw/KEfS90zY2A==} + /eslint-plugin-markdown@3.0.0(eslint@8.45.0): + resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.45.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-n@16.0.1(eslint@8.45.0): + resolution: {integrity: sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + builtins: 5.0.1 + eslint: 8.45.0 + eslint-plugin-es-x: 7.2.0(eslint@8.45.0) + ignore: 5.2.4 + is-core-module: 2.12.1 + minimatch: 3.1.2 + resolve: 1.22.2 + semver: 7.5.4 + dev: true + + /eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + dev: true + + /eslint-plugin-promise@6.1.1(eslint@8.45.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.45.0 + dev: true + + /eslint-plugin-unicorn@48.0.1(eslint@8.45.0): + resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.44.0' + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + ci-info: 3.8.0 + clean-regexp: 1.0.0 + eslint: 8.45.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.5.4 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.2.0)(eslint@8.45.0): + resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@4.9.5) + eslint: 8.45.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-vue@9.15.1(eslint@8.45.0): + resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + eslint: 8.45.0 + natural-compare: 1.4.0 + nth-check: 2.0.1 + postcss-selector-parser: 6.0.13 + semver: 7.3.5 + vue-eslint-parser: 9.3.1(eslint@8.45.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-yml@1.8.0(eslint@8.45.0): + resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' dependencies: - eslint: 8.5.0 - eslint-utils: 3.0.0(eslint@8.5.0) + debug: 4.3.4 + eslint: 8.45.0 + lodash: 4.17.21 natural-compare: 1.4.0 - semver: 7.3.5 - vue-eslint-parser: 8.0.1(eslint@8.5.0) + yaml-eslint-parser: 1.2.2 transitivePeerDependencies: - supports-color dev: true + /eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + dev: true + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -5071,96 +5735,72 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@6.0.0: - resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-scope@7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + /eslint-scope@7.2.1: + resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.5.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.5.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys@3.1.0: - resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.5.0: - resolution: {integrity: sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg==} + /eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.0.5 - '@humanwhocodes/config-array': 0.9.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 - enquirer: 2.3.6 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.0 - eslint-utils: 3.0.0(eslint@8.5.0) - eslint-visitor-keys: 3.1.0 - espree: 9.2.0 - esquery: 1.4.0 + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 + find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.12.0 - ignore: 4.0.6 - import-fresh: 3.3.0 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 imurmurhash: 0.1.4 is-glob: 4.0.3 + is-path-inside: 3.0.3 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.0.4 + minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.5 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 - v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.2.0: - resolution: {integrity: sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) - eslint-visitor-keys: 3.1.0 + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.1 dev: true /esprima@4.0.1: @@ -5169,8 +5809,8 @@ packages: hasBin: true dev: true - /esquery@1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -5354,10 +5994,6 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true - /fast-glob@2.2.7: resolution: {integrity: sha1-aVOFfDr6R1//ku5gFdUtpwpM050=, tarball: https://registry.npmmirror.com/fast-glob/download/fast-glob-2.2.7.tgz} engines: {node: '>=4.0.0'} @@ -5383,6 +6019,17 @@ packages: micromatch: 4.0.4 dev: true + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -5396,7 +6043,7 @@ packages: dev: true /fastq@1.13.0: - resolution: {integrity: sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=, tarball: https://registry.npmmirror.com/fastq/download/fastq-1.13.0.tgz} + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true @@ -5415,14 +6062,14 @@ packages: dev: true /file-entry-cache@4.0.0: - resolution: {integrity: sha1-YzVn0VNkrv4LKZ4eIXc16POp9ug=, tarball: https://registry.npmmirror.com/file-entry-cache/download/file-entry-cache-4.0.0.tgz} + resolution: {integrity: sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==} engines: {node: '>=4'} dependencies: flat-cache: 2.0.1 dev: true /file-entry-cache@6.0.1: - resolution: {integrity: sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=, tarball: https://registry.npmmirror.com/file-entry-cache/download/file-entry-cache-6.0.1.tgz} + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 @@ -5490,7 +6137,7 @@ packages: dev: true /flat-cache@2.0.1: - resolution: {integrity: sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=, tarball: https://registry.npmmirror.com/flat-cache/download/flat-cache-2.0.1.tgz} + resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} engines: {node: '>=4'} dependencies: flatted: 2.0.2 @@ -5499,7 +6146,7 @@ packages: dev: true /flat-cache@3.0.4: - resolution: {integrity: sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=, tarball: https://registry.npmmirror.com/flat-cache/download/flat-cache-3.0.4.tgz} + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.4 @@ -5507,11 +6154,17 @@ packages: dev: true /flatted@2.0.2: - resolution: {integrity: sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=, tarball: https://registry.npmmirror.com/flatted/download/flatted-2.0.2.tgz} + resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} dev: true /flatted@3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==, tarball: https://registry.npmmirror.com/flatted/download/flatted-3.2.4.tgz} + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + dev: true + + /focus-trap@7.5.2: + resolution: {integrity: sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==} + dependencies: + tabbable: 6.2.0 dev: true /for-in@1.0.2: @@ -5573,10 +6226,6 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true - /generic-names@2.0.1: resolution: {integrity: sha1-+KN46tLMqno08DF7BVVIMq5BuHI=, tarball: https://registry.npmmirror.com/generic-names/download/generic-names-2.0.1.tgz} dependencies: @@ -5651,6 +6300,12 @@ packages: get-intrinsic: 1.1.1 dev: true + /get-tsconfig@4.6.2: + resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + /get-value@2.0.6: resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=, tarball: https://registry.npmmirror.com/get-value/download/get-value-2.0.6.tgz} engines: {node: '>=0.10.0'} @@ -5726,7 +6381,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -5737,7 +6392,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -5790,8 +6445,8 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -5804,7 +6459,19 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.7 - ignore: 5.1.9 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -5849,6 +6516,10 @@ packages: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /handlebars@4.7.7: resolution: {integrity: sha1-nOM0FqrQLb1sj6+oJA1dmABJRaE=, tarball: https://registry.npmmirror.com/handlebars/download/handlebars-4.7.7.tgz} engines: {node: '>=0.4.7'} @@ -5985,13 +6656,13 @@ packages: readable-stream: 3.6.0 dev: true - /htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 - domutils: 2.8.0 - entities: 3.0.1 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 dev: true /http-proxy-agent@4.0.1: @@ -6000,7 +6671,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -6010,7 +6681,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -6061,6 +6732,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -6129,7 +6805,7 @@ packages: dev: true /indent-string@4.0.0: - resolution: {integrity: sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=, tarball: https://registry.npmmirror.com/indent-string/download/indent-string-4.0.0.tgz} + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true @@ -6242,6 +6918,13 @@ packages: engines: {node: '>=4'} dev: true + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} @@ -6253,12 +6936,6 @@ packages: has: 1.0.3 dev: true - /is-core-module@2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} - dependencies: - has: 1.0.3 - dev: true - /is-data-descriptor@0.1.4: resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=, tarball: https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz} engines: {node: '>=0.10.0'} @@ -6395,6 +7072,11 @@ packages: engines: {node: '>=8'} dev: true + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + /is-plain-obj@1.1.0: resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=, tarball: https://registry.npmmirror.com/is-plain-obj/download/is-plain-obj-1.1.0.tgz} engines: {node: '>=0.10.0'} @@ -6515,7 +7197,7 @@ packages: dev: true /isexe@2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, tarball: https://registry.npmmirror.com/isexe/download/isexe-2.0.0.tgz} + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true /isobject@2.1.0: @@ -6561,7 +7243,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -6877,7 +7559,7 @@ packages: jest-pnp-resolver: 1.2.2(jest-resolve@27.5.1) jest-util: 27.5.1 jest-validate: 27.5.1 - resolve: 1.20.0 + resolve: 1.22.2 resolve.exports: 1.1.0 slash: 3.0.0 dev: true @@ -6977,7 +7659,7 @@ packages: jest-util: 27.5.1 natural-compare: 1.4.0 pretty-format: 27.5.1 - semver: 7.3.5 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -7082,7 +7764,7 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.8.1 + acorn: 8.10.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -7125,6 +7807,12 @@ packages: hasBin: true dev: true + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true + /json-parse-better-errors@1.0.2: resolution: {integrity: sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=, tarball: https://registry.npmmirror.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz} dev: true @@ -7164,10 +7852,24 @@ packages: minimist: 1.2.5 dev: true + /jsonc-eslint-parser@2.3.0: + resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + semver: 7.3.5 + dev: true + /jsonc-parser@3.0.0: resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} dev: true + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile@4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=, tarball: https://registry.npmmirror.com/jsonfile/download/jsonfile-4.0.0.tgz} optionalDependencies: @@ -7360,6 +8062,11 @@ packages: json5: 1.0.1 dev: true + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -7468,7 +8175,7 @@ packages: dev: true /lru-cache@6.0.0: - resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=, tarball: https://registry.npmmirror.com/lru-cache/download/lru-cache-6.0.0.tgz?cache=0&sync_timestamp=1633171265217&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flru-cache%2Fdownload%2Flru-cache-6.0.0.tgz} + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 @@ -7547,6 +8254,10 @@ packages: object-visit: 1.0.1 dev: true + /mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: true + /markdown-escapes@1.0.4: resolution: {integrity: sha1-yVQV70UUmddgK5EJXzyOiXX3hTU=, tarball: https://registry.npmmirror.com/markdown-escapes/download/markdown-escapes-1.0.4.tgz} dev: true @@ -7565,6 +8276,22 @@ packages: unist-util-visit: 1.4.1 dev: true + /mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: true + /mdn-data@2.0.14: resolution: {integrity: sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=, tarball: https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.14.tgz} dev: true @@ -7632,6 +8359,15 @@ packages: resolution: {integrity: sha1-We9L9+Cz6HkYZDboSBwGpsFiypg=, tarball: https://registry.npmmirror.com/merge/download/merge-2.1.1.tgz} dev: true + /micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.4 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} @@ -7696,8 +8432,8 @@ packages: engines: {node: '>=4'} dev: true - /minimatch@3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true @@ -7723,6 +8459,10 @@ packages: resolution: {integrity: sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=, tarball: https://registry.npmmirror.com/minimist/download/minimist-1.2.5.tgz} dev: true + /minisearch@6.1.0: + resolution: {integrity: sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==} + dev: true + /mixin-deep@1.3.2: resolution: {integrity: sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=, tarball: https://registry.npmmirror.com/mixin-deep/download/mixin-deep-1.3.2.tgz} engines: {node: '>=0.10.0'} @@ -7760,7 +8500,7 @@ packages: dev: true /ms@2.1.2: - resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=, tarball: https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz} + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true /ms@2.1.3: @@ -7776,6 +8516,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /nanomatch@1.2.13: resolution: {integrity: sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=, tarball: https://registry.npmmirror.com/nanomatch/download/nanomatch-1.2.13.tgz} engines: {node: '>=0.10.0'} @@ -7795,6 +8541,10 @@ packages: - supports-color dev: true + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -7829,7 +8579,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.20.0 + resolve: 1.22.2 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -7839,8 +8589,8 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.0.2 - is-core-module: 2.8.0 - semver: 7.3.5 + is-core-module: 2.12.1 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -7972,16 +8722,16 @@ packages: word-wrap: 1.2.3 dev: true - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true /os-tmpdir@1.0.2: @@ -8086,6 +8836,17 @@ packages: is-hexadecimal: 1.0.4 dev: true + /parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -8147,7 +8908,7 @@ packages: dev: true /path-key@3.1.1: - resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=, tarball: https://registry.npmmirror.com/path-key/download/path-key-3.1.1.tgz} + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true @@ -8209,13 +8970,6 @@ packages: engines: {node: '>= 6'} dev: true - /pkg-dir@2.0.0: - resolution: {integrity: sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - dev: true - /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -8229,6 +8983,11 @@ packages: semver-compare: 1.0.0 dev: true + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + /posix-character-classes@0.1.1: resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=, tarball: https://registry.npmmirror.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz} engines: {node: '>=0.10.0'} @@ -8672,6 +9431,14 @@ packages: uniq: 1.0.1 dev: true + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-selector-parser@6.0.6: resolution: {integrity: sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=, tarball: https://registry.npmmirror.com/postcss-selector-parser/download/postcss-selector-parser-6.0.6.tgz} engines: {node: '>=4'} @@ -8758,6 +9525,15 @@ packages: source-map: 0.6.1 dev: true + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postcss@8.4.4: resolution: {integrity: sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==, tarball: https://registry.npmmirror.com/postcss/download/postcss-8.4.4.tgz} engines: {node: ^10 || ^12 || >=14} @@ -8780,19 +9556,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.2.0 - dev: true - - /prettier@2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==, tarball: https://registry.npmmirror.com/prettier/download/prettier-2.5.1.tgz} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8802,19 +9565,10 @@ packages: react-is: 17.0.2 dev: true - /prismjs@1.25.0: - resolution: {integrity: sha1-b4It8b2tllc0sxCzFaIzFc+Zl1Y=, tarball: https://registry.npmmirror.com/prismjs/download/prismjs-1.25.0.tgz} - dev: true - /process-nextick-args@2.0.1: resolution: {integrity: sha1-eCDZsWEgzFXKmud5JoCufbptf+I=, tarball: https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz} dev: true - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: true - /promise.series@0.2.0: resolution: {integrity: sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=, tarball: https://registry.npmmirror.com/promise.series/download/promise.series-0.2.0.tgz} engines: {node: '>=0.12'} @@ -8855,7 +9609,7 @@ packages: dev: true /queue-microtask@1.2.3: - resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=, tarball: https://registry.npmmirror.com/queue-microtask/download/queue-microtask-1.2.3.tgz} + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true /quick-lru@1.1.0: @@ -8998,9 +9752,9 @@ packages: safe-regex: 1.1.0 dev: true - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true dev: true /regexpu-core@4.8.0: @@ -9019,6 +9773,13 @@ packages: resolution: {integrity: sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=, tarball: https://registry.npmmirror.com/regjsgen/download/regjsgen-0.5.2.tgz} dev: true + /regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + /regjsparser@0.7.0: resolution: {integrity: sha1-prZntUyIXhi1JVTLSWDvcRh+mWg=, tarball: https://registry.npmmirror.com/regjsparser/download/regjsparser-0.7.0.tgz} hasBin: true @@ -9135,6 +9896,10 @@ packages: global-dirs: 0.1.1 dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated @@ -9148,7 +9913,7 @@ packages: /resolve@1.20.0: resolution: {integrity: sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=, tarball: https://registry.npmmirror.com/resolve/download/resolve-1.20.0.tgz} dependencies: - is-core-module: 2.8.0 + is-core-module: 2.12.1 path-parse: 1.0.7 dev: true @@ -9161,6 +9926,15 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /resolve@1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /restore-cursor@2.0.0: resolution: {integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=, tarball: https://registry.npmmirror.com/restore-cursor/download/restore-cursor-2.0.0.tgz} engines: {node: '>=4'} @@ -9183,7 +9957,7 @@ packages: dev: true /reusify@1.0.4: - resolution: {integrity: sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=, tarball: https://registry.npmmirror.com/reusify/download/reusify-1.0.4.tgz} + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true @@ -9256,13 +10030,21 @@ packages: fsevents: 2.3.2 dev: true + /rollup@3.26.3: + resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-async@2.4.1: resolution: {integrity: sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=, tarball: https://registry.npmmirror.com/run-async/download/run-async-2.4.1.tgz} engines: {node: '>=0.12.0'} dev: true /run-parallel@1.2.0: - resolution: {integrity: sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=, tarball: https://registry.npmmirror.com/run-parallel/download/run-parallel-1.2.0.tgz} + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true @@ -9325,11 +10107,16 @@ packages: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.9 + '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true + /search-insights@2.7.0: + resolution: {integrity: sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==} + engines: {node: '>=8.16.0'} + dev: true + /semver-compare@1.0.0: resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=, tarball: https://registry.npmmirror.com/semver-compare/download/semver-compare-1.0.0.tgz} dev: true @@ -9357,6 +10144,14 @@ packages: lru-cache: 6.0.0 dev: true + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: @@ -9374,14 +10169,14 @@ packages: dev: true /shebang-command@2.0.0: - resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=, tarball: https://registry.npmmirror.com/shebang-command/download/shebang-command-2.0.0.tgz} + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true /shebang-regex@3.0.0: - resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=, tarball: https://registry.npmmirror.com/shebang-regex/download/shebang-regex-3.0.0.tgz} + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true @@ -9393,6 +10188,15 @@ packages: vscode-textmate: 5.2.0 dev: true + /shiki@0.14.3: + resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==} + dependencies: + ansi-sequence-parser: 1.1.0 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -9780,16 +10584,6 @@ packages: postcss-selector-parser: 6.0.6 dev: true - /stylelint-config-prettier@9.0.3(stylelint@14.1.0): - resolution: {integrity: sha1-Dczr7/NZ3MOTySKRhECLCJZNVhw=, tarball: https://registry.npmmirror.com/stylelint-config-prettier/download/stylelint-config-prettier-9.0.3.tgz} - engines: {node: '>= 12'} - hasBin: true - peerDependencies: - stylelint: '>=11.0.0' - dependencies: - stylelint: 14.1.0 - dev: true - /stylelint-config-rational-order@0.1.2: resolution: {integrity: sha1-TpjjkHg9Q38OxB+3O8QZkueNAqA=, tarball: https://registry.npmmirror.com/stylelint-config-rational-order/download/stylelint-config-rational-order-0.1.2.tgz} dependencies: @@ -9903,7 +10697,7 @@ packages: balanced-match: 1.0.2 chalk: 2.4.2 cosmiconfig: 5.2.1 - debug: 4.3.3(supports-color@8.1.1) + debug: 4.3.4 execall: 1.0.0 file-entry-cache: 4.0.0 get-stdin: 6.0.0 @@ -9911,7 +10705,7 @@ packages: globby: 9.2.0 globjoin: 0.1.4 html-tags: 2.0.0 - ignore: 5.1.9 + ignore: 5.2.4 import-lazy: 3.1.0 imurmurhash: 0.1.4 known-css-properties: 0.11.0 @@ -10012,6 +10806,10 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + /table@5.4.6: resolution: {integrity: sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=, tarball: https://registry.npmmirror.com/table/download/table-5.4.6.tgz} engines: {node: '>=6.0.0'} @@ -10083,7 +10881,7 @@ packages: webpack: 5.78.0 dev: true - /terser@5.10.0(acorn@8.8.1): + /terser@5.10.0(acorn@8.10.0): resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==, tarball: https://registry.npmmirror.com/terser/download/terser-5.10.0.tgz} engines: {node: '>=10'} hasBin: true @@ -10093,7 +10891,7 @@ packages: acorn: optional: true dependencies: - acorn: 8.8.1 + acorn: 8.10.0 commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.21 @@ -10105,7 +10903,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 - acorn: 8.8.1 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -10116,7 +10914,7 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /text-extensions@1.9.0: @@ -10238,6 +11036,15 @@ packages: resolution: {integrity: sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY=, tarball: https://registry.npmmirror.com/trough/download/trough-1.0.5.tgz} dev: true + /ts-api-utils@1.0.1(typescript@4.9.5): + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 4.9.5 + dev: true + /ts-jest@27.1.3(@babel/core@7.16.0)(@types/jest@27.4.1)(babel-jest@27.5.1)(jest@27.5.1)(typescript@4.9.5): resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -10487,6 +11294,12 @@ packages: resolution: {integrity: sha1-Pzf881EnncvKdICrWIm7ioMu4cY=, tarball: https://registry.npmmirror.com/unist-util-stringify-position/download/unist-util-stringify-position-1.1.2.tgz} dev: true + /unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + /unist-util-stringify-position@3.0.0: resolution: {integrity: sha1-1RfSiD100NqgtWWtw9EKArSozek=, tarball: https://registry.npmmirror.com/unist-util-stringify-position/download/unist-util-stringify-position-3.0.0.tgz} dependencies: @@ -10595,60 +11408,103 @@ packages: vfile-message: 1.1.1 dev: true - /vite@2.7.1(less@4.1.2): - resolution: {integrity: sha512-TDXXhcu5lyQ6uosK4ZWaOyB4VzOiizk0biitRzDzaEtgSUi8rVYPc4k1xgOjLSf0OuceDJmojFKXHOX9DB1WuQ==, tarball: https://registry.npmmirror.com/vite/download/vite-2.7.1.tgz} - engines: {node: '>=12.2.0'} + /vite@4.4.7(less@4.1.2)(terser@5.10.0): + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: + '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: + '@types/node': + optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: optional: true + sugarss: + optional: true + terser: + optional: true dependencies: - esbuild: 0.13.15 + esbuild: 0.18.17 less: 4.1.2 - postcss: 8.4.4 - resolve: 1.20.0 - rollup: 2.60.2 + postcss: 8.4.27 + rollup: 3.26.3 + terser: 5.10.0(acorn@8.10.0) optionalDependencies: fsevents: 2.3.2 dev: true - /vitepress@0.21.4(@algolia/client-search@4.11.0)(@types/react@17.0.57)(less@4.1.2)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-r7zAOp65T3/3tX6tD1QfQaqHnPzr2Xkq0Cw8gjXDk2MGZ7e3BMwow1wRn/k1D2lBZ2kEE2vQCC2/zfoCzrDRuw==, tarball: https://registry.npmmirror.com/vitepress/download/vitepress-0.21.4.tgz} - engines: {node: '>=12.0.0'} + /vitepress@1.0.0-beta.6(@algolia/client-search@4.11.0)(@types/react@17.0.57)(async-validator@4.0.7)(less@4.1.2)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(terser@5.10.0): + resolution: {integrity: sha512-xK/ulKgQpKZVbvlL4+/vW49VG7ySi5nmSoKUNH1G4kM+Cj9JwYM+PDJO7jSJROv8zW99G0ise+maDYnaLlbGBQ==} hasBin: true dependencies: - '@docsearch/css': 3.0.0 - '@docsearch/js': 3.0.0(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2) - '@vitejs/plugin-vue': 2.0.1(vite@2.7.1)(vue@3.3.4) - prismjs: 1.25.0 - vite: 2.7.1(less@4.1.2) + '@docsearch/css': 3.5.1 + '@docsearch/js': 3.5.1(@algolia/client-search@4.11.0)(@types/react@17.0.57)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0) + '@vitejs/plugin-vue': 4.2.3(vite@4.4.7)(vue@3.3.4) + '@vue/devtools-api': 6.5.0 + '@vueuse/core': 10.2.1(vue@3.3.4) + '@vueuse/integrations': 10.2.1(async-validator@4.0.7)(focus-trap@7.5.2)(vue@3.3.4) + body-scroll-lock: 4.0.0-beta.0 + focus-trap: 7.5.2 + mark.js: 8.11.1 + minisearch: 6.1.0 + shiki: 0.14.3 + vite: 4.4.7(less@4.1.2)(terser@5.10.0) vue: 3.3.4 transitivePeerDependencies: - '@algolia/client-search' + - '@types/node' - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode - less + - lightningcss + - nprogress + - qrcode - react - react-dom - sass + - search-insights + - sortablejs - stylus + - sugarss + - terser + - universal-cookie dev: true /vscode-oniguruma@1.6.2: resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==} dev: true + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + /vscode-textmate@5.2.0: resolution: {integrity: sha1-AfAXYKOR6CIv5PM/vMvRrXGu104=, tarball: https://registry.npmmirror.com/vscode-textmate/download/vscode-textmate-5.2.0.tgz} dev: true + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + /vue-demi@0.12.1(vue@3.3.4): resolution: {integrity: sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==} engines: {node: '>=12'} @@ -10664,20 +11520,35 @@ packages: vue: 3.3.4 dev: false - /vue-eslint-parser@8.0.1(eslint@8.5.0): - resolution: {integrity: sha512-lhWjDXJhe3UZw2uu3ztX51SJAPGPey1Tff2RK3TyZURwbuI4vximQLzz4nQfCv8CZq4xx7uIiogHMMoSJPr33A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /vue-demi@0.14.5(vue@3.3.4): + resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==} + 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.3.4 + dev: true + + /vue-eslint-parser@9.3.1(eslint@8.45.0): + resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.3(supports-color@8.1.1) - eslint: 8.5.0 - eslint-scope: 6.0.0 - eslint-visitor-keys: 3.1.0 - espree: 9.2.0 - esquery: 1.4.0 + debug: 4.3.4 + eslint: 8.45.0 + eslint-scope: 7.2.1 + eslint-visitor-keys: 3.4.1 + espree: 9.6.1 + esquery: 1.5.0 lodash: 4.17.21 - semver: 7.3.5 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -10748,8 +11619,8 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0(acorn@8.8.1) + acorn: 8.10.0 + acorn-import-assertions: 1.8.0(acorn@8.10.0) browserslist: 4.18.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.12.0 @@ -10810,7 +11681,7 @@ packages: dev: true /which@2.0.2: - resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, tarball: https://registry.npmmirror.com/which/download/which-2.0.2.tgz} + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: @@ -10885,6 +11756,11 @@ packages: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + /xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true @@ -10900,7 +11776,16 @@ packages: dev: true /yallist@4.0.0: - resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=, tarball: https://registry.npmmirror.com/yallist/download/yallist-4.0.0.tgz} + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml-eslint-parser@1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.1 + lodash: 4.17.21 + yaml: 2.3.1 dev: true /yaml@1.10.2: @@ -10908,6 +11793,11 @@ packages: engines: {node: '>= 6'} dev: true + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@10.1.0: resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==} dependencies: @@ -10956,6 +11846,6 @@ packages: dev: true /yocto-queue@0.1.0: - resolution: {integrity: sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=, tarball: https://registry.npmmirror.com/yocto-queue/download/yocto-queue-0.1.0.tgz} + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true