From 2c48ede0bef14393701a77756750e86ce07bdd04 Mon Sep 17 00:00:00 2001 From: xtaodada Date: Sat, 21 Oct 2023 01:15:41 +0800 Subject: [PATCH] :memo: Add quick-start env --- .eslintignore | 9 + .eslintrc.cjs | 65 + .gitignore | 4 +- .vitepress/config.mts | 28 - api-examples.md | 49 - docs/.vitepress/components.d.ts | 23 + docs/.vitepress/config.ts | 87 + docs/.vitepress/link.ts | 10 + docs/.vitepress/meta.ts | 21 + docs/.vitepress/plugins/markdownTransform.ts | 35 + docs/.vitepress/plugins/pwa.ts | 110 + docs/.vitepress/sidebar.ts | 14 + docs/.vitepress/theme/components/Badge.vue | 64 + docs/.vitepress/theme/components/Card.vue | 139 + .../theme/components/ChatMessage.vue | 231 + .../.vitepress/theme/components/ChatPanel.vue | 129 + .../.vitepress/theme/components/CopyRight.vue | 22 + .../.vitepress/theme/components/DataPanel.vue | 144 + .../theme/components/HomeContributors.vue | 25 + docs/.vitepress/theme/components/NavCard.vue | 28 + docs/.vitepress/theme/components/PageInfo.vue | 39 + .../.vitepress/theme/components/VideoLink.vue | 15 + docs/.vitepress/theme/index.ts | 52 + .../theme/plugins/autoSidebarBeta.ts | 100 + docs/.vitepress/theme/plugins/baidutongji.ts | 49 + .../theme/plugins/googleAnalytics.ts | 30 + docs/.vitepress/theme/plugins/pwa.ts | 4 + docs/.vitepress/theme/styles/custom-block.css | 5 + docs/.vitepress/theme/styles/demo.css | 206 + docs/.vitepress/theme/styles/global.css | 4 + docs/.vitepress/theme/styles/main.css | 47 + docs/.vitepress/theme/styles/scrollBar.scss | 25 + docs/.vitepress/theme/styles/utils.css | 3 + docs/.vitepress/theme/styles/vars.css | 90 + docs/.vitepress/theme/types/index.ts | 4 + docs/.vitepress/theme/utils/date.ts | 26 + docs/.vitepress/theme/utils/index.ts | 3 + docs/.vitepress/theme/utils/md.ts | 22 + docs/.vitepress/theme/utils/pageInfo.ts | 43 + docs/contributors.json | 19 + docs/contributors.ts | 31 + docs/index.md | 34 + docs/public/favicon.ico | Bin 0 -> 119518 bytes docs/public/grid.svg | 5 + docs/public/icon.jpg | Bin 0 -> 124837 bytes docs/public/icon_256px.jpg | Bin 0 -> 28298 bytes docs/public/icon_256px_round.png | Bin 0 -> 112021 bytes docs/quick-start/env.md | 56 + docs/vite.config.ts | 55 + index.md | 25 - markdown-examples.md | 85 - package.json | 60 +- pnpm-lock.yaml | 9056 +++++++++++++++++ tsconfig.json | 37 + unocss.config.ts | 36 + vite.config.ts.js | 14 + 56 files changed, 11324 insertions(+), 193 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs delete mode 100644 .vitepress/config.mts delete mode 100644 api-examples.md create mode 100644 docs/.vitepress/components.d.ts create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/link.ts create mode 100644 docs/.vitepress/meta.ts create mode 100644 docs/.vitepress/plugins/markdownTransform.ts create mode 100644 docs/.vitepress/plugins/pwa.ts create mode 100644 docs/.vitepress/sidebar.ts create mode 100644 docs/.vitepress/theme/components/Badge.vue create mode 100644 docs/.vitepress/theme/components/Card.vue create mode 100644 docs/.vitepress/theme/components/ChatMessage.vue create mode 100644 docs/.vitepress/theme/components/ChatPanel.vue create mode 100644 docs/.vitepress/theme/components/CopyRight.vue create mode 100644 docs/.vitepress/theme/components/DataPanel.vue create mode 100644 docs/.vitepress/theme/components/HomeContributors.vue create mode 100644 docs/.vitepress/theme/components/NavCard.vue create mode 100644 docs/.vitepress/theme/components/PageInfo.vue create mode 100644 docs/.vitepress/theme/components/VideoLink.vue create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/plugins/autoSidebarBeta.ts create mode 100644 docs/.vitepress/theme/plugins/baidutongji.ts create mode 100644 docs/.vitepress/theme/plugins/googleAnalytics.ts create mode 100644 docs/.vitepress/theme/plugins/pwa.ts create mode 100644 docs/.vitepress/theme/styles/custom-block.css create mode 100644 docs/.vitepress/theme/styles/demo.css create mode 100644 docs/.vitepress/theme/styles/global.css create mode 100644 docs/.vitepress/theme/styles/main.css create mode 100644 docs/.vitepress/theme/styles/scrollBar.scss create mode 100644 docs/.vitepress/theme/styles/utils.css create mode 100644 docs/.vitepress/theme/styles/vars.css create mode 100644 docs/.vitepress/theme/types/index.ts create mode 100644 docs/.vitepress/theme/utils/date.ts create mode 100644 docs/.vitepress/theme/utils/index.ts create mode 100644 docs/.vitepress/theme/utils/md.ts create mode 100644 docs/.vitepress/theme/utils/pageInfo.ts create mode 100644 docs/contributors.json create mode 100644 docs/contributors.ts create mode 100644 docs/index.md create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/grid.svg create mode 100644 docs/public/icon.jpg create mode 100644 docs/public/icon_256px.jpg create mode 100644 docs/public/icon_256px_round.png create mode 100644 docs/quick-start/env.md create mode 100644 docs/vite.config.ts delete mode 100644 index.md delete mode 100644 markdown-examples.md create mode 100644 pnpm-lock.yaml create mode 100644 tsconfig.json create mode 100644 unocss.config.ts create mode 100644 vite.config.ts.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..4ba07b0 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,9 @@ +dist/ +node_modules +node_modules/ +types/ +cache/ +!docs/.vitepress +!/.eslintrc.js +!.test +.temp diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..5572797 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,65 @@ +const restricted = [ + '..', + '../..', +] + +module.exports = { + root: true, + env: { + browser: true, + node: true, + }, + extends: '@antfu', + rules: { + 'vue/no-deprecated-functional-template': 'off', + 'vue/one-component-per-file': 'off', + 'vue/no-template-shadow': 'off', + 'vue/require-prop-types': 'off', + 'spaced-comment': ['error', 'always', { exceptions: ['#__PURE__'] }], + 'no-restricted-imports': [ + 'error', + { + paths: restricted, + }, + ], + 'node/no-callback-literal': 'off', + 'import/namespace': 'off', + 'import/default': 'off', + 'import/no-named-as-default': 'off', + 'import/no-named-as-default-member': 'off', + }, + overrides: [ + { + files: ['**/*.md', '**/*.md/*.*', 'demo.vue', 'demo.client.vue', 'scripts/*.ts', '*.test.ts', 'utils.ts'], + rules: { + 'no-alert': 'off', + 'no-console': 'off', + 'no-undef': 'off', + 'no-unused-vars': 'off', + 'no-restricted-imports': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-redeclare': 'off', + '@typescript-eslint/no-invalid-this': 'off', + 'unused-imports/no-unused-vars': 'off', + '@typescript-eslint/no-this-alias': [ + 'error', + { + allowedNames: ['self', 'instance'], + }, + ], + }, + }, + { + files: ['docs/.vitepress/**/*.*'], + rules: { + 'no-restricted-imports': 'off', + }, + }, + { + files: ['docs/.vitepress/theme/plugins/**/*.*'], + rules: { + 'prefer-rest-params': 'off', + }, + }, + ], +} diff --git a/.gitignore b/.gitignore index 2f1e972..0c2bd66 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -.vitepress/dist -.vitepress/cache +docs/.vitepress/dist +docs/.vitepress/cache node_modules/ diff --git a/.vitepress/config.mts b/.vitepress/config.mts deleted file mode 100644 index 004b658..0000000 --- a/.vitepress/config.mts +++ /dev/null @@ -1,28 +0,0 @@ -import { defineConfig } from 'vitepress' - -// https://vitepress.dev/reference/site-config -export default defineConfig({ - title: "GramBot", - description: "Telegram robot, query the official game information", - themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: 'Home', link: '/' }, - { text: 'Examples', link: '/markdown-examples' } - ], - - sidebar: [ - { - text: 'Examples', - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - } - ], - - socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } - ] - } -}) diff --git a/api-examples.md b/api-examples.md deleted file mode 100644 index 6bd8bb5..0000000 --- a/api-examples.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -outline: deep ---- - -# Runtime API Examples - -This page demonstrates usage of some of the runtime APIs provided by VitePress. - -The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: - -```md - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
-``` - - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
- -## More - -Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/docs/.vitepress/components.d.ts b/docs/.vitepress/components.d.ts new file mode 100644 index 0000000..e91968c --- /dev/null +++ b/docs/.vitepress/components.d.ts @@ -0,0 +1,23 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + Badge: typeof import('./theme/components/Badge.vue')['default'] + 'Bi:fileEarmarkWordFill': typeof import('~icons/bi/file-earmark-word-fill')['default'] + Card: typeof import('./theme/components/Card.vue')['default'] + ChatMessage: typeof import('./theme/components/ChatMessage.vue')['default'] + ChatPanel: typeof import('./theme/components/ChatPanel.vue')['default'] + CopyRight: typeof import('./theme/components/CopyRight.vue')['default'] + DataPanel: typeof import('./theme/components/DataPanel.vue')['default'] + HomeContributors: typeof import('./theme/components/HomeContributors.vue')['default'] + NavCard: typeof import('./theme/components/NavCard.vue')['default'] + 'Ooui:clock': typeof import('~icons/ooui/clock')['default'] + PageInfo: typeof import('./theme/components/PageInfo.vue')['default'] + VideoLink: typeof import('./theme/components/VideoLink.vue')['default'] + } +} diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 0000000..5af8e64 --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,87 @@ +import { defineConfig } from 'vitepress' +import { withPwa } from '@vite-pwa/vitepress' +import { description, docsVersion, github, keywords, name, site } from './meta' +import { pwa } from './plugins/pwa' +import sidebar from './sidebar' +import socialLinks from './link' + +export default withPwa(defineConfig({ + pwa, + outDir: '../dist', + title: name, + description, + appearance: true, + lastUpdated: true, + useWebFonts: false, + markdown: { + lineNumbers: true, + }, + locales: { + root: { label: '简体中文', lang: 'zh-CN' }, + }, + themeConfig: { + logo: '/favicon.ico', + outline: 2, + docFooter: { + prev: '上一篇', + next: '下一篇', + }, + returnToTopLabel: '返回顶部', + outlineTitle: '导航栏', + darkModeSwitchLabel: '外观', + sidebarMenuLabel: '归档', + editLink: { + pattern: `${github}/tree/vp/docs/:path`, + text: '在 GitHub 上编辑此页', + }, + lastUpdatedText: '最后一次更新于', + footer: { + message: 'Telegram robot, query the official game information.', + copyright: 'Copyright © 2023 PaigramTeam. All rights reserved.', + }, + nav: [ + { + text: ' 📦️ Repo', + items: [ + { text: '✨ PaiGram', link: 'https://github.com/PaiGramTeam/PaiGram' }, + { text: '🚅 PamGram', link: 'https://github.com/PaiGramTeam/PamGram' }, + { text: '🎮 MibooGram', link: 'https://github.com/PaiGramTeam/MibooGram' }, + ], + }, + { + text: `v${docsVersion}`, + items: [ + { text: '📝 Docs', link: github }, + ], + }, + ], + sidebar, + socialLinks, + }, + head: [ + ['meta', { name: 'referrer', content: 'no-referrer-when-downgrade' }], + ['meta', { name: 'keywords', content: keywords }], + ['meta', { name: 'author', content: 'PaigramTeam' }], + ['meta', { property: 'og:type', content: 'article' }], + ['meta', { name: 'application-name', content: name }], + ['meta', { name: 'apple-mobile-web-app-title', content: name }], + ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'default' }], + + ['link', { rel: 'shortcut icon', href: '/favicon.ico' }], + ['link', { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }], + ['link', { rel: 'mask-icon', href: '/favicon.ico', color: '#06f' }], + ['meta', { name: 'theme-color', content: '#06f' }], + + ['link', { rel: 'apple-touch-icon', sizes: '120x120', href: '/images/icons/apple-touch-icon.png' }], + + // webfont + ['link', { rel: 'dns-prefetch', href: 'https://fonts.googleapis.com' }], + ['link', { rel: 'dns-prefetch', href: 'https://fonts.gstatic.com' }], + ['link', { rel: 'preconnect', crossorigin: 'anonymous', href: 'https://fonts.googleapis.com' }], + ['link', { rel: 'preconnect', crossorigin: 'anonymous', href: 'https://fonts.gstatic.com' }], + // og + ['meta', { property: 'og:description', content: description }], + ['meta', { property: 'og:url', content: site }], + ['meta', { property: 'og:locale', content: 'zh_CN' }], + ], +})) diff --git a/docs/.vitepress/link.ts b/docs/.vitepress/link.ts new file mode 100644 index 0000000..47bb48c --- /dev/null +++ b/docs/.vitepress/link.ts @@ -0,0 +1,10 @@ +import { github } from './meta' + +const socialLinks = [ + { + icon: 'github', + link: github, + }, +] + +export default socialLinks diff --git a/docs/.vitepress/meta.ts b/docs/.vitepress/meta.ts new file mode 100644 index 0000000..a7bc34a --- /dev/null +++ b/docs/.vitepress/meta.ts @@ -0,0 +1,21 @@ +import { version } from '../../package.json' + +// base info +export const name = 'GramBot' +export const site = 'https://docs.paimon.vip/' +export const logo = '../public/icon.png' +export const keywords = 'docs,paimon,paigram,pomgram,telegram,bot' +export const description = 'Telegram robot, query the official game information' + +// social link +export const github = 'https://github.com/PaiGramTeam/PaiGramDocs' + +// docs version +export const docsVersion = version + +/* PWA runtime caching urlPattern regular expressions */ +/* eslint-disable prefer-regex-literals */ +export const githubSourceContentRegex = new RegExp('^https://(((raw|user-images|camo).githubusercontent.com))/.*', 'i') +export const googleFontRegex = new RegExp('^https://fonts.googleapis.com/.*', 'i') +export const googleStaticFontRegex = new RegExp('^https://fonts.gstatic.com/.*', 'i') +export const jsdelivrCDNRegex = new RegExp('^https://cdn.jsdelivr.net/.*', 'i') diff --git a/docs/.vitepress/plugins/markdownTransform.ts b/docs/.vitepress/plugins/markdownTransform.ts new file mode 100644 index 0000000..212a096 --- /dev/null +++ b/docs/.vitepress/plugins/markdownTransform.ts @@ -0,0 +1,35 @@ +import type { Plugin } from 'vite' +import { getReadingTime } from './../theme/utils' + +export function MarkdownTransform(): Plugin { + return { + name: 'md-transform', + enforce: 'pre', + async transform(code, id) { + if (!id.match(/\.md\b/)) + return null + + // convert img + const imgRegex = /!\[(.+?)\]\((.+?)\)/g + let imgMatches = imgRegex.exec(code) + while (imgMatches) { + const [text, link] = imgMatches.slice(1) + code = code.replace(imgMatches[0], `${text || 'img'}`) + imgMatches = imgRegex.exec(code) + } + + // const { footer } = await getDocsMarkdown() + // code = replacer(code, footer, 'FOOTER', 'tail') + const { readTime, words } = getReadingTime(code) + + code = code.replace(/(#\s\S.+)/, `$1\n\n\n`) + + code = code.replace(/::: info([\s\S.]+)?:::/g, '::: info 📝 备注$1:::\n') + code = code.replace(/::: warning([\s\S.]+)?:::/g, '::: warning 🚨 警告$1:::\n') + code = code.replace(/::: tip([\s\S.]+)?:::/g, '::: tip 💡 提醒$1:::\n') + code = code.replace(/::: danger([\s\S.]+)?:::/g, '::: danger 🔥 危险$1:::\n') + + return code + }, + } +} diff --git a/docs/.vitepress/plugins/pwa.ts b/docs/.vitepress/plugins/pwa.ts new file mode 100644 index 0000000..8fec785 --- /dev/null +++ b/docs/.vitepress/plugins/pwa.ts @@ -0,0 +1,110 @@ +import fg from 'fast-glob' +import { resolve } from 'pathe' +import type { VitePWAOptions } from 'vite-plugin-pwa' +import { + description, + githubSourceContentRegex, + googleFontRegex, + googleStaticFontRegex, + jsdelivrCDNRegex, + name, +} from '../meta' + +/** + * Vite Plugin PWA uses Workbox library to build the service worker + * can find more information on Workbox section. + * @see https://vite-plugin-pwa.netlify.app/ + */ +export const pwa: Partial = { + outDir: '../dist', + registerType: 'autoUpdate', + // include all static assets under public/ + includeAssets: fg.sync('**/*.{png,svg,gif,ico,txt}', { cwd: resolve(__dirname, '../../public') }), + manifest: { + id: '/', + name, + short_name: name, + description, + theme_color: '#06f', + icons: [ + { + src: '/images/icons/apple-touch-120x120.png', + sizes: '120x120', + type: 'image/png', + }, + { + src: '/images/icons/android-chrome-192x192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: '/images/icons/android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png', + }, + ], + }, + workbox: { + navigateFallbackDenylist: [/^\/new$/], + globPatterns: ['**/*.{js,css,webp,png,svg,gif,ico,woff2}'], + navigateFallback: null, + runtimeCaching: [ + { + urlPattern: googleFontRegex, + handler: 'CacheFirst', + options: { + cacheName: 'google-font-style-cache', + expiration: { + maxEntries: 10, + maxAgeSeconds: 60 * 60 * 24 * 365, // <== 365 days + }, + cacheableResponse: { + statuses: [0, 200], + }, + }, + }, + { + urlPattern: googleStaticFontRegex, + handler: 'CacheFirst', + options: { + cacheName: 'google-fonts-cache', + expiration: { + maxEntries: 10, + maxAgeSeconds: 60 * 60 * 24 * 365, // <== 365 days + }, + cacheableResponse: { + statuses: [0, 200], + }, + }, + }, + { + urlPattern: jsdelivrCDNRegex, + handler: 'CacheFirst', + options: { + cacheName: 'jsdelivr-cdn-cache', + expiration: { + maxEntries: 10, + maxAgeSeconds: 60 * 60 * 24 * 365, // <== 365 days + }, + cacheableResponse: { + statuses: [0, 200], + }, + }, + }, + { + urlPattern: githubSourceContentRegex, + handler: 'CacheFirst', + options: { + cacheName: 'githubusercontent-images-cache', + expiration: { + maxEntries: 10, + maxAgeSeconds: 60 * 60 * 24 * 365, // <== 365 days + }, + cacheableResponse: { + statuses: [0, 200], + }, + }, + }, + ], + }, +} diff --git a/docs/.vitepress/sidebar.ts b/docs/.vitepress/sidebar.ts new file mode 100644 index 0000000..0aaba29 --- /dev/null +++ b/docs/.vitepress/sidebar.ts @@ -0,0 +1,14 @@ +export default { + '/': [ + { + text: '🚀 快速上手', + collapsed: true, + items: [ + { text: '环境检查', link: '/quick-start/env' }, + { text: '克隆项目', link: '/quick-start/install' }, + { text: '配置项目', link: '/quick-start/config' }, + { text: '启动项目', link: '/quick-start/run' }, + ], + }, + ], +} diff --git a/docs/.vitepress/theme/components/Badge.vue b/docs/.vitepress/theme/components/Badge.vue new file mode 100644 index 0000000..c99701f --- /dev/null +++ b/docs/.vitepress/theme/components/Badge.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/docs/.vitepress/theme/components/Card.vue b/docs/.vitepress/theme/components/Card.vue new file mode 100644 index 0000000..ee1e340 --- /dev/null +++ b/docs/.vitepress/theme/components/Card.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/docs/.vitepress/theme/components/ChatMessage.vue b/docs/.vitepress/theme/components/ChatMessage.vue new file mode 100644 index 0000000..d4ef44f --- /dev/null +++ b/docs/.vitepress/theme/components/ChatMessage.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/docs/.vitepress/theme/components/ChatPanel.vue b/docs/.vitepress/theme/components/ChatPanel.vue new file mode 100644 index 0000000..cf16256 --- /dev/null +++ b/docs/.vitepress/theme/components/ChatPanel.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/docs/.vitepress/theme/components/CopyRight.vue b/docs/.vitepress/theme/components/CopyRight.vue new file mode 100644 index 0000000..9dfe83a --- /dev/null +++ b/docs/.vitepress/theme/components/CopyRight.vue @@ -0,0 +1,22 @@ + diff --git a/docs/.vitepress/theme/components/DataPanel.vue b/docs/.vitepress/theme/components/DataPanel.vue new file mode 100644 index 0000000..4a18b44 --- /dev/null +++ b/docs/.vitepress/theme/components/DataPanel.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/docs/.vitepress/theme/components/HomeContributors.vue b/docs/.vitepress/theme/components/HomeContributors.vue new file mode 100644 index 0000000..015773f --- /dev/null +++ b/docs/.vitepress/theme/components/HomeContributors.vue @@ -0,0 +1,25 @@ + + + diff --git a/docs/.vitepress/theme/components/NavCard.vue b/docs/.vitepress/theme/components/NavCard.vue new file mode 100644 index 0000000..2e24787 --- /dev/null +++ b/docs/.vitepress/theme/components/NavCard.vue @@ -0,0 +1,28 @@ + + + diff --git a/docs/.vitepress/theme/components/PageInfo.vue b/docs/.vitepress/theme/components/PageInfo.vue new file mode 100644 index 0000000..4eadaf6 --- /dev/null +++ b/docs/.vitepress/theme/components/PageInfo.vue @@ -0,0 +1,39 @@ + + + diff --git a/docs/.vitepress/theme/components/VideoLink.vue b/docs/.vitepress/theme/components/VideoLink.vue new file mode 100644 index 0000000..76c2f7a --- /dev/null +++ b/docs/.vitepress/theme/components/VideoLink.vue @@ -0,0 +1,15 @@ + + + diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..61a4bbb --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,52 @@ +import { inBrowser, useRoute } from 'vitepress' +import type { EnhanceAppContext, Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import { nextTick, onMounted, watch } from 'vue' +import busuanzi from 'busuanzi.pure.js' +import mediumZoom from 'medium-zoom' +import { registerAnalytics, siteIds, trackPageview } from './plugins/baidutongji' +import './styles/main.css' +import './styles/global.css' +import './styles/demo.css' +import './styles/utils.css' +import './styles/vars.css' +import './styles/custom-block.css' +import './styles/scrollBar.scss' +import 'uno.css' + +if (inBrowser) + import('./plugins/pwa') + +const theme: Theme = { + ...DefaultTheme, + enhanceApp({ router }: EnhanceAppContext) { + if (inBrowser) { + registerAnalytics(siteIds) + + window.addEventListener('hashchange', () => { + const { href: url } = window.location + trackPageview(siteIds, url) + }) + + router.onAfterRouteChanged = (to) => { + trackPageview(siteIds, to) + busuanzi.fetch() + } + } + }, + setup() { + const route = useRoute() + const initZoom = () => { + mediumZoom('.main img', { background: 'var(--vp-c-bg)' }) // Should there be a new? + } + onMounted(() => { + initZoom() + }) + watch( + () => route.path, + () => nextTick(() => initZoom()), + ) + }, +} + +export default theme diff --git a/docs/.vitepress/theme/plugins/autoSidebarBeta.ts b/docs/.vitepress/theme/plugins/autoSidebarBeta.ts new file mode 100644 index 0000000..752e855 --- /dev/null +++ b/docs/.vitepress/theme/plugins/autoSidebarBeta.ts @@ -0,0 +1,100 @@ +import { join, resolve } from 'node:path' +import matter from 'gray-matter' +import fg from 'fast-glob' +import fs from 'fs-extra' + +export interface Options { + base: string + title?: string + collapsed?: boolean +} + +export const DIR_ROOT = resolve(__dirname, '../../../../') +export const DIR_SRC = resolve(DIR_ROOT, 'docs') + +export function fastGlobSync(type: string, dir: string, ignore: string[] = []) { + const files = fg.sync('*', { + onlyDirectories: type === 'dir', + onlyFiles: type === 'file', + cwd: dir, + ignore: [ + '_*', + 'dist', + 'node_modules', + ...ignore, + ], + }) + files.sort() + return files +} + +export const dirs = fastGlobSync('dir', DIR_SRC) + +function getSidebar(dir: string, title: string | undefined) { + const curDir = resolve(DIR_SRC, dir) + const dirs = fastGlobSync('dir', curDir) + const res = [] + if (dirs.length) { + // TODO 多级目录 + dirs.forEach((e) => { + const childDir = resolve(curDir, e) + const mdFiles = fastGlobSync('file', childDir) + const sidebar = { + text: (e.charAt(0).toUpperCase() + e.slice(1)).replaceAll('-', ' '), + collapsed: false, + items: [] as any, + } + mdFiles.forEach((file) => { + if (file.endsWith('.md')) { + let prePath = join('/', dir, e, file) + if (file === 'index.md') + prePath = join('/', dir, e, '/') + + const item = { + text: file.slice(0, -3), + link: prePath, + } + sidebar.items.push(item) + } + }) + res.push(sidebar) + }) + } + else { + const mdFiles = fastGlobSync('file', curDir) + const sidebar = { + text: title, + collapsed: false, + items: [] as any, + } + mdFiles.filter(e => e !== 'index.md').forEach((file) => { + if (file.endsWith('.md')) { + const prePath = join('/', dir, file) + const curDir = resolve(DIR_SRC, dir) + const mdPath = resolve(curDir, file) + const mdRaw = fs.readFileSync(mdPath, 'utf-8') + const { content: md } = matter(mdRaw) + const mdLine = md.split('\n').slice(0, 6) + const mdTitle = mdLine.filter(e => e.match(/^#\s*/))[0]?.replace('#', '').trim() + const item = { + text: mdTitle || file.slice(0, -3), + link: prePath, + } + sidebar.items.push(item) + } + }) + res.push(sidebar) + } + return res +} + +export default (options: Options) => { + options.collapsed = options?.collapsed ?? false + if (options.base !== '/') { + const dir = dirs.filter((dir: string) => dir.includes(options.base))[0] + if (dir) { + const sidebar = getSidebar(dir, options.title) + return sidebar + } + } +} diff --git a/docs/.vitepress/theme/plugins/baidutongji.ts b/docs/.vitepress/theme/plugins/baidutongji.ts new file mode 100644 index 0000000..0cf4df8 --- /dev/null +++ b/docs/.vitepress/theme/plugins/baidutongji.ts @@ -0,0 +1,49 @@ +import { inBrowser } from 'vitepress' + +/** + * 统计站点的 ID 列表 + */ +export const siteIds = 'eb1ef90b1e9476b8d3d43088d3ac9c49' + +declare global { + interface Window { + _hmt: any + } +} + +/** + * 注册统计 + */ +export function registerAnalytics(siteId: string) { + if (!inBrowser) + return + if (document.querySelector(`#analytics-plugin-${siteId}`)) + return + window._hmt = window._hmt ? window._hmt : [] + const script = document.createElement('script') + script.id = `analytics-${siteId}` + script.async = true + script.src = `https://hm.baidu.com/hm.js?${siteId}` + document.querySelector('head')?.appendChild(script) +} + +/** + * 上报 PV 数据 + * @param siteId - 站点 ID + * @param pageUrl - 页面 URL + */ +export function trackPageview(siteId: string, pageUrl: string) { + if (!inBrowser) + return + if (!pageUrl || typeof pageUrl !== 'string') + pageUrl = '/' + + if (pageUrl.startsWith('http')) { + const urlFragment = pageUrl.split('/') + const origin = `${urlFragment[0]}//${urlFragment[2]}` + pageUrl = pageUrl.replace(origin, '') + } + + window._hmt.push(['_setAccount', siteId]) + window._hmt.push(['_trackPageview', pageUrl]) +} diff --git a/docs/.vitepress/theme/plugins/googleAnalytics.ts b/docs/.vitepress/theme/plugins/googleAnalytics.ts new file mode 100644 index 0000000..3583455 --- /dev/null +++ b/docs/.vitepress/theme/plugins/googleAnalytics.ts @@ -0,0 +1,30 @@ +import process from 'node:process' + +declare const dataLayer: any[] +declare const gtag: (...args: any[]) => void +declare global { + interface Window { + dataLayer?: typeof dataLayer + gtag?: typeof gtag + } +} + +function mountGoogleAnalytics(id: string) { + if (window.dataLayer && window.gtag) + return + + const gtagScript = document.createElement('script') + gtagScript.src = `https://www.googletagmanager.com/gtag/js?id=${id}` + gtagScript.async = true + document.head.appendChild(gtagScript) + window.dataLayer = window.dataLayer || [] + window.gtag = function () { + dataLayer.push(arguments) + } + gtag('js', new Date()) + gtag('config', id) +} +export default ({ id }) => { + if (process.env.NODE_ENV === 'production' && id && typeof window !== 'undefined') + mountGoogleAnalytics(id) +} diff --git a/docs/.vitepress/theme/plugins/pwa.ts b/docs/.vitepress/theme/plugins/pwa.ts new file mode 100644 index 0000000..d3a2304 --- /dev/null +++ b/docs/.vitepress/theme/plugins/pwa.ts @@ -0,0 +1,4 @@ +import { registerSW } from 'virtual:pwa-register' + +/** @see https://vite-plugin-pwa.netlify.app/guide/auto-update.html#ssr-ssg */ +registerSW({ immediate: true }) diff --git a/docs/.vitepress/theme/styles/custom-block.css b/docs/.vitepress/theme/styles/custom-block.css new file mode 100644 index 0000000..f256de4 --- /dev/null +++ b/docs/.vitepress/theme/styles/custom-block.css @@ -0,0 +1,5 @@ +.custom-block-title +{ + font-weight: 1200; + font-size: 20px; +} \ No newline at end of file diff --git a/docs/.vitepress/theme/styles/demo.css b/docs/.vitepress/theme/styles/demo.css new file mode 100644 index 0000000..e9744fe --- /dev/null +++ b/docs/.vitepress/theme/styles/demo.css @@ -0,0 +1,206 @@ +.demo { + font-size: var(--vt-doc-code-font-size); + background: var(--cho-code-block-bg); + padding: 2em; + position: relative; + margin-bottom: 10px; + border-radius: 8px; + transition: background-color 0.5s; +} + +.demo-source-link { + color: var(--vp-c-text-2) !important; + position: absolute; + top: 0; + right: 10px; + z-index: 2; + font-size: 12px; + font-weight: 500; + color: var(--vp-c-text-dark-3); + transition: color 0.5s; +} + +@media (min-width: 720px) { + .demo { + --width: calc( + 100vw - var(--sidebar-width) - var(--scrollbar-width) + ) !important; + --content-width: min(48rem, var(--width)) !important; + --margin-left: calc( + calc(calc(var(--content-width) - var(--width)) / 2) - 1.5rem + ) !important; + } +} + +.note { + opacity: 0.7; + font-size: 0.9rem; + margin-bottom: -0.2rem; +} + +.demo { + p { + margin: 0.5rem 0; + } + + button { + padding: 3px 15px; + background-color: var(--vp-c-brand); + border: none; + outline: none; + color: white; + margin: 0.5rem 0; + border-bottom: 2px solid var(--vp-c-brand-dark); + text-shadow: 1px 1px 1px var(--vp-c-brand-dark); + border-radius: 4px; + font-size: 1rem; + box-sizing: border-box; + vertical-align: middle; + } + + button.small { + padding: 0.25em 0.7em 0.2em 0.7em; + } + + button.orange { + --vp-c-brand: #db8742; + --vp-c-brand-dark: #ad6e39; + --vp-c-brand-active: #d67e36; + } + + button.red { + --c-brand: #f56c6c; + --c-brand-dark: #e41c1c; + --c-brand-active: #e94c4c; + } + + button.gray { + color: var(--vp-c-disabled-fg); + --vp-c-brand: var(--vp-c-disabled-bg); + --vp-c-brand-dark: var(--vp-c-disabled-bg); + --vp-c-brand-active: rgba(125,125,125,.2); + } + + button:hover { + background-color: var(--vp-c-brand-dark); + } + + button:active { + border-bottom: 0; + border-top: 2px solid var(--vp-c-brand-dark); + } + + button ~ button { + margin-left: 0.5rem; + } + + button[disabled], + button.disabled { + cursor: default; + background-color: var(--vp-c-disabled-bg); + color: var(--vp-c-disabled-fg); + border-bottom: 2px solid var(--vp-c-disabled-bg); + pointer-events: none; + text-shadow: none; + border-top: 0; + opacity: 0.8; + } + + textarea { + display: block; + min-width: 20rem; + font-size: 1.05rem; + padding: 0.5em 1em 0.4em 1em; + border-radius: 5px; + box-shadow: var(--vp-c-divider) 0px 0px 0px 1px; + margin: 0.5rem 0; + outline: none; + background: var(--vp-c-bg); + color: var(--vp-c-text); + transition: background-color 0.5s; + } + + textarea[readonly] { + background: var(--vp-c-bg-light); + } + + input[type="text"], + input[type="search"], + input[type="number"] { + display: block; + font-size: 0.9rem; + padding: 0.5em 1em 0.4em 1em; + border: 1px solid var(--vp-c-divider-light); + border-radius: 4px; + outline: none; + background: var(--vp-c-bg); + color: var(--vp-c-text); + min-width: 20rem; + margin: 0.5rem 0; + } + + input[type="number"] { + min-width: 15rem; + outline: none; + } + + input:focus { + border: 1px solid var(--vp-c-divider-dark-1); + } + + pre, + .code-block { + opacity: 0.8; + overflow: auto; + } + + .code-block { + background-color: var(--vp-c-bg-mute) !important; + padding: 4px 8px; + margin: 12px 0; + border-radius: 4px; + } + + code { + background-color: var(--vp-c-bg-mute) !important; + } + + .resizer { + resize: both; + padding: 1rem; + width: 200px; + height: 200px; + border: 1px solid var(--vp-c-divider-light); + border-radius: 4px; + background: white; + outline: none; + white-space: pre; + overflow-wrap: normal; + overflow: hidden; + overflow-x: hidden; + } + + .float { + position: fixed; + bottom: 0; + right: 0; + padding: 1rem 2rem; + border: 1px solid var(--vp-c-divider-light); + background: var(--vp-c-bg); + z-index: 100; + min-width: 100px; + } + + .area { + border-width: 2px; + border-style: dashed; + padding: 1rem; + } +} + +html.dark .demo { + .resizer { + background: #222; + color: white; + } +} diff --git a/docs/.vitepress/theme/styles/global.css b/docs/.vitepress/theme/styles/global.css new file mode 100644 index 0000000..4e87e2a --- /dev/null +++ b/docs/.vitepress/theme/styles/global.css @@ -0,0 +1,4 @@ +iframe { + width: 100%; + min-height: 600px; +} \ No newline at end of file diff --git a/docs/.vitepress/theme/styles/main.css b/docs/.vitepress/theme/styles/main.css new file mode 100644 index 0000000..e2ba944 --- /dev/null +++ b/docs/.vitepress/theme/styles/main.css @@ -0,0 +1,47 @@ +html.dark { + color-scheme: dark; +} + +.VPContent { + background: url("/grid.svg") rgba(255, 255, 255, 0.6); + background-blend-mode: difference; + background-attachment: fixed; +} + +.dark .VPContent { + background: rgb(40, 40, 40, 0.6) url("/grid.svg"); + background-blend-mode: multiply; + background-attachment: fixed; +} + +.vp-doc h2 { + border-top: 0px; + margin-top: 10px; +} + +.VPMenuLink .link { + line-height: 28px !important; +} + +.VPSidebarGroup .link { + padding: 3px 0 !important; +} + +.VPTeamPageTitle .title { + line-height: 32px; + font-size: 24px; + opacity: 0.5; +} + +.VPTeamPageTitle .lead { + font-size: 14px; + opacity: 0.4; +} + +.medium-zoom-overlay { + z-index: 20; +} + +.medium-zoom-image { + z-index: 21; +} diff --git a/docs/.vitepress/theme/styles/scrollBar.scss b/docs/.vitepress/theme/styles/scrollBar.scss new file mode 100644 index 0000000..40174af --- /dev/null +++ b/docs/.vitepress/theme/styles/scrollBar.scss @@ -0,0 +1,25 @@ +::-webkit-scrollbar +{ + width: 3px; + height: 3px; +} + +::-webkit-scrollbar-track-piece +{ + background-color: white; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:vertical +{ + background-color: #666; + -webkit-border-radius: 3px; + border-radius: 3px; +} +::-webkit-scrollbar-thumb:horizontal +{ + background-color: #666; + -webkit-border-radius: 3px; + border-radius: 3px; +} \ No newline at end of file diff --git a/docs/.vitepress/theme/styles/utils.css b/docs/.vitepress/theme/styles/utils.css new file mode 100644 index 0000000..df151d1 --- /dev/null +++ b/docs/.vitepress/theme/styles/utils.css @@ -0,0 +1,3 @@ +.text-orange { + color: #db8742; +} \ No newline at end of file diff --git a/docs/.vitepress/theme/styles/vars.css b/docs/.vitepress/theme/styles/vars.css new file mode 100644 index 0000000..15f47d0 --- /dev/null +++ b/docs/.vitepress/theme/styles/vars.css @@ -0,0 +1,90 @@ +/** + * Colors + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-accent: #35495e; + --vp-c-brand: #d76be3; + --vp-c-brand-dark: #3385ff; + --vp-c-text-code: #5d6f5d; + /* --vp-code-block-bg: rgba(125, 125, 125, 0.04); */ + --vp-c-disabled-bg: rgba(125, 125, 125, 0.2); + /* fix contrast on gray cards: used by --vp-c-text-2 */ + --vp-c-brand-light: #ff8f91; + --vp-c-text-light-2: rgba(30, 30, 30, 0.7); + --cho-code-block-bg: rgba(125, 125, 125, 0.04); + --vp-c-bg-alt: rgba(235, 235, 235, 0.6); +} + +.dark { + --vp-code-block-bg: rgba(0, 0, 0, 0.2); + --vp-c-text-code: #c0cec0; + /* fix contrast on gray cards: check the same above (this is the default) */ + --vp-c-text-dark-2: rgba(235, 235, 235, 0.6); + --vp-c-bg: rgb(10, 11, 10); + --vp-c-bg-alt: rgba(10, 11, 10, 0.6); +} + +/** + * Component: Code + * -------------------------------------------------------------------------- */ + +:root { + --vp-code-line-highlight-color: rgba(125, 125, 125, 0.2); +} + +.dark { + --vp-code-line-highlight-color: rgba(0, 0, 0, 0.5); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: var(--vp-c-brand-light); + --vp-button-brand-bg: var(--vp-c-brand); + --vp-button-brand-hover-border: var(--vp-c-brand-light); + --vp-button-brand-hover-bg: var(--vp-c-brand-light); + --vp-button-brand-active-border: var(--vp-c-brand-light); + --vp-button-brand-active-bg: var(--vp-button-brand-bg); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #ffffff -80%, + #ea0fff + ); + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #ea0fff 30%, + #35495e80 + ); + --vp-home-hero-image-filter: blur(30px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(72px); + } +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand) !important; +} diff --git a/docs/.vitepress/theme/types/index.ts b/docs/.vitepress/theme/types/index.ts new file mode 100644 index 0000000..b51f2f5 --- /dev/null +++ b/docs/.vitepress/theme/types/index.ts @@ -0,0 +1,4 @@ +export interface PageInfo { + readTime: number | string; + words: number | string; +} \ No newline at end of file diff --git a/docs/.vitepress/theme/utils/date.ts b/docs/.vitepress/theme/utils/date.ts new file mode 100644 index 0000000..eff9b24 --- /dev/null +++ b/docs/.vitepress/theme/utils/date.ts @@ -0,0 +1,26 @@ +import dayjs from 'dayjs' +import utc from 'dayjs/plugin/utc.js' +import relativeTime from 'dayjs/plugin/relativeTime' +import 'dayjs/locale/zh-cn' + +dayjs.extend(utc) +dayjs.locale('zh-cn') +dayjs.extend(relativeTime) + +export function getDate(date: string | Date | undefined): string | null { + if (date) { + const time = dayjs(date instanceof Date ? date : date.trim()) + if (time.isValid()) { + const currentTime = dayjs(date).utc().local().format('YYYY-MM-DD') + return currentTime + } + } + return null +} + +export function getFromNow(date: string | Date): string | null { + if (date) + return dayjs(date).utc().local().fromNow() + + return null +} diff --git a/docs/.vitepress/theme/utils/index.ts b/docs/.vitepress/theme/utils/index.ts new file mode 100644 index 0000000..3484740 --- /dev/null +++ b/docs/.vitepress/theme/utils/index.ts @@ -0,0 +1,3 @@ +export * from './md' +export * from './date' +export * from './pageInfo' diff --git a/docs/.vitepress/theme/utils/md.ts b/docs/.vitepress/theme/utils/md.ts new file mode 100644 index 0000000..0370258 --- /dev/null +++ b/docs/.vitepress/theme/utils/md.ts @@ -0,0 +1,22 @@ +export function renderMarkdown(markdownText = '') { + const htmlText = markdownText + .replace(/^### (.*$)/gim, '

$1

') + .replace(/^## (.*$)/gim, '

$1

') + .replace(/^# (.*$)/gim, '

$1

') + .replace(/^\> (.*$)/gim, '
$1
') + .replace(/\*\*(.*)\*\*/gim, '$1') + .replace(/\*(.*)\*/gim, '$1') + .replace(/!\[(.*?)\]\((.*?)\)/gim, '\'$1\'') + .replace(/\[(.*?)\]\((.*?)\)/gim, '$1') + .replace(/`(.*?)`/gim, '$1') + .replace(/\n$/gim, '
') + + return htmlText.trim() +} + +export const EXTERNAL_URL_RE = /^[a-z]+:/i +export const PATHNAME_PROTOCOL_RE = /^pathname:\/\// + +export function isExternal(path: string): boolean { + return EXTERNAL_URL_RE.test(path) +} diff --git a/docs/.vitepress/theme/utils/pageInfo.ts b/docs/.vitepress/theme/utils/pageInfo.ts new file mode 100644 index 0000000..d1f7bbe --- /dev/null +++ b/docs/.vitepress/theme/utils/pageInfo.ts @@ -0,0 +1,43 @@ +import type { PageInfo } from '../types' + +export function getWords(content: string): RegExpMatchArray | null { + return content.match(/[\w\d\s,.\u00C0-\u024F\u0400-\u04FF]+/giu) +} + +export function getChinese(content: string): RegExpMatchArray | null { + return content.match(/[\u4E00-\u9FD5]/gu) +} + +export function getEnWordCount(content: string): number { + return getWords(content)?.reduce( + (accumulator, word) => + accumulator + (word.trim() === '' ? 0 : word.trim().split(/\s+/u).length), + 0, + ) || 0 +} + +export function getCnWordCount(content: string): number { + return getChinese(content)?.length || 0 +} + +export function getWordNumber(content: string): number { + return getEnWordCount(content) + getCnWordCount(content) +} + +export function getReadingTime(content: string, + cnWordPerMinute = 350, + enwordPerMinute = 160): PageInfo { + const count = getWordNumber(content || '') + const words = count >= 1000 ? `${Math.round(count / 100) / 10}k` : count + + const enWord = getEnWordCount(content) + const cnWord = getCnWordCount(content) + + const readingTime = cnWord / cnWordPerMinute + enWord / enwordPerMinute + const readTime = readingTime < 1 ? '1' : Number.parseInt(`${readingTime}`, 10) + + return { + readTime, + words, + } +} diff --git a/docs/contributors.json b/docs/contributors.json new file mode 100644 index 0000000..c240252 --- /dev/null +++ b/docs/contributors.json @@ -0,0 +1,19 @@ +[ + "luoshuijs", + "omg-xtao", + "karakoo", + "chuangbo", + "CHxCOOH", + "LittleMengBot", + "sihuan", + "zhxycn", + "Billyzou0741326", + "cworld1", + "StellaCaerulea", + "IJNKAWAKAZE", + "daviszerro", + "xr1s", + "Nene07210721", + "hakureiyuyuko", + "AnotiaWang" +] diff --git a/docs/contributors.ts b/docs/contributors.ts new file mode 100644 index 0000000..12529da --- /dev/null +++ b/docs/contributors.ts @@ -0,0 +1,31 @@ +import contributors from './contributors.json' + +export interface Contributor { + name: string + avatar: string +} + +export interface CoreTeam { + avatar: string + name: string + github: string + twitter?: string + sponsors?: boolean + description: string + packages?: string[] + functions?: string[] +} + +const contributorsAvatars: Record = {} + +function getAvatarUrl(name: string) { + return `https://github.com/${name}.png` +} + +const contributorList = (contributors as string[]).reduce((acc, name) => { + contributorsAvatars[name] = getAvatarUrl(name) + acc.push({ name, avatar: contributorsAvatars[name] }) + return acc +}, [] as Contributor[]) + +export { contributorList as contributors } diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..db8a6b9 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,34 @@ +--- +layout: home + +title: GramBot +titleTemplate: Telegram robot, query the official game information + +hero: + name: "GramBot" + text: "" + tagline: | + 🔨 PaiGramTeam + image: + src: /icon_256px_round.png + alt: fav + actions: + - theme: brand + text: 快速上手 + link: /quick-start/env +features: + - icon: 💻 + title: 支持多种设备 + details: windows、linux、mac... + - icon: 🤖 + title: Telegram 平台 + details: Telegram BOT + - icon: 🤝 + title: 异步开发 + details: 异步优先式开发,提高运行效率 + - icon: 🔌 + title: 插件系统 + details: 插件化开发,模块化管理 +--- + + diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f29c838d3a9739d6ca5cd7921536a112c80fb72c GIT binary patch literal 119518 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 literal 0 HcmV?d00001 diff --git a/docs/public/grid.svg b/docs/public/grid.svg new file mode 100644 index 0000000..d467ad6 --- /dev/null +++ b/docs/public/grid.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/public/icon.jpg b/docs/public/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14bc97bd077ea11f1bcc8d1fc125d1406449a0f9 GIT binary patch literal 124837 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

j)$RsIr)PR34QvLQ$NqB~}}xZ-#RzaDYZ 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

Q$u0VXyXyol;#*ze-|NwGRWX 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 literal 0 HcmV?d00001 diff --git a/docs/public/icon_256px.jpg b/docs/public/icon_256px.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12f6cb20efd559d679e712236cf234832b028e09 GIT binary patch literal 28298 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�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

ZgvJVU&n-$!NGeUs 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 Bp{@V` literal 0 HcmV?d00001 diff --git a/docs/quick-start/env.md b/docs/quick-start/env.md new file mode 100644 index 0000000..728dbcc --- /dev/null +++ b/docs/quick-start/env.md @@ -0,0 +1,56 @@ +# 环境检查 + +## Python 环境检查教程 + +### 1.检查Python版本 + +首先,我们需要确认你的系统中是否已经安装了Python 3.8。打开终端或命令提示符,然后输入以下命令: + +```bash +python --version +``` + +如果你的系统已经安装了Python 3.8+,那么你应该会看到类似于“Python 3.8.x” “Python 3.9.x” ... 的输出。 + +如果你看到的是其他版本的Python,或者你的系统提示你没有安装Python,那么你需要安装Python 3.8+。 + +GitHub Copilot: # Python Poetry环境检查教程 + +### 2.检查Poetry是否已安装 + +首先,我们需要确认你的系统中是否已经安装了Poetry。打开终端或命令提示符,然后输入以下命令: + +```bash +poetry --version +``` + +如果你的系统已经安装了Poetry,那么你应该会看到类似于“Poetry version x.x.x”的输出。 + +如果你的系统提示你没有安装Poetry,那么你需要安装Poetry。 + +#### 安装Poetry + +打开终端或命令提示符,然后输入以下命令: + +```bash +pip install poetry +poetry --version +``` + +现在你应该能看到“Poetry version x.x.x”的输出了。 + +GitHub Copilot: # Git环境检查教程 + +## 系统环境检查 + +### 1.检查Git是否已安装 + +首先,我们需要确认你的系统中是否已经安装了Git。打开终端或命令提示符,然后输入以下命令: + +```bash +git --version +``` + +如果你的系统已经安装了Git,那么你应该会看到类似于“git version x.x.x”的输出。 + +如果你的系统提示你没有安装Git,那么你需要安装Git。 diff --git a/docs/vite.config.ts b/docs/vite.config.ts new file mode 100644 index 0000000..5dc378c --- /dev/null +++ b/docs/vite.config.ts @@ -0,0 +1,55 @@ +import { resolve } from 'node:path' +import { createRequire } from 'node:module' +import { defineConfig } from 'vite' +import type { UserConfig } from 'vite' +import UnoCSS from 'unocss/vite' +import Icons from 'unplugin-icons/vite' +import IconsResolver from 'unplugin-icons/resolver' +import Components from 'unplugin-vue-components/vite' +import { MarkdownTransform } from './.vitepress/plugins/markdownTransform' + +const require = createRequire(import.meta.url) + +export default defineConfig(async () => { + return { + server: { + hmr: { + overlay: false, + }, + fs: { + allow: [ + resolve(__dirname, '..'), + ], + }, + }, + plugins: [ + // custom + MarkdownTransform(), + // plugins + Components({ + dirs: resolve(__dirname, '.vitepress/theme/components'), + include: [/\.vue$/, /\.vue\?vue/, /\.md$/], + resolvers: [ + IconsResolver({ + componentPrefix: '', + }), + ], + dts: './.vitepress/components.d.ts', + transformer: 'vue3', + }), + Icons({ + compiler: 'vue3', + autoInstall: true, + defaultStyle: 'display: inline-block', + }), + UnoCSS(), + ], + css: { + postcss: { + plugins: [ + require('postcss-nested'), + ], + }, + }, + } +}) diff --git a/index.md b/index.md deleted file mode 100644 index d5435e8..0000000 --- a/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home - -hero: - name: "GramBot" - text: "Telegram robot, query the official game information" - tagline: My great project tagline - actions: - - theme: brand - text: Markdown Examples - link: /markdown-examples - - theme: alt - text: API Examples - link: /api-examples - -features: - - title: Feature A - details: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - title: Feature B - details: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - title: Feature C - details: Lorem ipsum dolor sit amet, consectetur adipiscing elit ---- - diff --git a/markdown-examples.md b/markdown-examples.md deleted file mode 100644 index 8e55eb8..0000000 --- a/markdown-examples.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -```` -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/package.json b/package.json index 1a5a902..6af07e0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,59 @@ { + "type": "module", + "version": "0.0.1", "scripts": { - "docs:dev": "vitepress dev", - "docs:build": "vitepress build", - "docs:preview": "vitepress preview" + "dev": "vitepress dev docs --port 8080 --max-old-space-size=50000", + "build": "vitepress build docs", + "serve": "vitepress serve docs" + }, + "devDependencies": { + "@antfu/eslint-config": "^0.42.0", + "@antfu/ni": "^0.21.8", + "@iconify/json": "^2.2.115", + "@types/fs-extra": "^11.0.1", + "@types/md5": "^2.3.2", + "@vite-pwa/vitepress": "^0.2.1", + "bumpp": "^9.2.0", + "busuanzi.pure.js": "^1.0.3", + "cloudinary-build-url": "^0.2.4", + "dayjs": "^1.11.9", + "eslint-plugin-import": "^2.28.1", + "esno": "^0.17.0", + "fast-glob": "^3.3.1", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "gray-matter": "^4.0.3", + "less": "^4.2.0", + "lint-staged": "^14.0.0", + "md5": "^2.3.0", + "medium-zoom": "^1.0.8", + "moment": "^2.29.4", + "ohmyfetch": "^0.4.21", + "pathe": "^1.1.1", + "postcss": "^8.4.29", + "postcss-nested": "^6.0.1", + "sass": "^1.69.3", + "simple-git": "^3.19.1", + "simple-git-hooks": "^2.9.0", + "sitemap-ts": "^1.4.0", + "typescript": "^5.2.2", + "unocss": "^0.56.0", + "unplugin-icons": "^0.17.0", + "unplugin-vue-components": "^0.25.2", + "vite": "^4.4.9", + "vite-plugin-pwa": "^0.16.5", + "vitepress": "1.0.0-rc.20", + "vue": "^3.3.4" + }, + "simple-git-hooks": { + "pre-commit": "npx lint-staged" + }, + "lint-staged": { + "*.{js,ts,tsx,vue,md}": [ + "eslint --cache --fix" + ] + }, + "dependencies": { + "vue-custom-scrollbar": "^1.4.4" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e787314 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9056 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + vue-custom-scrollbar: + specifier: ^1.4.4 + version: 1.4.4 + +devDependencies: + '@antfu/eslint-config': + specifier: ^0.42.0 + version: 0.42.1(eslint@8.50.0)(typescript@5.2.2) + '@antfu/ni': + specifier: ^0.21.8 + version: 0.21.8 + '@iconify/json': + specifier: ^2.2.115 + version: 2.2.128 + '@types/fs-extra': + specifier: ^11.0.1 + version: 11.0.2 + '@types/md5': + specifier: ^2.3.2 + version: 2.3.3 + '@vite-pwa/vitepress': + specifier: ^0.2.1 + version: 0.2.1(vite-plugin-pwa@0.16.5) + bumpp: + specifier: ^9.2.0 + version: 9.2.0 + busuanzi.pure.js: + specifier: ^1.0.3 + version: 1.0.3 + cloudinary-build-url: + specifier: ^0.2.4 + version: 0.2.4 + dayjs: + specifier: ^1.11.9 + version: 1.11.10 + eslint-plugin-import: + specifier: ^2.28.1 + version: 2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.50.0) + esno: + specifier: ^0.17.0 + version: 0.17.0 + fast-glob: + specifier: ^3.3.1 + version: 3.3.1 + feed: + specifier: ^4.2.2 + version: 4.2.2 + fs-extra: + specifier: ^11.1.1 + version: 11.1.1 + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + less: + specifier: ^4.2.0 + version: 4.2.0 + lint-staged: + specifier: ^14.0.0 + version: 14.0.1 + md5: + specifier: ^2.3.0 + version: 2.3.0 + medium-zoom: + specifier: ^1.0.8 + version: 1.0.8 + moment: + specifier: ^2.29.4 + version: 2.29.4 + ohmyfetch: + specifier: ^0.4.21 + version: 0.4.21 + pathe: + specifier: ^1.1.1 + version: registry.npmmirror.com/pathe@1.1.1 + postcss: + specifier: ^8.4.29 + version: 8.4.31 + postcss-nested: + specifier: ^6.0.1 + version: 6.0.1(postcss@8.4.31) + sass: + specifier: ^1.69.3 + version: 1.69.3 + simple-git: + specifier: ^3.19.1 + version: 3.20.0 + simple-git-hooks: + specifier: ^2.9.0 + version: 2.9.0 + sitemap-ts: + specifier: ^1.4.0 + version: 1.4.0 + typescript: + specifier: ^5.2.2 + version: 5.2.2 + unocss: + specifier: ^0.56.0 + version: 0.56.5(postcss@8.4.31)(rollup@2.79.1)(vite@4.4.11) + unplugin-icons: + specifier: ^0.17.0 + version: 0.17.0 + unplugin-vue-components: + specifier: ^0.25.2 + version: 0.25.2(rollup@2.79.1)(vue@3.3.4) + vite: + specifier: ^4.4.9 + version: 4.4.11(less@4.2.0)(sass@1.69.3) + vite-plugin-pwa: + specifier: ^0.16.5 + version: 0.16.5(vite@4.4.11)(workbox-build@7.0.0)(workbox-window@7.0.0) + vitepress: + specifier: 1.0.0-rc.20 + version: 1.0.0-rc.20(@algolia/client-search@4.20.0)(less@4.2.0)(postcss@8.4.31)(sass@1.69.3)(search-insights@2.9.0) + vue: + specifier: ^3.3.4 + version: 3.3.4 + +packages: + + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.0): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: true + + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.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.20.0)(algoliasearch@4.20.0) + search-insights: registry.npmmirror.com/search-insights@2.9.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: true + + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.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.20.0)(algoliasearch@4.20.0) + '@algolia/client-search': registry.npmmirror.com/@algolia/client-search@4.20.0 + algoliasearch: 4.20.0 + dev: true + + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/client-search': registry.npmmirror.com/@algolia/client-search@4.20.0 + algoliasearch: 4.20.0 + dev: true + + /@algolia/cache-browser-local-storage@4.20.0: + resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==} + dependencies: + '@algolia/cache-common': 4.20.0 + dev: true + + /@algolia/cache-common@4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} + dev: true + + /@algolia/cache-in-memory@4.20.0: + resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} + dependencies: + '@algolia/cache-common': 4.20.0 + dev: true + + /@algolia/client-account@4.20.0: + resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-analytics@4.20.0: + resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-common@4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} + dependencies: + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-personalization@4.20.0: + resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/client-search@4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /@algolia/logger-common@4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} + dev: true + + /@algolia/logger-console@4.20.0: + resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} + dependencies: + '@algolia/logger-common': 4.20.0 + dev: true + + /@algolia/requester-browser-xhr@4.20.0: + resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==} + dependencies: + '@algolia/requester-common': 4.20.0 + dev: true + + /@algolia/requester-common@4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} + dev: true + + /@algolia/requester-node-http@4.20.0: + resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} + dependencies: + '@algolia/requester-common': 4.20.0 + dev: true + + /@algolia/transporter@4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} + dependencies: + '@algolia/cache-common': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + dev: true + + /@antfu/eslint-config-basic@0.42.1(@typescript-eslint/eslint-plugin@6.7.5)(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-VYcWpDXAYytrYNH4LjNy42t0d/fq1dFOsnIs6DyqDKdvMAlXN7ScksFAgm/NBaTnBcaBrySCIG+cLQPk5wLTIg==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-plugin-antfu: 0.42.1(eslint@8.50.0)(typescript@5.2.2) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.50.0) + eslint-plugin-html: 7.1.0 + eslint-plugin-import: registry.npmmirror.com/eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.50.0) + eslint-plugin-jsdoc: 46.8.2(eslint@8.50.0) + eslint-plugin-jsonc: 2.10.0(eslint@8.50.0) + eslint-plugin-markdown: 3.0.1(eslint@8.50.0) + eslint-plugin-n: 16.2.0(eslint@8.50.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-promise: 6.1.1(eslint@8.50.0) + eslint-plugin-unicorn: 48.0.1(eslint@8.50.0) + eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.50.0) + eslint-plugin-yml: 1.10.0(eslint@8.50.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.42.1(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-gCz6sapcwZIsXu8LB9THR0r4hHKnNY7HZe4op0AwlK/lA5dO4sSLk68M9ig3CdaRkIW8LTC/sAKyQhX7md6++w==} + peerDependencies: + eslint: '>=7.4.0' + typescript: '>=3.9' + dependencies: + '@antfu/eslint-config-basic': 0.42.1(@typescript-eslint/eslint-plugin@6.7.5)(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-plugin-jest: 27.4.2(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + + /@antfu/eslint-config-vue@0.42.1(@typescript-eslint/eslint-plugin@6.7.5)(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-9F+AyDHw9exEcg1RNhDoTyHgsanBkKE2kZ8Atadn2O8EMbrFE383tETxO+VTv1Dr71z9qaVA2SVQjesPzctQVg==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-basic': 0.42.1(@typescript-eslint/eslint-plugin@6.7.5)(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + '@antfu/eslint-config-ts': 0.42.1(eslint@8.50.0)(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-plugin-vue: 9.17.0(eslint@8.50.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.42.1(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-/U5PRCTPUI5khNMl4jBw1tLii7biJcrgD3yJEnxCQiTOjkfuVJeESSZieI5Qlu0zVXuudpq8R5VApCKjH4TpsA==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-vue': 0.42.1(@typescript-eslint/eslint-plugin@6.7.5)(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-plugin-eslint-comments: 3.2.0(eslint@8.50.0) + eslint-plugin-html: 7.1.0 + eslint-plugin-import: registry.npmmirror.com/eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.50.0) + eslint-plugin-jsonc: 2.10.0(eslint@8.50.0) + eslint-plugin-n: 16.2.0(eslint@8.50.0) + eslint-plugin-promise: 6.1.1(eslint@8.50.0) + eslint-plugin-unicorn: 48.0.1(eslint@8.50.0) + eslint-plugin-vue: 9.17.0(eslint@8.50.0) + eslint-plugin-yml: 1.10.0(eslint@8.50.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 + + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: true + + /@antfu/ni@0.21.8: + resolution: {integrity: sha512-90X8pU2szlvw0AJo9EZMbYc2eQKkmO7mAdC4tD4r5co2Mm56MT37MIG8EyB7p4WRheuzGxuLDxJ63mF6+Zajiw==} + hasBin: true + dev: true + + /@antfu/utils@0.7.2: + resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} + dev: true + + /@antfu/utils@0.7.6: + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} + dev: true + + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + dev: true + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.0 + + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@cld-apis/utils@0.2.0: + resolution: {integrity: sha512-WBhOZ+wz93G/vsqkfmIBsPYf7FH4i5ZKN3QYlUfg9Ni5A2E09CCfsNG6RUuGeLjDPaFXFbta1rkNf3+2hFlavQ==} + dependencies: + snake-case: 3.0.4 + dev: true + + /@docsearch/css@3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} + dev: true + + /@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.9.0): + resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} + dependencies: + '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.9.0) + preact: 10.18.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + dev: true + + /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.9.0): + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.9.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + '@docsearch/css': 3.5.2 + algoliasearch: 4.20.0 + search-insights: registry.npmmirror.com/search-insights@2.9.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@es-joy/jsdoccomment@0.40.1: + resolution: {integrity: sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==} + engines: {node: '>=16'} + dependencies: + comment-parser: 1.4.0 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.50.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: registry.npmmirror.com/eslint@8.50.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@fastify/busboy@2.0.0: + resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + engines: {node: '>=14'} + dev: true + + /@iconify/json@2.2.128: + resolution: {integrity: sha512-jg6IXl7uZXCh6ISwTUReJNKW62AMh4D+/hdIz25htWqJnEztojsOkNMlHdV4MlSaDJcfXZGV59QgvceFGBNQqQ==} + dependencies: + '@iconify/types': 2.0.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true + + /@iconify/utils@2.1.11: + resolution: {integrity: sha512-M/w3PkN8zQYXi8N6qK/KhnYMfEbbb6Sk8RZVn8g+Pmmu5ybw177RpsaGwpziyHeUsu4etrexYSWq3rwnIqzYCg==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.6 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@jsdevtools/ez-spawn@3.0.4: + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.3 + string-argv: 0.3.2 + type-detect: 4.0.8 + dev: true + + /@kwsites/file-exists@1.1.1: + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@kwsites/promise-deferred@1.1.1: + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@polka/url@1.0.0-next.23: + resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + dev: true + + /@rollup/pluginutils@5.0.5(rollup@2.79.1): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.2 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: registry.npmmirror.com/rollup@2.79.1 + dev: true + + /@types/estree@1.0.2: + resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} + dev: true + + /@types/fs-extra@11.0.2: + resolution: {integrity: sha512-c0hrgAOVYr21EX8J0jBMXGLMgJqVf/v6yxi0dLaJboW9aQPh16Id+z6w2Tx1hm+piJOLv8xPfVKZCLfjPw/IMQ==} + dependencies: + '@types/jsonfile': 6.1.2 + '@types/node': 20.8.5 + dev: true + + /@types/json-schema@7.0.13: + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/jsonfile@6.1.2: + resolution: {integrity: sha512-8t92P+oeW4d/CRQfJaSqEwXujrhH4OEeHRjGU3v1Q8mUS8GPF3yiX26sw4svv6faL2HfBtGTe2xWIoVgN3dy9w==} + dependencies: + '@types/node': 20.8.5 + dev: true + + /@types/linkify-it@3.0.3: + resolution: {integrity: sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==} + dev: true + + /@types/markdown-it@13.0.2: + resolution: {integrity: sha512-Tla7hH9oeXHOlJyBFdoqV61xWE9FZf/y2g+gFVwQ2vE1/eBzjUno5JCd3Hdb5oATve5OF6xNjZ/4VIZhVVx+hA==} + dependencies: + '@types/linkify-it': 3.0.3 + '@types/mdurl': 1.0.3 + dev: true + + /@types/md5@2.3.3: + resolution: {integrity: sha512-4K40FjTW0tiIx9NfV+/DHJ56ih3fcdkDqBYz5CffKwJVWYho1FxzjkddGcgEEIs+fP2DqmQ3lujC5c4bUOESTQ==} + dev: true + + /@types/mdast@3.0.13: + resolution: {integrity: sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==} + dependencies: + '@types/unist': 2.0.8 + dev: true + + /@types/mdurl@1.0.3: + resolution: {integrity: sha512-T5k6kTXak79gwmIOaDF2UUQXFbnBE0zBUzF20pz7wDYu0RQMzWg+Ml/Pz50214NsFHBITkoi5VtdjFZnJ2ijjA==} + dev: true + + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: true + + /@types/node@20.8.5: + resolution: {integrity: sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==} + dependencies: + undici-types: 5.25.3 + dev: true + + /@types/normalize-package-data@2.4.2: + resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} + dev: true + + /@types/sax@1.2.5: + resolution: {integrity: sha512-9jWta97bBVC027/MShr3gLab8gPhKy4l6qpb+UJLF5pDm3501NvA7uvqVCW+REFtx00oTi6Cq9JzLwgq6evVgw==} + dependencies: + '@types/node': 17.0.45 + dev: true + + /@types/semver@7.5.3: + resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} + dev: true + + /@types/unist@2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} + dev: true + + /@types/web-bluetooth@0.0.18: + resolution: {integrity: sha512-v/ZHEj9xh82usl8LMR3GarzFY1IrbXJw5L4QfQhokjRV91q+SelFqxQWSep1ucXEZ22+dSTwLFkXeur25sPIbw==} + dev: true + + /@typescript-eslint/eslint-plugin@6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.9.1 + '@typescript-eslint/parser': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.7.5 + '@typescript-eslint/type-utils': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.5 + debug: 4.3.4 + eslint: registry.npmmirror.com/eslint@8.50.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.7.5(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.7.5 + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.5 + debug: 4.3.4 + eslint: registry.npmmirror.com/eslint@8.50.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@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.7.5: + resolution: {integrity: sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/visitor-keys': 6.7.5 + dev: true + + /@typescript-eslint/type-utils@6.7.5(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: registry.npmmirror.com/eslint@8.50.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/types@6.7.5: + resolution: {integrity: sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@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.5.4 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@6.7.5(typescript@5.2.2): + resolution: {integrity: sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/visitor-keys': 6.7.5 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.50.0)(typescript@5.2.2): + 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.50.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@6.7.5(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==} + 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.50.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.7.5 + '@typescript-eslint/types': 6.7.5 + '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.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.62.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@6.7.5: + resolution: {integrity: sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.7.5 + eslint-visitor-keys: 3.4.3 + dev: true + + /@unocss/astro@0.56.5(rollup@2.79.1)(vite@4.4.11): + resolution: {integrity: sha512-nkxyGV9mA7DZ5LEr4Gap/SggM60MFNUfn56ngpxCqjQHJOMRJrAcR99hCVn+78vZ9xuZl9HxdIwgZLzn41thMw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@unocss/core': 0.56.5 + '@unocss/reset': 0.56.5 + '@unocss/vite': 0.56.5(rollup@2.79.1)(vite@4.4.11) + vite: 4.4.11(less@4.2.0)(sass@1.69.3) + transitivePeerDependencies: + - rollup + dev: true + + /@unocss/cli@0.56.5(rollup@2.79.1): + resolution: {integrity: sha512-VYaqu7Dr1n9ebFFdQM+9Jyg/o9BVKRShlV8bQsBS58gkXiWsA/uAl1Uy2vzpLSrT0F6uGyDmYUF6p4DaUnUO+w==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.0.5(rollup@2.79.1) + '@unocss/config': 0.56.5 + '@unocss/core': 0.56.5 + '@unocss/preset-uno': 0.56.5 + cac: 6.7.14 + chokidar: 3.5.3 + colorette: 2.0.20 + consola: 3.2.3 + fast-glob: 3.3.1 + magic-string: 0.30.5 + pathe: registry.npmmirror.com/pathe@1.1.1 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + dev: true + + /@unocss/config@0.56.5: + resolution: {integrity: sha512-rscnFIYgUlN/0hXHdhANyjFcDjDutt3JO0ZRITdNLzoglh7GVNiDTURBJwUZejF/vGJ7IkMd3qOdNhPFuRY1Bg==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.56.5 + unconfig: 0.3.11 + dev: true + + /@unocss/core@0.56.5: + resolution: {integrity: sha512-fx5VhOjSHn0HdV2D34pEwFMAHJcJQRTCp1xEE4GzxY1irXzaa+m2aYf5PZjmDxehiOC16IH7TO9FOWANXk1E0w==} + dev: true + + /@unocss/extractor-arbitrary-variants@0.56.5: + resolution: {integrity: sha512-p2pyzz/ONvc5CGcaB9OZvWE8qkRSgyuhaQqFQLdBFeUhveHC0CGP0iSnXwBgAFHWM7DJo4/JpWeZ+mBt0ogVLA==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/inspector@0.56.5: + resolution: {integrity: sha512-UK/X2JyqxB1uueIFlffFsBioxMptanBbJYjrmOoLPdAFoOPp9o8IIFkFs3OKWc8imvyl3w+F0opncmdJnDMllw==} + dependencies: + '@unocss/rule-utils': 0.56.5 + gzip-size: 6.0.0 + sirv: 2.0.3 + dev: true + + /@unocss/postcss@0.56.5(postcss@8.4.31): + resolution: {integrity: sha512-oDY1vCdrCQZx/oxDkq3z77a0RoO+WVQT090oDZzLFO/cPWH3elSOHwnoJU/KzrpJLbUFpyTQKZ/k3VbBaEdGTA==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + dependencies: + '@unocss/config': 0.56.5 + '@unocss/core': 0.56.5 + '@unocss/rule-utils': 0.56.5 + css-tree: 2.3.1 + fast-glob: 3.3.1 + magic-string: 0.30.5 + postcss: 8.4.31 + dev: true + + /@unocss/preset-attributify@0.56.5: + resolution: {integrity: sha512-476NVv1kUmiD0ObtJceUB1ldiQvGStEUlwoHFOFl8srZbRuRlwq8Uz4sxCePf3sn2FP8UHw+By+nxwxMQuHpww==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/preset-icons@0.56.5: + resolution: {integrity: sha512-Pc973z/M7+TsIPRli9xSE+rjzQnX9r0PppTOD5lrD8PqvNSGIrSWZUFDc5NqL09hKHkIdVrDLC+2ouLYqTI7iA==} + dependencies: + '@iconify/utils': 2.1.11 + '@unocss/core': 0.56.5 + ofetch: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@unocss/preset-mini@0.56.5: + resolution: {integrity: sha512-/KhlThhs1ilauM7MwRSpahLbIPZ5VGeGvaUsU8+ZlNT3sis4yoVYkPtR14tL2IT6jhOU05N/uu3aBj+1bP8GjQ==} + dependencies: + '@unocss/core': 0.56.5 + '@unocss/extractor-arbitrary-variants': 0.56.5 + '@unocss/rule-utils': 0.56.5 + dev: true + + /@unocss/preset-tagify@0.56.5: + resolution: {integrity: sha512-ANtI7E92fuzF40MD/3V72myNqrcGNXAD3TjXHIxAPQP2F+DcYIl2TBPHVsGUt2Rc5Kid2kvvsWan6sRAQVGPng==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/preset-typography@0.56.5: + resolution: {integrity: sha512-fA/q5S+s7BV3TRWRvXqG7xpa8WNfG19uaZx288FcKauMR0TX4jUM0EkkngpwrTgeXXohh5awx4OEW3E1s1Q2oA==} + dependencies: + '@unocss/core': 0.56.5 + '@unocss/preset-mini': 0.56.5 + dev: true + + /@unocss/preset-uno@0.56.5: + resolution: {integrity: sha512-3hzE0X1oxMbHLvWyTj/4BrJQ7OAL428BpzEJos0RsxifM04vOJX4GC4khIbmTl8KIMECMtATK3ren3JqzD2bFw==} + dependencies: + '@unocss/core': 0.56.5 + '@unocss/preset-mini': 0.56.5 + '@unocss/preset-wind': 0.56.5 + '@unocss/rule-utils': 0.56.5 + dev: true + + /@unocss/preset-web-fonts@0.56.5: + resolution: {integrity: sha512-1YPbqpHK6NaXWHceNJTl2A+dNbliB6FeU5Tvkox1KOLTTwvzUF80uWHAE/l05Oc9EZyolZ8OsM37p2eJAb0wpw==} + dependencies: + '@unocss/core': 0.56.5 + ofetch: 1.3.3 + dev: true + + /@unocss/preset-wind@0.56.5: + resolution: {integrity: sha512-iyMPvCEZkrGLHFXXlcqxDo/UcSK7KWw4x7/QUz7irrvc78cxYVuPm98QZgpCRcCwKerKVyFLjGOtwQ0kmVSVsQ==} + dependencies: + '@unocss/core': 0.56.5 + '@unocss/preset-mini': 0.56.5 + '@unocss/rule-utils': 0.56.5 + dev: true + + /@unocss/reset@0.56.5: + resolution: {integrity: sha512-//Pv2ITAdnpWB9FIr0JiQVl1rL1XgISR8mu3OikhCfi6d/4OH+o6/WyE7evF1pOmk1JjsQlznOABIZXQlcpbHQ==} + dev: true + + /@unocss/rule-utils@0.56.5: + resolution: {integrity: sha512-CXIGHCIC9B8WUl9KbbFMSZHcsIgfmI/+X0bjBv6xrgBVC1EQ2Acq4PYnJIbaRGBRAhl9wYjNL7Zq2UWOdowHAw==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/scope@0.56.5: + resolution: {integrity: sha512-q2eHYLuqF7RZEVGti205X2JOKSH6lBJGoQIjPtWgodNTg3S7qmUinHG0XzikI30L3EF3VljIh5TbtwGPcvbNsA==} + dev: true + + /@unocss/transformer-attributify-jsx-babel@0.56.5: + resolution: {integrity: sha512-QUlbmWpdfzdgEXNcOJwSvKDHB/ID/X3zlpK+fXyCKTkqiYgCwMFmLXll2HtNhIgH2E1gWo/lDlwpiW/QjQb/rw==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/transformer-attributify-jsx@0.56.5: + resolution: {integrity: sha512-SQW7t58s26qHYuD8v3covXtWoXlflw3FV5dlBCw/2iOfNo3OTVUWReAB5y0XQIT3828nHnPqeQq4IhmnuOENdw==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/transformer-compile-class@0.56.5: + resolution: {integrity: sha512-uT/+bVDN26hJ4a5FtbOT4PxAVDUTxwZCEVCesPAE5RnGd7f+KYUnk3XdDa77xyklPQsxPhr4MEjA0HGPHtSH8Q==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/transformer-directives@0.56.5: + resolution: {integrity: sha512-ykXbvG1LbqTqlYImMtkJUeH8BtuiE+8T/txUVyooUoVgr2qSELUu2FxC6rTX2EUx+F5BZhaQd6GsdzgaDwXgIg==} + dependencies: + '@unocss/core': 0.56.5 + '@unocss/rule-utils': 0.56.5 + css-tree: 2.3.1 + dev: true + + /@unocss/transformer-variant-group@0.56.5: + resolution: {integrity: sha512-e+7XtICuOtcOgGyxI06i0LK6R446KLFvzv+lw3WbwhD8OcsSFUAtCaAw0l+cyyiiZ/k2tLdUR0O4hYwQVa8f1A==} + dependencies: + '@unocss/core': 0.56.5 + dev: true + + /@unocss/vite@0.56.5(rollup@2.79.1)(vite@4.4.11): + resolution: {integrity: sha512-X4nvIukXTH//d+Oc97nJogK04sVGw4fc5LhVV1DjHQVmAOAmhTJCG6SxWGoSeqqUMx5X3gI9fVILK+5O8yl5EA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.0.5(rollup@2.79.1) + '@unocss/config': 0.56.5 + '@unocss/core': 0.56.5 + '@unocss/inspector': 0.56.5 + '@unocss/scope': 0.56.5 + '@unocss/transformer-directives': 0.56.5 + chokidar: 3.5.3 + fast-glob: 3.3.1 + magic-string: 0.30.5 + vite: 4.4.11(less@4.2.0)(sass@1.69.3) + transitivePeerDependencies: + - rollup + dev: true + + /@vite-pwa/vitepress@0.2.1(vite-plugin-pwa@0.16.5): + resolution: {integrity: sha512-57cEZSK86kWI8pTIHe5rochWOGaApPH6jrdjhQy0ufnkYHml7J4xUGV5rHQpJMSWbS4YppwHsKzzltvjNCbg0g==} + peerDependencies: + vite-plugin-pwa: '>=0.16.5 <1' + dependencies: + vite-plugin-pwa: 0.16.5(vite@4.4.11)(workbox-build@7.0.0)(workbox-window@7.0.0) + dev: true + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.23.0 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/compiler-sfc@2.7.14: + resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} + dependencies: + '@babel/parser': 7.23.0 + postcss: 8.4.31 + source-map: 0.6.1 + dev: false + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.31 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} + dev: true + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + dev: true + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: true + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + dev: true + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + dev: true + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: true + + /@vueuse/core@10.5.0(vue@3.3.4): + resolution: {integrity: sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==} + dependencies: + '@types/web-bluetooth': 0.0.18 + '@vueuse/metadata': 10.5.0 + '@vueuse/shared': 10.5.0(vue@3.3.4) + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/integrations@10.5.0(focus-trap@7.5.4)(vue@3.3.4): + resolution: {integrity: sha512-fm5sXLCK0Ww3rRnzqnCQRmfjDURaI4xMsx+T+cec0ngQqHx/JgUtm8G0vRjwtonIeTBsH1Q8L3SucE+7K7upJQ==} + 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.5.0(vue@3.3.4) + '@vueuse/shared': 10.5.0(vue@3.3.4) + focus-trap: 7.5.4 + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata@10.5.0: + resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} + dev: true + + /@vueuse/shared@10.5.0(vue@3.3.4): + resolution: {integrity: sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==} + dependencies: + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /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.10.0 + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /algoliasearch@4.20.0: + resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==} + dependencies: + '@algolia/cache-browser-local-storage': 4.20.0 + '@algolia/cache-common': 4.20.0 + '@algolia/cache-in-memory': 4.20.0 + '@algolia/client-account': 4.20.0 + '@algolia/client-analytics': 4.20.0 + '@algolia/client-common': 4.20.0 + '@algolia/client-personalization': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/logger-console': 4.20.0 + '@algolia/requester-browser-xhr': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/requester-node-http': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: true + + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + 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 + + /bumpp@9.2.0: + resolution: {integrity: sha512-pgp7y3jp33QTaXFVDrE0IKuZF5Y8EsIz+ywZXFALW2nD+ZD+4crxJe/GypBQBoJuZrr5dc6TGrR3wl7fk3+C6w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + c12: 1.4.2 + cac: 6.7.14 + fast-glob: 3.3.1 + prompts: 2.4.2 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /busuanzi.pure.js@1.0.3: + resolution: {integrity: sha512-tPULdyx+8NNb9geZYDpktKmHAYx9f2LEOBaHyWCaM7iPEMIa/43KgYAUluuU7YG9UFSOFpj4dO7Nj2Vlu3V9Rg==} + dev: true + + /c12@1.4.2: + resolution: {integrity: sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==} + dependencies: + chokidar: 3.5.3 + defu: 6.1.2 + dotenv: 16.3.1 + giget: 1.1.3 + jiti: 1.20.0 + mlly: 1.4.2 + ohash: 1.1.3 + pathe: registry.npmmirror.com/pathe@1.1.1 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.1 + dev: true + + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + 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 + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cloudinary-build-url@0.2.4: + resolution: {integrity: sha512-Wi0aZPHOa90xDCCC4k9eoTVPIm3aWNyycO+rJUXvOyusQqmkPSprHSuJh3s2zNxEtuGj24aCM13iLDpilWMpSw==} + dependencies: + '@cld-apis/utils': 0.2.0 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + dev: true + + /comment-parser@1.4.0: + resolution: {integrity: sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==} + engines: {node: '>= 12.0.0'} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true + + /copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + dependencies: + is-what: 3.14.1 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + 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 + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + dev: true + + /destr@1.2.2: + resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} + dev: true + + /destr@2.0.1: + resolution: {integrity: sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + 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@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.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-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: true + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.4 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + dev: true + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.4 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.4 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.18.20 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.18.20 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.18.20 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.18.20 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.18.20 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.20 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.18.20 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.18.20 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.18.20 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.18.20 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.18.20 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.18.20 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.18.20 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.18.20 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.18.20 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.18.20 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.18.20 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.18.20 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.18.20 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.18.20 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.18.20 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.18.20 + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-compat-utils@0.1.2(eslint@8.50.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: registry.npmmirror.com/eslint@8.50.0 + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.0 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint@8.50.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: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + debug: 3.2.7 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-antfu@0.42.1(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-uW4Z/j3RSzwloR0Ym4f1rY/ZLrodSC7kd6XTLQccYdhNBgNswTzqPyfPtIeFV0XnlLp/B6AeXfOWcK4c5ZyFkg==} + dependencies: + '@typescript-eslint/utils': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true + + /eslint-plugin-es-x@7.2.0(eslint@8.50.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.50.0) + '@eslint-community/regexpp': 4.9.1 + eslint: registry.npmmirror.com/eslint@8.50.0 + dev: true + + /eslint-plugin-eslint-comments@3.2.0(eslint@8.50.0): + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + escape-string-regexp: 1.0.5 + eslint: registry.npmmirror.com/eslint@8.50.0 + ignore: 5.2.4 + dev: true + + /eslint-plugin-html@7.1.0: + resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} + dependencies: + htmlparser2: 8.0.2 + dev: true + + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.50.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0) + has: 1.0.4 + is-core-module: 2.13.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jest@27.4.2(@typescript-eslint/eslint-plugin@6.7.5)(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-3Nfvv3wbq2+PZlRTf2oaAWXWwbdBejFRBR2O8tAO67o+P8zno+QGbcDYaAXODlreXVg+9gvWhKKmG2rgfb8GEg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 + eslint: ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsdoc@46.8.2(eslint@8.50.0): + resolution: {integrity: sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@es-joy/jsdoccomment': 0.40.1 + are-docs-informative: 0.0.2 + comment-parser: 1.4.0 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint: registry.npmmirror.com/eslint@8.50.0 + esquery: 1.5.0 + is-builtin-module: 3.2.1 + semver: 7.5.4 + spdx-expression-parse: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-jsonc@2.10.0(eslint@8.50.0): + resolution: {integrity: sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-compat-utils: 0.1.2(eslint@8.50.0) + jsonc-eslint-parser: 2.3.0 + natural-compare: 1.4.0 + dev: true + + /eslint-plugin-markdown@3.0.1(eslint@8.50.0): + resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: registry.npmmirror.com/eslint@8.50.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-n@16.2.0(eslint@8.50.0): + resolution: {integrity: sha512-AQER2jEyQOt1LG6JkGJCCIFotzmlcCZFur2wdKrp1JX2cNotC7Ae0BcD/4lLv3lUAArM9uNS8z/fsvXTd0L71g==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + builtins: 5.0.1 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-plugin-es-x: 7.2.0(eslint@8.50.0) + get-tsconfig: 4.7.2 + ignore: 5.2.4 + is-core-module: 2.13.0 + minimatch: 3.1.2 + resolve: 1.22.8 + 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.50.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: registry.npmmirror.com/eslint@8.50.0 + dev: true + + /eslint-plugin-unicorn@48.0.1(eslint@8.50.0): + resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.44.0' + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + ci-info: 3.9.0 + clean-regexp: 1.0.0 + eslint: registry.npmmirror.com/eslint@8.50.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.7.5)(eslint@8.50.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.7.5(@typescript-eslint/parser@6.7.5)(eslint@8.50.0)(typescript@5.2.2) + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-plugin-vue@9.17.0(eslint@8.50.0): + resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} + 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.50.0) + eslint: registry.npmmirror.com/eslint@8.50.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + vue-eslint-parser: 9.3.2(eslint@8.50.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-yml@1.10.0(eslint@8.50.0): + resolution: {integrity: sha512-53SUwuNDna97lVk38hL/5++WXDuugPM9SUQ1T645R0EHMRCdBIIxGye/oOX2qO3FQ7aImxaUZJU/ju+NMUBrLQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-compat-utils: 0.1.2(eslint@8.50.0) + lodash: 4.17.21 + natural-compare: 1.4.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'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /esno@0.17.0: + resolution: {integrity: sha512-w78cQGlptQfsBYfootUCitsKS+MD74uR5L6kNsvwVkJsfzEepIafbvWsx2xK4rcFP4IUftt4F6J8EhagUxX+Bg==} + hasBin: true + dependencies: + tsx: 3.13.0 + dev: true + + /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.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + 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.5 + 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.5 + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /feed@4.2.2: + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} + dependencies: + xml-js: 1.6.11 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + dependencies: + tabbable: 6.2.0 + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.2 + has: 1.0.4 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /giget@1.1.3: + resolution: {integrity: sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==} + hasBin: true + dependencies: + colorette: 2.0.20 + defu: 6.1.2 + https-proxy-agent: 7.0.2 + mri: 1.2.0 + node-fetch-native: 1.4.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + tar: 6.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + 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 + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: true + + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /immutable@4.3.4: + resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.4 + side-channel: 1.0.4 + dev: true + + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + 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.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.4 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.11 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + hasBin: true + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + 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-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + 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.3 + espree: 9.6.1 + semver: 7.5.4 + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.6.2 + optionalDependencies: + errno: registry.npmmirror.com/errno@0.1.8 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + image-size: registry.npmmirror.com/image-size@0.5.5 + make-dir: registry.npmmirror.com/make-dir@2.1.0 + mime: registry.npmmirror.com/mime@1.6.0 + needle: registry.npmmirror.com/needle@3.2.0 + source-map: registry.npmmirror.com/source-map@0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lint-staged@14.0.1: + resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + chalk: 5.3.0 + commander: 11.0.0 + debug: 4.3.4 + execa: 7.2.0 + lilconfig: 2.1.0 + listr2: 6.6.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.1 + transitivePeerDependencies: + - enquirer + - supports-color + dev: true + + /listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.3.0 + wrap-ansi: 8.1.0 + dev: true + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + dev: true + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.2 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: true + + /md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + dev: true + + /mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.13 + 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.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /medium-zoom@1.0.8: + resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + 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@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minisearch@6.1.0: + resolution: {integrity: sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + dependencies: + acorn: 8.10.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.1 + dev: true + + /moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: true + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: 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 + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.2 + dev: true + + /node-fetch-native@0.1.8: + resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} + dev: true + + /node-fetch-native@1.4.0: + resolution: {integrity: sha512-F5kfEj95kX8tkDhUCYdV8dg3/8Olx/94zB8+ZNthFs6Bz31UpUi8Xh40TN3thLwXgrwXry1pEg9lJ++tLWTcqA==} + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + + /ofetch@1.3.3: + resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} + dependencies: + destr: 2.0.1 + node-fetch-native: 1.4.0 + ufo: 1.3.1 + dev: true + + /ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + dev: true + + /ohmyfetch@0.4.21: + resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} + deprecated: Package renamed to https://github.com/unjs/ofetch + dependencies: + destr: 1.2.2 + node-fetch-native: 0.1.8 + ufo: 0.8.6 + undici: 5.26.3 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + 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@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + + /perfect-scrollbar@1.5.5: + resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + requiresBuild: true + dev: true + optional: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: registry.npmmirror.com/pathe@1.1.1 + dev: true + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /postcss-nested@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + 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@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /preact@10.18.1: + resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==} + dev: true + + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + requiresBuild: true + dev: true + optional: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /rc9@2.1.1: + resolution: {integrity: sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==} + dependencies: + defu: 6.1.2 + destr: 2.0.1 + flat: 5.0.2 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.2 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + dev: true + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + requiresBuild: true + dev: true + optional: true + + /sass@1.69.3: + resolution: {integrity: sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.4 + source-map-js: 1.0.2 + dev: true + + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: true + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + 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 + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.0 + dev: true + + /shebang-command@2.0.0: + 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: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shiki@0.14.5: + resolution: {integrity: sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==} + dependencies: + ansi-sequence-parser: 1.1.1 + 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: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /simple-git-hooks@2.9.0: + resolution: {integrity: sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==} + hasBin: true + requiresBuild: true + dev: true + + /simple-git@3.20.0: + resolution: {integrity: sha512-ozK8tl2hvLts8ijTs18iFruE+RoqmC/mqZhjs/+V7gS5W68JpJ3+FCTmLVqmR59MaUQ52MfGQuWsIqfsTbbJ0Q==} + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.23 + mrmime: 1.0.1 + totalist: 3.0.1 + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /sitemap-ts@1.4.0: + resolution: {integrity: sha512-M/UPvSZmTluxLWhy5bGvPRRd0E1U9u87Ridh46GjCU2ZUJ1IvvJ9EggGrje2wGkCK13fXXMhjvQCb2v2oYaSBA==} + dependencies: + '@antfu/utils': 0.7.2 + fast-glob: 3.2.12 + sitemap: 7.1.1 + xml-formatter: 3.3.2 + dev: true + + /sitemap@7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.5 + arg: 5.0.2 + sax: 1.3.0 + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 + dev: true + + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /tsutils@3.21.0(typescript@5.2.2): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.2.2 + dev: true + + /tsx@3.13.0: + resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} + hasBin: true + dependencies: + esbuild: 0.18.20 + get-tsconfig: 4.7.2 + source-map-support: 0.5.21 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@0.8.6: + resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} + dev: true + + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + dependencies: + '@antfu/utils': 0.7.6 + defu: 6.1.2 + jiti: 1.20.0 + mlly: 1.4.2 + dev: true + + /undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + dev: true + + /undici@5.26.3: + resolution: {integrity: sha512-H7n2zmKEWgOllKkIUkLvFmsJQj062lSm3uA4EYApG8gLuiOM0/go9bIoC3HVaSnfg4xunowDE2i9p8drkXuvDw==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.0.0 + dev: true + + /unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.8 + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /unocss@0.56.5(postcss@8.4.31)(rollup@2.79.1)(vite@4.4.11): + resolution: {integrity: sha512-tO+9St4CntSjHpLXZqBo0/etS06MtvFF1NEny/qFJCL9sCopWwmDKuzW6/LIb4wfqZLdMpVFoEACMNv8nP849A==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.56.5 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + dependencies: + '@unocss/astro': 0.56.5(rollup@2.79.1)(vite@4.4.11) + '@unocss/cli': 0.56.5(rollup@2.79.1) + '@unocss/core': 0.56.5 + '@unocss/extractor-arbitrary-variants': 0.56.5 + '@unocss/postcss': 0.56.5(postcss@8.4.31) + '@unocss/preset-attributify': 0.56.5 + '@unocss/preset-icons': 0.56.5 + '@unocss/preset-mini': 0.56.5 + '@unocss/preset-tagify': 0.56.5 + '@unocss/preset-typography': 0.56.5 + '@unocss/preset-uno': 0.56.5 + '@unocss/preset-web-fonts': 0.56.5 + '@unocss/preset-wind': 0.56.5 + '@unocss/reset': 0.56.5 + '@unocss/transformer-attributify-jsx': 0.56.5 + '@unocss/transformer-attributify-jsx-babel': 0.56.5 + '@unocss/transformer-compile-class': 0.56.5 + '@unocss/transformer-directives': 0.56.5 + '@unocss/transformer-variant-group': 0.56.5 + '@unocss/vite': 0.56.5(rollup@2.79.1)(vite@4.4.11) + vite: 4.4.11(less@4.2.0)(sass@1.69.3) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + dev: true + + /unplugin-icons@0.17.0: + resolution: {integrity: sha512-gMv66eY/Hj64heM55XrfDH3LUCWI51mtkBVUPVl9VkpvLgAYhdVe9nRuzu6p+idmCLSQVq7xiPxQcD4aXCgW5A==} + peerDependencies: + '@svgr/core': '>=7.0.0' + '@svgx/core': ^1.0.1 + '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@svgx/core': + optional: true + '@vue/compiler-sfc': + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.6 + '@iconify/utils': 2.1.11 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + unplugin: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /unplugin-vue-components@0.25.2(rollup@2.79.1)(vue@3.3.4): + resolution: {integrity: sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': 0.7.6 + '@rollup/pluginutils': 5.0.5(rollup@2.79.1) + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.3.1 + local-pkg: 0.4.3 + magic-string: 0.30.5 + minimatch: 9.0.3 + resolve: 1.22.8 + unplugin: 1.5.0 + vue: 3.3.4 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /unplugin@1.5.0: + resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==} + dependencies: + acorn: 8.10.0 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.5.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /vite-plugin-pwa@0.16.5(vite@4.4.11)(workbox-build@7.0.0)(workbox-window@7.0.0): + resolution: {integrity: sha512-Ahol4dwhMP2UHPQXkllSlXbihOaDFnvBIDPmAxoSZ1EObBUJGP4CMRyCyAVkIHjd6/H+//vH0DM2ON+XxHr81g==} + engines: {node: '>=16.0.0'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + workbox-build: ^7.0.0 + workbox-window: ^7.0.0 + dependencies: + debug: 4.3.4 + fast-glob: 3.3.1 + pretty-bytes: 6.1.1 + vite: 4.4.11(less@4.2.0)(sass@1.69.3) + workbox-build: registry.npmmirror.com/workbox-build@7.0.0 + workbox-window: registry.npmmirror.com/workbox-window@7.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vite@4.4.11(less@4.2.0)(sass@1.69.3): + resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==} + 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.18.20 + less: 4.2.0 + postcss: 8.4.31 + rollup: 3.29.4 + sass: 1.69.3 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + + /vitepress@1.0.0-rc.20(@algolia/client-search@4.20.0)(less@4.2.0)(postcss@8.4.31)(sass@1.69.3)(search-insights@2.9.0): + resolution: {integrity: sha512-CykMUJ8JLxLcGWek0ew3wln4RYbsOd1+0YzXITTpajggpynm2S331TNkJVOkHrMRc6GYe3y4pS40GfgcW0ZwAw==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4.3.2 + postcss: ^8.4.30 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + dependencies: + '@docsearch/css': 3.5.2 + '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.9.0) + '@types/markdown-it': 13.0.2 + '@vue/devtools-api': 6.5.1 + '@vueuse/core': 10.5.0(vue@3.3.4) + '@vueuse/integrations': 10.5.0(focus-trap@7.5.4)(vue@3.3.4) + focus-trap: 7.5.4 + mark.js: 8.11.1 + minisearch: 6.1.0 + postcss: 8.4.31 + shiki: 0.14.5 + vite: 4.4.11(less@4.2.0)(sass@1.69.3) + 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.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: true + + /vue-custom-scrollbar@1.4.4: + resolution: {integrity: sha512-GKXEmLgUpH0Z+l4Y1TChgLpcKWXqdOOelfssuQakhPy/vvA4b5tqbWdvitCu1+zJlv+5vHa8BrUhlz1gJuZHgQ==} + dependencies: + perfect-scrollbar: 1.5.5 + vue: 2.7.14 + dev: false + + /vue-demi@0.14.6(vue@3.3.4): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + 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.2(eslint@8.50.0): + resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /vue@2.7.14: + resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} + dependencies: + '@vue/compiler-sfc': 2.7.14 + csstype: 3.1.2 + dev: false + + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /xml-formatter@3.3.2: + resolution: {integrity: sha512-ld34F1b7+2UQGNkfsAV4MN3/b7cdUstyMj3XJhzKFasOPtMToVCkqmrNcmrRuSlPxgH1K9tXPkqr75gAT3ix2g==} + engines: {node: '>= 14'} + dependencies: + xml-parser-xo: 4.1.1 + dev: true + + /xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + dependencies: + sax: 1.3.0 + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xml-parser-xo@4.1.1: + resolution: {integrity: sha512-Ggf2y90+Y6e9IK5hoPuembVHJ03PhDSdhldEmgzbihzu9k0XBo0sfcFxaSi4W1PlUSSI1ok+MJ0JCXUn+U4Ilw==} + engines: {node: '>= 14'} + dev: true + + /yallist@4.0.0: + 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.3 + lodash: 4.17.21 + yaml: 2.3.2 + dev: true + + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + + /yaml@2.3.2: + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} + engines: {node: '>= 14'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz} + name: '@aashutoshrathi/word-wrap' + version: 1.2.6 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/@algolia/cache-common@4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.20.0.tgz} + name: '@algolia/cache-common' + version: 4.20.0 + dev: true + + registry.npmmirror.com/@algolia/client-common@4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.20.0.tgz} + name: '@algolia/client-common' + version: 4.20.0 + dependencies: + '@algolia/requester-common': registry.npmmirror.com/@algolia/requester-common@4.20.0 + '@algolia/transporter': registry.npmmirror.com/@algolia/transporter@4.20.0 + dev: true + + registry.npmmirror.com/@algolia/client-search@4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.20.0.tgz} + name: '@algolia/client-search' + version: 4.20.0 + dependencies: + '@algolia/client-common': registry.npmmirror.com/@algolia/client-common@4.20.0 + '@algolia/requester-common': registry.npmmirror.com/@algolia/requester-common@4.20.0 + '@algolia/transporter': registry.npmmirror.com/@algolia/transporter@4.20.0 + dev: true + + registry.npmmirror.com/@algolia/logger-common@4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.20.0.tgz} + name: '@algolia/logger-common' + version: 4.20.0 + dev: true + + registry.npmmirror.com/@algolia/requester-common@4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.20.0.tgz} + name: '@algolia/requester-common' + version: 4.20.0 + dev: true + + registry.npmmirror.com/@algolia/transporter@4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.20.0.tgz} + name: '@algolia/transporter' + version: 4.20.0 + dependencies: + '@algolia/cache-common': registry.npmmirror.com/@algolia/cache-common@4.20.0 + '@algolia/logger-common': registry.npmmirror.com/@algolia/logger-common@4.20.0 + '@algolia/requester-common': registry.npmmirror.com/@algolia/requester-common@4.20.0 + dev: true + + registry.npmmirror.com/@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz} + name: '@ampproject/remapping' + version: 2.2.1 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.19 + dev: true + + registry.npmmirror.com/@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz} + id: registry.npmmirror.com/@apideck/better-ajv-errors/0.3.6 + name: '@apideck/better-ajv-errors' + version: 0.3.6 + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: registry.npmmirror.com/ajv@8.12.0 + json-schema: registry.npmmirror.com/json-schema@0.4.0 + jsonpointer: registry.npmmirror.com/jsonpointer@5.0.1 + leven: registry.npmmirror.com/leven@3.1.0 + dev: true + + registry.npmmirror.com/@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.13.tgz} + name: '@babel/code-frame' + version: 7.22.13 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': registry.npmmirror.com/@babel/highlight@7.22.20 + chalk: registry.npmmirror.com/chalk@2.4.2 + dev: true + + registry.npmmirror.com/@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.23.2.tgz} + name: '@babel/compat-data' + version: 7.23.2 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.23.2.tgz} + name: '@babel/core' + version: 7.23.2 + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': registry.npmmirror.com/@ampproject/remapping@2.2.1 + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 + '@babel/generator': registry.npmmirror.com/@babel/generator@7.23.0 + '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2) + '@babel/helpers': registry.npmmirror.com/@babel/helpers@7.23.2 + '@babel/parser': registry.npmmirror.com/@babel/parser@7.23.0 + '@babel/template': registry.npmmirror.com/@babel/template@7.22.15 + '@babel/traverse': registry.npmmirror.com/@babel/traverse@7.23.2 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + convert-source-map: registry.npmmirror.com/convert-source-map@2.0.0 + debug: registry.npmmirror.com/debug@4.3.4 + gensync: registry.npmmirror.com/gensync@1.0.0-beta.2 + json5: registry.npmmirror.com/json5@2.2.3 + semver: registry.npmmirror.com/semver@6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.23.0.tgz} + name: '@babel/generator' + version: 7.23.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.19 + jsesc: registry.npmmirror.com/jsesc@2.5.2 + dev: true + + registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz} + name: '@babel/helper-annotate-as-pure' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz} + name: '@babel/helper-builder-binary-assignment-operator-visitor' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz} + name: '@babel/helper-compilation-targets' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.23.2 + '@babel/helper-validator-option': registry.npmmirror.com/@babel/helper-validator-option@7.22.15 + browserslist: registry.npmmirror.com/browserslist@4.22.1 + lru-cache: registry.npmmirror.com/lru-cache@5.1.1 + semver: registry.npmmirror.com/semver@6.3.1 + dev: true + + registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz} + id: registry.npmmirror.com/@babel/helper-create-class-features-plugin/7.22.15 + name: '@babel/helper-create-class-features-plugin' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.23.0 + '@babel/helper-member-expression-to-functions': registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.23.0 + '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression@7.22.5 + '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2) + '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.22.5 + '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 + semver: registry.npmmirror.com/semver@6.3.1 + dev: true + + registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz} + id: registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/7.22.15 + name: '@babel/helper-create-regexp-features-plugin' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5 + regexpu-core: registry.npmmirror.com/regexpu-core@5.3.2 + semver: registry.npmmirror.com/semver@6.3.1 + dev: true + + registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): + resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz} + id: registry.npmmirror.com/@babel/helper-define-polyfill-provider/0.4.3 + name: '@babel/helper-define-polyfill-provider' + version: 0.4.3 + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + debug: registry.npmmirror.com/debug@4.3.4 + lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 + resolve: registry.npmmirror.com/resolve@1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz} + name: '@babel/helper-environment-visitor' + version: 7.22.20 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz} + name: '@babel/helper-function-name' + version: 7.23.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': registry.npmmirror.com/@babel/template@7.22.15 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz} + name: '@babel/helper-hoist-variables' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz} + name: '@babel/helper-member-expression-to-functions' + version: 7.23.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz} + name: '@babel/helper-module-imports' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz} + id: registry.npmmirror.com/@babel/helper-module-transforms/7.23.0 + name: '@babel/helper-module-transforms' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports@7.22.15 + '@babel/helper-simple-access': registry.npmmirror.com/@babel/helper-simple-access@7.22.5 + '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.20 + dev: true + + registry.npmmirror.com/@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz} + name: '@babel/helper-optimise-call-expression' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz} + name: '@babel/helper-plugin-utils' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz} + id: registry.npmmirror.com/@babel/helper-remap-async-to-generator/7.22.20 + name: '@babel/helper-remap-async-to-generator' + version: 7.22.20 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-wrap-function': registry.npmmirror.com/@babel/helper-wrap-function@7.22.20 + dev: true + + registry.npmmirror.com/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz} + id: registry.npmmirror.com/@babel/helper-replace-supers/7.22.20 + name: '@babel/helper-replace-supers' + version: 7.22.20 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-member-expression-to-functions': registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.23.0 + '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression@7.22.5 + dev: true + + registry.npmmirror.com/@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz} + name: '@babel/helper-simple-access' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz} + name: '@babel/helper-skip-transparent-expression-wrappers' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz} + name: '@babel/helper-split-export-declaration' + version: 7.22.6 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz} + name: '@babel/helper-string-parser' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz} + name: '@babel/helper-validator-identifier' + version: 7.22.20 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz} + name: '@babel/helper-validator-option' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz} + name: '@babel/helper-wrap-function' + version: 7.22.20 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.23.0 + '@babel/template': registry.npmmirror.com/@babel/template@7.22.15 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.23.2.tgz} + name: '@babel/helpers' + version: 7.23.2 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': registry.npmmirror.com/@babel/template@7.22.15 + '@babel/traverse': registry.npmmirror.com/@babel/traverse@7.23.2 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.20.tgz} + name: '@babel/highlight' + version: 7.22.20 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.20 + chalk: registry.npmmirror.com/chalk@2.4.2 + js-tokens: registry.npmmirror.com/js-tokens@4.0.0 + dev: true + + registry.npmmirror.com/@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.23.0.tgz} + name: '@babel/parser' + version: 7.23.0 + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz} + id: registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.15 + name: '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz} + id: registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.15 + name: '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.22.5 + '@babel/plugin-transform-optional-chaining': registry.npmmirror.com/@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz} + id: registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2 + name: '@babel/plugin-proposal-private-property-in-object' + version: 7.21.0-placeholder-for-preset-env.2 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-async-generators/7.8.4 + name: '@babel/plugin-syntax-async-generators' + version: 7.8.4 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-class-properties/7.12.13 + name: '@babel/plugin-syntax-class-properties' + version: 7.12.13 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-class-static-block/7.14.5 + name: '@babel/plugin-syntax-class-static-block' + version: 7.14.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/7.8.3 + name: '@babel/plugin-syntax-dynamic-import' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/7.8.3 + name: '@babel/plugin-syntax-export-namespace-from' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-import-assertions/7.22.5 + name: '@babel/plugin-syntax-import-assertions' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-import-attributes/7.22.5 + name: '@babel/plugin-syntax-import-attributes' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-import-meta/7.10.4 + name: '@babel/plugin-syntax-import-meta' + version: 7.10.4 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-json-strings/7.8.3 + name: '@babel/plugin-syntax-json-strings' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/7.10.4 + name: '@babel/plugin-syntax-logical-assignment-operators' + version: 7.10.4 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3 + name: '@babel/plugin-syntax-nullish-coalescing-operator' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/7.10.4 + name: '@babel/plugin-syntax-numeric-separator' + version: 7.10.4 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/7.8.3 + name: '@babel/plugin-syntax-object-rest-spread' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/7.8.3 + name: '@babel/plugin-syntax-optional-catch-binding' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/7.8.3 + name: '@babel/plugin-syntax-optional-chaining' + version: 7.8.3 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/7.14.5 + name: '@babel/plugin-syntax-private-property-in-object' + version: 7.14.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-top-level-await/7.14.5 + name: '@babel/plugin-syntax-top-level-await' + version: 7.14.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz} + id: registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/7.18.6 + name: '@babel/plugin-syntax-unicode-sets-regex' + version: 7.18.6 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-arrow-functions/7.22.5 + name: '@babel/plugin-transform-arrow-functions' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/7.23.2 + name: '@babel/plugin-transform-async-generator-functions' + version: 7.23.2 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-remap-async-to-generator': registry.npmmirror.com/@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': registry.npmmirror.com/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-async-to-generator/7.22.5 + name: '@babel/plugin-transform-async-to-generator' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports@7.22.15 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-remap-async-to-generator': registry.npmmirror.com/@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/7.22.5 + name: '@babel/plugin-transform-block-scoped-functions' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-block-scoping/7.23.0 + name: '@babel/plugin-transform-block-scoping' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-class-properties/7.22.5 + name: '@babel/plugin-transform-class-properties' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-class-static-block/7.22.11 + name: '@babel/plugin-transform-class-static-block' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-class-static-block': registry.npmmirror.com/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-classes/7.22.15 + name: '@babel/plugin-transform-classes' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5 + '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.23.0 + '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression@7.22.5 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2) + '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 + globals: registry.npmmirror.com/globals@11.12.0 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-computed-properties/7.22.5 + name: '@babel/plugin-transform-computed-properties' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/template': registry.npmmirror.com/@babel/template@7.22.15 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-destructuring/7.23.0 + name: '@babel/plugin-transform-destructuring' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-dotall-regex/7.22.5 + name: '@babel/plugin-transform-dotall-regex' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/7.22.5 + name: '@babel/plugin-transform-duplicate-keys' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-dynamic-import/7.22.11 + name: '@babel/plugin-transform-dynamic-import' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-dynamic-import': registry.npmmirror.com/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/7.22.5 + name: '@babel/plugin-transform-exponentiation-operator' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-builder-binary-assignment-operator-visitor': registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor@7.22.15 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/7.22.11 + name: '@babel/plugin-transform-export-namespace-from' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-export-namespace-from': registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-for-of/7.22.15 + name: '@babel/plugin-transform-for-of' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-function-name/7.22.5 + name: '@babel/plugin-transform-function-name' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.23.0 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-json-strings/7.22.11 + name: '@babel/plugin-transform-json-strings' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-json-strings': registry.npmmirror.com/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-literals/7.22.5 + name: '@babel/plugin-transform-literals' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/7.22.11 + name: '@babel/plugin-transform-logical-assignment-operators' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/7.22.5 + name: '@babel/plugin-transform-member-expression-literals' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-modules-amd/7.23.0 + name: '@babel/plugin-transform-modules-amd' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/7.23.0 + name: '@babel/plugin-transform-modules-commonjs' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-simple-access': registry.npmmirror.com/@babel/helper-simple-access@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/7.23.0 + name: '@babel/plugin-transform-modules-systemjs' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-hoist-variables': registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5 + '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.20 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-modules-umd/7.22.5 + name: '@babel/plugin-transform-modules-umd' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/7.22.5 + name: '@babel/plugin-transform-named-capturing-groups-regex' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-new-target/7.22.5 + name: '@babel/plugin-transform-new-target' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/7.22.11 + name: '@babel/plugin-transform-nullish-coalescing-operator' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-numeric-separator/7.22.11 + name: '@babel/plugin-transform-numeric-separator' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-numeric-separator': registry.npmmirror.com/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/7.22.15 + name: '@babel/plugin-transform-object-rest-spread' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.23.2 + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-object-rest-spread': registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': registry.npmmirror.com/@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-object-super/7.22.5 + name: '@babel/plugin-transform-object-super' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/7.22.11 + name: '@babel/plugin-transform-optional-catch-binding' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-optional-catch-binding': registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-optional-chaining/7.23.0 + name: '@babel/plugin-transform-optional-chaining' + version: 7.23.0 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.22.5 + '@babel/plugin-syntax-optional-chaining': registry.npmmirror.com/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-parameters/7.22.15 + name: '@babel/plugin-transform-parameters' + version: 7.22.15 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-private-methods/7.22.5 + name: '@babel/plugin-transform-private-methods' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/7.22.11 + name: '@babel/plugin-transform-private-property-in-object' + version: 7.22.11 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.22.5 + '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-private-property-in-object': registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2) + dev: true + + registry.npmmirror.com/@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-property-literals/7.22.5 + name: '@babel/plugin-transform-property-literals' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-regenerator/7.22.10 + name: '@babel/plugin-transform-regenerator' + version: 7.22.10 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + regenerator-transform: registry.npmmirror.com/regenerator-transform@0.15.2 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-reserved-words/7.22.5 + name: '@babel/plugin-transform-reserved-words' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/7.22.5 + name: '@babel/plugin-transform-shorthand-properties' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-spread/7.22.5 + name: '@babel/plugin-transform-spread' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-sticky-regex/7.22.5 + name: '@babel/plugin-transform-sticky-regex' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-template-literals/7.22.5 + name: '@babel/plugin-transform-template-literals' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/7.22.5 + name: '@babel/plugin-transform-typeof-symbol' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/7.22.10 + name: '@babel/plugin-transform-unicode-escapes' + version: 7.22.10 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/7.22.5 + name: '@babel/plugin-transform-unicode-property-regex' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-unicode-regex/7.22.5 + name: '@babel/plugin-transform-unicode-regex' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz} + id: registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/7.22.5 + name: '@babel/plugin-transform-unicode-sets-regex' + version: 7.22.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmmirror.com/@babel/preset-env@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.23.2.tgz} + id: registry.npmmirror.com/@babel/preset-env/7.23.2 + name: '@babel/preset-env' + version: 7.23.2 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.23.2 + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/helper-validator-option': registry.npmmirror.com/@babel/helper-validator-option@7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': registry.npmmirror.com/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': registry.npmmirror.com/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': registry.npmmirror.com/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': registry.npmmirror.com/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-assertions': registry.npmmirror.com/@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-attributes': registry.npmmirror.com/@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': registry.npmmirror.com/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': registry.npmmirror.com/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': registry.npmmirror.com/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': registry.npmmirror.com/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': registry.npmmirror.com/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-unicode-sets-regex': registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': registry.npmmirror.com/@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-async-generator-functions': registry.npmmirror.com/@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': registry.npmmirror.com/@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': registry.npmmirror.com/@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-class-properties': registry.npmmirror.com/@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-class-static-block': registry.npmmirror.com/@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-classes': registry.npmmirror.com/@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': registry.npmmirror.com/@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': registry.npmmirror.com/@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': registry.npmmirror.com/@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': registry.npmmirror.com/@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-dynamic-import': registry.npmmirror.com/@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-export-namespace-from': registry.npmmirror.com/@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': registry.npmmirror.com/@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': registry.npmmirror.com/@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-json-strings': registry.npmmirror.com/@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-literals': registry.npmmirror.com/@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-logical-assignment-operators': registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': registry.npmmirror.com/@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': registry.npmmirror.com/@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': registry.npmmirror.com/@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': registry.npmmirror.com/@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': registry.npmmirror.com/@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': registry.npmmirror.com/@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-nullish-coalescing-operator': registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-numeric-separator': registry.npmmirror.com/@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-object-rest-spread': registry.npmmirror.com/@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': registry.npmmirror.com/@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-optional-catch-binding': registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': registry.npmmirror.com/@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': registry.npmmirror.com/@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-private-methods': registry.npmmirror.com/@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-private-property-in-object': registry.npmmirror.com/@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': registry.npmmirror.com/@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': registry.npmmirror.com/@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': registry.npmmirror.com/@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': registry.npmmirror.com/@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-spread': registry.npmmirror.com/@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': registry.npmmirror.com/@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': registry.npmmirror.com/@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': registry.npmmirror.com/@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': registry.npmmirror.com/@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-property-regex': registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': registry.npmmirror.com/@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-sets-regex': registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2) + '@babel/preset-modules': registry.npmmirror.com/@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2) + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + babel-plugin-polyfill-corejs2: registry.npmmirror.com/babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: registry.npmmirror.com/babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: registry.npmmirror.com/babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2) + core-js-compat: registry.npmmirror.com/core-js-compat@3.33.0 + semver: registry.npmmirror.com/semver@6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz} + id: registry.npmmirror.com/@babel/preset-modules/0.1.6-no-external-plugins + name: '@babel/preset-modules' + version: 0.1.6-no-external-plugins + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.22.5 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + esutils: registry.npmmirror.com/esutils@2.0.3 + dev: true + + registry.npmmirror.com/@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz} + name: '@babel/regjsgen' + version: 0.8.0 + dev: true + + registry.npmmirror.com/@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.2.tgz} + name: '@babel/runtime' + version: 7.23.2 + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: registry.npmmirror.com/regenerator-runtime@0.14.0 + dev: true + + registry.npmmirror.com/@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.22.15.tgz} + name: '@babel/template' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 + '@babel/parser': registry.npmmirror.com/@babel/parser@7.23.0 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + dev: true + + registry.npmmirror.com/@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.23.2.tgz} + name: '@babel/traverse' + version: 7.23.2 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 + '@babel/generator': registry.npmmirror.com/@babel/generator@7.23.0 + '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.23.0 + '@babel/helper-hoist-variables': registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5 + '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 + '@babel/parser': registry.npmmirror.com/@babel/parser@7.23.0 + '@babel/types': registry.npmmirror.com/@babel/types@7.23.0 + debug: registry.npmmirror.com/debug@4.3.4 + globals: registry.npmmirror.com/globals@11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.23.0.tgz} + name: '@babel/types' + version: 7.23.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser@7.22.5 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.20 + to-fast-properties: registry.npmmirror.com/to-fast-properties@2.0.0 + dev: true + + registry.npmmirror.com/@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} + name: '@esbuild/android-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz} + name: '@esbuild/android-arm' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz} + name: '@esbuild/android-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} + name: '@esbuild/darwin-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} + name: '@esbuild/darwin-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} + name: '@esbuild/freebsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} + name: '@esbuild/linux-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} + name: '@esbuild/linux-arm' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} + name: '@esbuild/linux-ia32' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} + name: '@esbuild/linux-loong64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} + name: '@esbuild/linux-mips64el' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} + name: '@esbuild/linux-ppc64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} + name: '@esbuild/linux-riscv64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} + name: '@esbuild/linux-s390x' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} + name: '@esbuild/linux-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} + name: '@esbuild/netbsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} + name: '@esbuild/openbsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} + name: '@esbuild/sunos-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} + name: '@esbuild/win32-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} + name: '@esbuild/win32-ia32' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} + name: '@esbuild/win32-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz} + id: registry.npmmirror.com/@eslint-community/eslint-utils/4.4.0 + name: '@eslint-community/eslint-utils' + version: 4.4.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.3 + dev: true + + registry.npmmirror.com/@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz} + name: '@eslint-community/regexpp' + version: 4.9.1 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz} + name: '@eslint/eslintrc' + version: 2.1.2 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: registry.npmmirror.com/ajv@6.12.6 + debug: registry.npmmirror.com/debug@4.3.4 + espree: registry.npmmirror.com/espree@9.6.1 + globals: registry.npmmirror.com/globals@13.23.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + import-fresh: registry.npmmirror.com/import-fresh@3.3.0 + js-yaml: registry.npmmirror.com/js-yaml@4.1.0 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + strip-json-comments: registry.npmmirror.com/strip-json-comments@3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@eslint/js@8.50.0: + resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/js/-/js-8.50.0.tgz} + name: '@eslint/js' + version: 8.50.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz} + name: '@humanwhocodes/config-array' + version: 0.11.11 + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema@1.2.1 + debug: registry.npmmirror.com/debug@4.3.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} + name: '@humanwhocodes/module-importer' + version: 1.0.1 + engines: {node: '>=12.22'} + dev: true + + registry.npmmirror.com/@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} + name: '@humanwhocodes/object-schema' + version: 1.2.1 + dev: true + + registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} + name: '@jridgewell/gen-mapping' + version: 0.3.3 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': registry.npmmirror.com/@jridgewell/set-array@1.1.2 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.19 + dev: true + + registry.npmmirror.com/@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz} + name: '@jridgewell/resolve-uri' + version: 3.1.1 + engines: {node: '>=6.0.0'} + dev: true + + registry.npmmirror.com/@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz} + name: '@jridgewell/set-array' + version: 1.1.2 + engines: {node: '>=6.0.0'} + dev: true + + registry.npmmirror.com/@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz} + name: '@jridgewell/source-map' + version: 0.3.5 + dependencies: + '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.19 + dev: true + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.15 + dev: true + + registry.npmmirror.com/@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz} + name: '@jridgewell/trace-mapping' + version: 0.3.19 + dependencies: + '@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/resolve-uri@3.1.1 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + dev: true + + registry.npmmirror.com/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + dev: true + + registry.npmmirror.com/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + dev: true + + registry.npmmirror.com/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmmirror.com/fastq@1.15.0 + dev: true + + registry.npmmirror.com/@rollup/plugin-babel@5.3.1(@babel/core@7.23.2)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz} + id: registry.npmmirror.com/@rollup/plugin-babel/5.3.1 + name: '@rollup/plugin-babel' + version: 5.3.1 + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports@7.22.15 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1) + rollup: registry.npmmirror.com/rollup@2.79.1 + dev: true + + registry.npmmirror.com/@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz} + id: registry.npmmirror.com/@rollup/plugin-node-resolve/11.2.1 + name: '@rollup/plugin-node-resolve' + version: 11.2.1 + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1) + '@types/resolve': registry.npmmirror.com/@types/resolve@1.17.1 + builtin-modules: registry.npmmirror.com/builtin-modules@3.3.0 + deepmerge: registry.npmmirror.com/deepmerge@4.3.1 + is-module: registry.npmmirror.com/is-module@1.0.0 + resolve: registry.npmmirror.com/resolve@1.22.8 + rollup: registry.npmmirror.com/rollup@2.79.1 + dev: true + + registry.npmmirror.com/@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz} + id: registry.npmmirror.com/@rollup/plugin-replace/2.4.2 + name: '@rollup/plugin-replace' + version: 2.4.2 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1) + magic-string: registry.npmmirror.com/magic-string@0.25.9 + rollup: registry.npmmirror.com/rollup@2.79.1 + dev: true + + registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz} + id: registry.npmmirror.com/@rollup/pluginutils/3.1.0 + name: '@rollup/pluginutils' + version: 3.1.0 + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': registry.npmmirror.com/@types/estree@0.0.39 + estree-walker: registry.npmmirror.com/estree-walker@1.0.1 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + rollup: registry.npmmirror.com/rollup@2.79.1 + dev: true + + registry.npmmirror.com/@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz} + name: '@surma/rollup-plugin-off-main-thread' + version: 2.2.3 + dependencies: + ejs: registry.npmmirror.com/ejs@3.1.9 + json5: registry.npmmirror.com/json5@2.2.3 + magic-string: registry.npmmirror.com/magic-string@0.25.9 + string.prototype.matchall: registry.npmmirror.com/string.prototype.matchall@4.0.10 + dev: true + + registry.npmmirror.com/@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz} + name: '@types/estree' + version: 0.0.39 + dev: true + + registry.npmmirror.com/@types/node@20.8.5: + resolution: {integrity: sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-20.8.5.tgz} + name: '@types/node' + version: 20.8.5 + dependencies: + undici-types: registry.npmmirror.com/undici-types@5.25.3 + dev: true + + registry.npmmirror.com/@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz} + name: '@types/resolve' + version: 1.17.1 + dependencies: + '@types/node': registry.npmmirror.com/@types/node@20.8.5 + dev: true + + registry.npmmirror.com/@types/trusted-types@2.0.4: + resolution: {integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.4.tgz} + name: '@types/trusted-types' + version: 2.0.4 + dev: true + + registry.npmmirror.com/acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} + id: registry.npmmirror.com/acorn-jsx/5.3.2 + name: acorn-jsx + version: 5.3.2 + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: registry.npmmirror.com/acorn@8.10.0 + dev: true + + registry.npmmirror.com/acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz} + name: acorn + version: 8.10.0 + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + registry.npmmirror.com/ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} + name: ajv + version: 6.12.6 + dependencies: + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 + json-schema-traverse: registry.npmmirror.com/json-schema-traverse@0.4.1 + uri-js: registry.npmmirror.com/uri-js@4.4.1 + dev: true + + registry.npmmirror.com/ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz} + name: ajv + version: 8.12.0 + dependencies: + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + json-schema-traverse: registry.npmmirror.com/json-schema-traverse@1.0.0 + require-from-string: registry.npmmirror.com/require-from-string@2.0.2 + uri-js: registry.npmmirror.com/uri-js@4.4.1 + dev: true + + registry.npmmirror.com/ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} + name: ansi-regex + version: 5.0.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} + name: ansi-styles + version: 3.2.1 + engines: {node: '>=4'} + dependencies: + color-convert: registry.npmmirror.com/color-convert@1.9.3 + dev: true + + registry.npmmirror.com/ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} + name: ansi-styles + version: 4.3.0 + engines: {node: '>=8'} + dependencies: + color-convert: registry.npmmirror.com/color-convert@2.0.1 + dev: true + + registry.npmmirror.com/argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} + name: argparse + version: 2.0.1 + dev: true + + registry.npmmirror.com/array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} + name: array-buffer-byte-length + version: 1.0.0 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + dev: true + + registry.npmmirror.com/arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz} + name: arraybuffer.prototype.slice + version: 1.0.2 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmmirror.com/array-buffer-byte-length@1.0.0 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 + dev: true + + registry.npmmirror.com/async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async/-/async-3.2.4.tgz} + name: async + version: 3.2.4 + dev: true + + registry.npmmirror.com/at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz} + name: at-least-node + version: 1.0.0 + engines: {node: '>= 4.0.0'} + dev: true + + registry.npmmirror.com/available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} + name: available-typed-arrays + version: 1.0.5 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): + resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz} + id: registry.npmmirror.com/babel-plugin-polyfill-corejs2/0.4.6 + name: babel-plugin-polyfill-corejs2 + version: 0.4.6 + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.23.2 + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-define-polyfill-provider': registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2) + semver: registry.npmmirror.com/semver@6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.23.2): + resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz} + id: registry.npmmirror.com/babel-plugin-polyfill-corejs3/0.8.5 + name: babel-plugin-polyfill-corejs3 + version: 0.8.5 + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-define-polyfill-provider': registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2) + core-js-compat: registry.npmmirror.com/core-js-compat@3.33.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): + resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz} + id: registry.npmmirror.com/babel-plugin-polyfill-regenerator/0.5.3 + name: babel-plugin-polyfill-regenerator + version: 0.5.3 + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/helper-define-polyfill-provider': registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2) + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + dev: true + + registry.npmmirror.com/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: registry.npmmirror.com/concat-map@0.0.1 + dev: true + + registry.npmmirror.com/brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + name: brace-expansion + version: 2.0.1 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + dev: true + + registry.npmmirror.com/browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.22.1.tgz} + name: browserslist + version: 4.22.1 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001547 + electron-to-chromium: registry.npmmirror.com/electron-to-chromium@1.4.553 + node-releases: registry.npmmirror.com/node-releases@2.0.13 + update-browserslist-db: registry.npmmirror.com/update-browserslist-db@1.0.13(browserslist@4.22.1) + dev: true + + registry.npmmirror.com/buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz} + name: buffer-from + version: 1.1.2 + dev: true + + registry.npmmirror.com/builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz} + name: builtin-modules + version: 3.3.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} + name: call-bind + version: 1.0.2 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} + name: callsites + version: 3.1.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/caniuse-lite@1.0.30001547: + resolution: {integrity: sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz} + name: caniuse-lite + version: 1.0.30001547 + dev: true + + registry.npmmirror.com/chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} + name: chalk + version: 2.4.2 + engines: {node: '>=4'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5 + supports-color: registry.npmmirror.com/supports-color@5.5.0 + dev: true + + registry.npmmirror.com/chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} + name: chalk + version: 4.1.2 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@4.3.0 + supports-color: registry.npmmirror.com/supports-color@7.2.0 + dev: true + + registry.npmmirror.com/color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} + name: color-convert + version: 1.9.3 + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.3 + dev: true + + registry.npmmirror.com/color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} + name: color-convert + version: 2.0.1 + engines: {node: '>=7.0.0'} + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.4 + dev: true + + registry.npmmirror.com/color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 + dev: true + + registry.npmmirror.com/color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} + name: color-name + version: 1.1.4 + dev: true + + registry.npmmirror.com/commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz} + name: commander + version: 2.20.3 + dev: true + + registry.npmmirror.com/common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz} + name: common-tags + version: 1.8.2 + engines: {node: '>=4.0.0'} + dev: true + + registry.npmmirror.com/concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} + name: concat-map + version: 0.0.1 + dev: true + + registry.npmmirror.com/convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz} + name: convert-source-map + version: 2.0.0 + dev: true + + registry.npmmirror.com/core-js-compat@3.33.0: + resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.33.0.tgz} + name: core-js-compat + version: 3.33.0 + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.22.1 + dev: true + + registry.npmmirror.com/cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} + name: cross-spawn + version: 7.0.3 + engines: {node: '>= 8'} + dependencies: + path-key: registry.npmmirror.com/path-key@3.1.1 + shebang-command: registry.npmmirror.com/shebang-command@2.0.0 + which: registry.npmmirror.com/which@2.0.2 + dev: true + + registry.npmmirror.com/crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz} + name: crypto-random-string + version: 2.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz} + name: debug + version: 3.2.7 + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmmirror.com/ms@2.1.3 + dev: true + + registry.npmmirror.com/debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} + name: debug + version: 4.3.4 + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmmirror.com/ms@2.1.2 + dev: true + + registry.npmmirror.com/deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} + name: deep-is + version: 0.1.4 + dev: true + + registry.npmmirror.com/deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz} + name: deepmerge + version: 4.3.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.1.tgz} + name: define-data-property + version: 1.1.1 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + dev: true + + registry.npmmirror.com/define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz} + name: define-properties + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + define-data-property: registry.npmmirror.com/define-data-property@1.1.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: true + + registry.npmmirror.com/doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz} + name: doctrine + version: 2.1.0 + engines: {node: '>=0.10.0'} + dependencies: + esutils: registry.npmmirror.com/esutils@2.0.3 + dev: true + + registry.npmmirror.com/doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz} + name: doctrine + version: 3.0.0 + engines: {node: '>=6.0.0'} + dependencies: + esutils: registry.npmmirror.com/esutils@2.0.3 + dev: true + + registry.npmmirror.com/ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ejs/-/ejs-3.1.9.tgz} + name: ejs + version: 3.1.9 + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: registry.npmmirror.com/jake@10.8.7 + dev: true + + registry.npmmirror.com/electron-to-chromium@1.4.553: + resolution: {integrity: sha512-HiRdtyKS2+VhiXvjhMvvxiMC33FJJqTA5EB2YHgFZW6v7HkK4Q9Ahv2V7O2ZPgAjw+MyCJVMQvigj13H8t+wvA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.553.tgz} + name: electron-to-chromium + version: 1.4.553 + dev: true + + registry.npmmirror.com/errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz} + name: errno + version: 0.1.8 + hasBin: true + requiresBuild: true + dependencies: + prr: 1.0.1 + dev: true + optional: true + + registry.npmmirror.com/es-abstract@1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.22.2.tgz} + name: es-abstract + version: 1.22.2 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmmirror.com/array-buffer-byte-length@1.0.0 + arraybuffer.prototype.slice: registry.npmmirror.com/arraybuffer.prototype.slice@1.0.2 + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + es-set-tostringtag: registry.npmmirror.com/es-set-tostringtag@2.0.1 + es-to-primitive: registry.npmmirror.com/es-to-primitive@1.2.1 + function.prototype.name: registry.npmmirror.com/function.prototype.name@1.1.6 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + get-symbol-description: registry.npmmirror.com/get-symbol-description@1.0.0 + globalthis: registry.npmmirror.com/globalthis@1.0.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has: registry.npmmirror.com/has@1.0.4 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + internal-slot: registry.npmmirror.com/internal-slot@1.0.5 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-negative-zero: registry.npmmirror.com/is-negative-zero@2.0.2 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + is-weakref: registry.npmmirror.com/is-weakref@1.0.2 + object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + object.assign: registry.npmmirror.com/object.assign@4.1.4 + regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.1 + safe-array-concat: registry.npmmirror.com/safe-array-concat@1.0.1 + safe-regex-test: registry.npmmirror.com/safe-regex-test@1.0.0 + string.prototype.trim: registry.npmmirror.com/string.prototype.trim@1.2.8 + string.prototype.trimend: registry.npmmirror.com/string.prototype.trimend@1.0.7 + string.prototype.trimstart: registry.npmmirror.com/string.prototype.trimstart@1.0.7 + typed-array-buffer: registry.npmmirror.com/typed-array-buffer@1.0.0 + typed-array-byte-length: registry.npmmirror.com/typed-array-byte-length@1.0.0 + typed-array-byte-offset: registry.npmmirror.com/typed-array-byte-offset@1.0.0 + typed-array-length: registry.npmmirror.com/typed-array-length@1.0.4 + unbox-primitive: registry.npmmirror.com/unbox-primitive@1.0.2 + which-typed-array: registry.npmmirror.com/which-typed-array@1.1.11 + dev: true + + registry.npmmirror.com/es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz} + name: es-set-tostringtag + version: 2.0.1 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + has: registry.npmmirror.com/has@1.0.4 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz} + name: es-to-primitive + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-date-object: registry.npmmirror.com/is-date-object@1.0.5 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + dev: true + + registry.npmmirror.com/escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz} + name: escalade + version: 3.1.1 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + name: escape-string-regexp + version: 1.0.5 + engines: {node: '>=0.8.0'} + dev: true + + registry.npmmirror.com/escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} + name: escape-string-regexp + version: 4.0.0 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz} + name: eslint-import-resolver-node + version: 0.3.9 + dependencies: + debug: registry.npmmirror.com/debug@3.2.7 + is-core-module: registry.npmmirror.com/is-core-module@2.13.0 + resolve: registry.npmmirror.com/resolve@1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz} + id: registry.npmmirror.com/eslint-module-utils/2.8.0 + name: eslint-module-utils + version: 2.8.0 + 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: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.7.5(eslint@8.50.0)(typescript@5.2.2) + debug: registry.npmmirror.com/debug@3.2.7 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-import-resolver-node: registry.npmmirror.com/eslint-import-resolver-node@0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.7.5)(eslint@8.50.0): + resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-i/-/eslint-plugin-i-2.28.1.tgz} + id: registry.npmmirror.com/eslint-plugin-i/2.28.1 + name: eslint-plugin-i + version: 2.28.1 + engines: {node: '>=12'} + peerDependencies: + eslint: ^7.2.0 || ^8 + dependencies: + debug: registry.npmmirror.com/debug@3.2.7 + doctrine: registry.npmmirror.com/doctrine@2.1.0 + eslint: registry.npmmirror.com/eslint@8.50.0 + eslint-import-resolver-node: registry.npmmirror.com/eslint-import-resolver-node@0.3.9 + eslint-module-utils: registry.npmmirror.com/eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.5)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0) + get-tsconfig: registry.npmmirror.com/get-tsconfig@4.7.2 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + resolve: registry.npmmirror.com/resolve@1.22.8 + semver: registry.npmmirror.com/semver@7.5.4 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + registry.npmmirror.com/eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz} + name: eslint-scope + version: 7.2.2 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: registry.npmmirror.com/esrecurse@4.3.0 + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: true + + registry.npmmirror.com/eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz} + name: eslint-visitor-keys + version: 3.4.3 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/eslint@8.50.0: + resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.50.0.tgz} + name: eslint + version: 8.50.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': registry.npmmirror.com/@eslint-community/eslint-utils@4.4.0(eslint@8.50.0) + '@eslint-community/regexpp': registry.npmmirror.com/@eslint-community/regexpp@4.9.1 + '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc@2.1.2 + '@eslint/js': registry.npmmirror.com/@eslint/js@8.50.0 + '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array@0.11.11 + '@humanwhocodes/module-importer': registry.npmmirror.com/@humanwhocodes/module-importer@1.0.1 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + ajv: registry.npmmirror.com/ajv@6.12.6 + chalk: registry.npmmirror.com/chalk@4.1.2 + cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 + debug: registry.npmmirror.com/debug@4.3.4 + doctrine: registry.npmmirror.com/doctrine@3.0.0 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@4.0.0 + eslint-scope: registry.npmmirror.com/eslint-scope@7.2.2 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.3 + espree: registry.npmmirror.com/espree@9.6.1 + esquery: registry.npmmirror.com/esquery@1.5.0 + esutils: registry.npmmirror.com/esutils@2.0.3 + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + file-entry-cache: registry.npmmirror.com/file-entry-cache@6.0.1 + find-up: registry.npmmirror.com/find-up@5.0.0 + glob-parent: registry.npmmirror.com/glob-parent@6.0.2 + globals: registry.npmmirror.com/globals@13.23.0 + graphemer: registry.npmmirror.com/graphemer@1.4.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + imurmurhash: registry.npmmirror.com/imurmurhash@0.1.4 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + is-path-inside: registry.npmmirror.com/is-path-inside@3.0.3 + js-yaml: registry.npmmirror.com/js-yaml@4.1.0 + json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify@1.0.1 + levn: registry.npmmirror.com/levn@0.4.1 + lodash.merge: registry.npmmirror.com/lodash.merge@4.6.2 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + natural-compare: registry.npmmirror.com/natural-compare@1.4.0 + optionator: registry.npmmirror.com/optionator@0.9.3 + strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + text-table: registry.npmmirror.com/text-table@0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz} + name: espree + version: 9.6.1 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: registry.npmmirror.com/acorn@8.10.0 + acorn-jsx: registry.npmmirror.com/acorn-jsx@5.3.2(acorn@8.10.0) + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.3 + dev: true + + registry.npmmirror.com/esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz} + name: esquery + version: 1.5.0 + engines: {node: '>=0.10'} + dependencies: + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: true + + registry.npmmirror.com/esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} + name: esrecurse + version: 4.3.0 + engines: {node: '>=4.0'} + dependencies: + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: true + + registry.npmmirror.com/estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} + name: estraverse + version: 5.3.0 + engines: {node: '>=4.0'} + dev: true + + registry.npmmirror.com/estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz} + name: estree-walker + version: 1.0.1 + dev: true + + registry.npmmirror.com/esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} + name: esutils + version: 2.0.3 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} + name: fast-deep-equal + version: 3.1.3 + dev: true + + registry.npmmirror.com/fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} + name: fast-json-stable-stringify + version: 2.1.0 + dev: true + + registry.npmmirror.com/fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} + name: fast-levenshtein + version: 2.0.6 + dev: true + + registry.npmmirror.com/fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz} + name: fastq + version: 1.15.0 + dependencies: + reusify: registry.npmmirror.com/reusify@1.0.4 + dev: true + + registry.npmmirror.com/file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} + name: file-entry-cache + version: 6.0.1 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: registry.npmmirror.com/flat-cache@3.1.1 + dev: true + + registry.npmmirror.com/filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz} + name: filelist + version: 1.0.4 + dependencies: + minimatch: registry.npmmirror.com/minimatch@5.1.6 + dev: true + + registry.npmmirror.com/find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz} + name: find-up + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + locate-path: registry.npmmirror.com/locate-path@6.0.0 + path-exists: registry.npmmirror.com/path-exists@4.0.0 + dev: true + + registry.npmmirror.com/flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.1.1.tgz} + name: flat-cache + version: 3.1.1 + engines: {node: '>=12.0.0'} + dependencies: + flatted: registry.npmmirror.com/flatted@3.2.9 + keyv: registry.npmmirror.com/keyv@4.5.4 + rimraf: registry.npmmirror.com/rimraf@3.0.2 + dev: true + + registry.npmmirror.com/flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.2.9.tgz} + name: flatted + version: 3.2.9 + dev: true + + registry.npmmirror.com/for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz} + name: for-each + version: 0.3.3 + dependencies: + is-callable: registry.npmmirror.com/is-callable@1.2.7 + dev: true + + registry.npmmirror.com/fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz} + name: fs-extra + version: 9.1.0 + engines: {node: '>=10'} + dependencies: + at-least-node: registry.npmmirror.com/at-least-node@1.0.0 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + jsonfile: registry.npmmirror.com/jsonfile@6.1.0 + universalify: registry.npmmirror.com/universalify@2.0.0 + dev: true + + registry.npmmirror.com/fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + dev: true + + registry.npmmirror.com/fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} + name: fsevents + version: 2.3.3 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz} + name: function-bind + version: 1.1.2 + dev: true + + registry.npmmirror.com/function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz} + name: function.prototype.name + version: 1.1.6 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.2 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + dev: true + + registry.npmmirror.com/functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz} + name: functions-have-names + version: 1.2.3 + dev: true + + registry.npmmirror.com/gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz} + name: gensync + version: 1.0.0-beta.2 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz} + name: get-intrinsic + version: 1.2.1 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.2 + has: registry.npmmirror.com/has@1.0.4 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: true + + registry.npmmirror.com/get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz} + name: get-own-enumerable-property-symbols + version: 3.0.2 + dev: true + + registry.npmmirror.com/get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz} + name: get-symbol-description + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz} + name: get-tsconfig + version: 4.7.2 + dependencies: + resolve-pkg-maps: registry.npmmirror.com/resolve-pkg-maps@1.0.0 + dev: true + + registry.npmmirror.com/glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + registry.npmmirror.com/glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} + name: glob + version: 7.2.3 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: true + + registry.npmmirror.com/globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} + name: globals + version: 11.12.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.23.0.tgz} + name: globals + version: 13.23.0 + engines: {node: '>=8'} + dependencies: + type-fest: registry.npmmirror.com/type-fest@0.20.2 + dev: true + + registry.npmmirror.com/globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz} + name: globalthis + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + define-properties: registry.npmmirror.com/define-properties@1.2.1 + dev: true + + registry.npmmirror.com/gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} + name: gopd + version: 1.0.1 + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + name: graceful-fs + version: 4.2.11 + dev: true + + registry.npmmirror.com/graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz} + name: graphemer + version: 1.4.0 + dev: true + + registry.npmmirror.com/has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz} + name: has-bigints + version: 1.0.2 + dev: true + + registry.npmmirror.com/has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} + name: has-flag + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} + name: has-flag + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} + name: has-property-descriptors + version: 1.0.0 + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz} + name: has-proto + version: 1.0.1 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} + name: has-symbols + version: 1.0.3 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz} + name: has-tostringtag + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: true + + registry.npmmirror.com/has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.4.tgz} + name: has + version: 1.0.4 + engines: {node: '>= 0.4.0'} + dev: true + + registry.npmmirror.com/idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz} + name: idb + version: 7.1.1 + dev: true + + registry.npmmirror.com/ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz} + name: ignore + version: 5.2.4 + engines: {node: '>= 4'} + dev: true + + registry.npmmirror.com/image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz} + name: image-size + version: 0.5.5 + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} + name: import-fresh + version: 3.3.0 + engines: {node: '>=6'} + dependencies: + parent-module: registry.npmmirror.com/parent-module@1.0.1 + resolve-from: registry.npmmirror.com/resolve-from@4.0.0 + dev: true + + registry.npmmirror.com/imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} + name: imurmurhash + version: 0.1.4 + engines: {node: '>=0.8.19'} + dev: true + + registry.npmmirror.com/inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: registry.npmmirror.com/once@1.4.0 + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: true + + registry.npmmirror.com/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: true + + registry.npmmirror.com/internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz} + name: internal-slot + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + has: registry.npmmirror.com/has@1.0.4 + side-channel: registry.npmmirror.com/side-channel@1.0.4 + dev: true + + registry.npmmirror.com/is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz} + name: is-array-buffer + version: 3.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: true + + registry.npmmirror.com/is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} + name: is-bigint + version: 1.0.4 + dependencies: + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + dev: true + + registry.npmmirror.com/is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} + name: is-boolean-object + version: 1.1.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} + name: is-callable + version: 1.2.7 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.0.tgz} + name: is-core-module + version: 2.13.0 + dependencies: + has: registry.npmmirror.com/has@1.0.4 + dev: true + + registry.npmmirror.com/is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz} + name: is-date-object + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} + name: is-extglob + version: 2.1.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} + name: is-glob + version: 4.0.3 + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: registry.npmmirror.com/is-extglob@2.1.1 + dev: true + + registry.npmmirror.com/is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz} + name: is-module + version: 1.0.0 + dev: true + + registry.npmmirror.com/is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz} + name: is-negative-zero + version: 2.0.2 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz} + name: is-number-object + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz} + name: is-obj + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz} + name: is-path-inside + version: 3.0.3 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} + name: is-regex + version: 1.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz} + name: is-regexp + version: 1.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} + name: is-shared-array-buffer + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + dev: true + + registry.npmmirror.com/is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz} + name: is-stream + version: 2.0.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} + name: is-string + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz} + name: is-symbol + version: 1.0.4 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: true + + registry.npmmirror.com/is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.12.tgz} + name: is-typed-array + version: 1.1.12 + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: registry.npmmirror.com/which-typed-array@1.1.11 + dev: true + + registry.npmmirror.com/is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz} + name: is-weakref + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + dev: true + + registry.npmmirror.com/isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz} + name: isarray + version: 2.0.5 + dev: true + + registry.npmmirror.com/isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} + name: isexe + version: 2.0.0 + dev: true + + registry.npmmirror.com/jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jake/-/jake-10.8.7.tgz} + name: jake + version: 10.8.7 + engines: {node: '>=10'} + hasBin: true + dependencies: + async: registry.npmmirror.com/async@3.2.4 + chalk: registry.npmmirror.com/chalk@4.1.2 + filelist: registry.npmmirror.com/filelist@1.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + dev: true + + registry.npmmirror.com/jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz} + name: jest-worker + version: 26.6.2 + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': registry.npmmirror.com/@types/node@20.8.5 + merge-stream: registry.npmmirror.com/merge-stream@2.0.0 + supports-color: registry.npmmirror.com/supports-color@7.2.0 + dev: true + + registry.npmmirror.com/js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} + name: js-tokens + version: 4.0.0 + dev: true + + registry.npmmirror.com/js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} + name: js-yaml + version: 4.1.0 + hasBin: true + dependencies: + argparse: registry.npmmirror.com/argparse@2.0.1 + dev: true + + registry.npmmirror.com/jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz} + name: jsesc + version: 0.5.0 + hasBin: true + dev: true + + registry.npmmirror.com/jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz} + name: jsesc + version: 2.5.2 + engines: {node: '>=4'} + hasBin: true + dev: true + + registry.npmmirror.com/json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz} + name: json-buffer + version: 3.0.1 + dev: true + + registry.npmmirror.com/json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} + name: json-schema-traverse + version: 0.4.1 + dev: true + + registry.npmmirror.com/json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz} + name: json-schema-traverse + version: 1.0.0 + dev: true + + registry.npmmirror.com/json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz} + name: json-schema + version: 0.4.0 + dev: true + + registry.npmmirror.com/json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} + name: json-stable-stringify-without-jsonify + version: 1.0.1 + dev: true + + registry.npmmirror.com/json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz} + name: json5 + version: 2.2.3 + engines: {node: '>=6'} + hasBin: true + dev: true + + registry.npmmirror.com/jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz} + name: jsonfile + version: 6.1.0 + dependencies: + universalify: registry.npmmirror.com/universalify@2.0.0 + optionalDependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + dev: true + + registry.npmmirror.com/jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz} + name: jsonpointer + version: 5.0.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz} + name: keyv + version: 4.5.4 + dependencies: + json-buffer: registry.npmmirror.com/json-buffer@3.0.1 + dev: true + + registry.npmmirror.com/leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz} + name: leven + version: 3.1.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} + name: levn + version: 0.4.1 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + type-check: registry.npmmirror.com/type-check@0.4.0 + dev: true + + registry.npmmirror.com/locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} + name: locate-path + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + p-locate: registry.npmmirror.com/p-locate@5.0.0 + dev: true + + registry.npmmirror.com/lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz} + name: lodash.debounce + version: 4.0.8 + dev: true + + registry.npmmirror.com/lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz} + name: lodash.merge + version: 4.6.2 + dev: true + + registry.npmmirror.com/lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz} + name: lodash.sortby + version: 4.7.0 + dev: true + + registry.npmmirror.com/lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} + name: lodash + version: 4.17.21 + dev: true + + registry.npmmirror.com/lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz} + name: lru-cache + version: 5.1.1 + dependencies: + yallist: registry.npmmirror.com/yallist@3.1.1 + dev: true + + registry.npmmirror.com/lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} + name: lru-cache + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + yallist: registry.npmmirror.com/yallist@4.0.0 + dev: true + + registry.npmmirror.com/magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz} + name: magic-string + version: 0.25.9 + dependencies: + sourcemap-codec: registry.npmmirror.com/sourcemap-codec@1.4.8 + dev: true + + registry.npmmirror.com/make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz} + name: make-dir + version: 2.1.0 + engines: {node: '>=6'} + requiresBuild: true + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: true + optional: true + + registry.npmmirror.com/merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} + name: merge-stream + version: 2.0.0 + dev: true + + registry.npmmirror.com/mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz} + name: mime + version: 1.6.0 + engines: {node: '>=4'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + dev: true + + registry.npmmirror.com/minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz} + name: minimatch + version: 5.1.6 + engines: {node: '>=10'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + dev: true + + registry.npmmirror.com/ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} + name: ms + version: 2.1.2 + dev: true + + registry.npmmirror.com/ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} + name: ms + version: 2.1.3 + dev: true + + registry.npmmirror.com/natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} + name: natural-compare + version: 1.4.0 + dev: true + + registry.npmmirror.com/needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz} + name: needle + version: 3.2.0 + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + registry.npmmirror.com/node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz} + name: node-releases + version: 2.0.13 + dev: true + + registry.npmmirror.com/object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz} + name: object-inspect + version: 1.12.3 + dev: true + + registry.npmmirror.com/object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz} + name: object-keys + version: 1.1.1 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz} + name: object.assign + version: 4.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: true + + registry.npmmirror.com/once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: true + + registry.npmmirror.com/optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz} + name: optionator + version: 0.9.3 + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': registry.npmmirror.com/@aashutoshrathi/word-wrap@1.2.6 + deep-is: registry.npmmirror.com/deep-is@0.1.4 + fast-levenshtein: registry.npmmirror.com/fast-levenshtein@2.0.6 + levn: registry.npmmirror.com/levn@0.4.1 + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + type-check: registry.npmmirror.com/type-check@0.4.0 + dev: true + + registry.npmmirror.com/p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} + name: p-limit + version: 3.1.0 + engines: {node: '>=10'} + dependencies: + yocto-queue: registry.npmmirror.com/yocto-queue@0.1.0 + dev: true + + registry.npmmirror.com/p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} + name: p-locate + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + p-limit: registry.npmmirror.com/p-limit@3.1.0 + dev: true + + registry.npmmirror.com/parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} + name: parent-module + version: 1.0.1 + engines: {node: '>=6'} + dependencies: + callsites: registry.npmmirror.com/callsites@3.1.0 + dev: true + + registry.npmmirror.com/path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} + name: path-exists + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} + name: path-key + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + dev: true + + registry.npmmirror.com/pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz} + name: pathe + version: 1.1.1 + dev: true + + registry.npmmirror.com/picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} + name: picocolors + version: 1.0.0 + dev: true + + registry.npmmirror.com/picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + name: picomatch + version: 2.3.1 + engines: {node: '>=8.6'} + dev: true + + registry.npmmirror.com/prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} + name: prelude-ls + version: 1.2.1 + engines: {node: '>= 0.8.0'} + dev: true + + registry.npmmirror.com/pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz} + name: pretty-bytes + version: 5.6.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz} + name: punycode + version: 2.3.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + dev: true + + registry.npmmirror.com/randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz} + name: randombytes + version: 2.1.0 + dependencies: + safe-buffer: registry.npmmirror.com/safe-buffer@5.2.1 + dev: true + + registry.npmmirror.com/regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz} + name: regenerate-unicode-properties + version: 10.1.1 + engines: {node: '>=4'} + dependencies: + regenerate: registry.npmmirror.com/regenerate@1.4.2 + dev: true + + registry.npmmirror.com/regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz} + name: regenerate + version: 1.4.2 + dev: true + + registry.npmmirror.com/regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz} + name: regenerator-runtime + version: 0.14.0 + dev: true + + registry.npmmirror.com/regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz} + name: regenerator-transform + version: 0.15.2 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.2 + dev: true + + registry.npmmirror.com/regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz} + name: regexp.prototype.flags + version: 1.5.1 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + set-function-name: registry.npmmirror.com/set-function-name@2.0.1 + dev: true + + registry.npmmirror.com/regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz} + name: regexpu-core + version: 5.3.2 + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': registry.npmmirror.com/@babel/regjsgen@0.8.0 + regenerate: registry.npmmirror.com/regenerate@1.4.2 + regenerate-unicode-properties: registry.npmmirror.com/regenerate-unicode-properties@10.1.1 + regjsparser: registry.npmmirror.com/regjsparser@0.9.1 + unicode-match-property-ecmascript: registry.npmmirror.com/unicode-match-property-ecmascript@2.0.0 + unicode-match-property-value-ecmascript: registry.npmmirror.com/unicode-match-property-value-ecmascript@2.1.0 + dev: true + + registry.npmmirror.com/regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz} + name: regjsparser + version: 0.9.1 + hasBin: true + dependencies: + jsesc: registry.npmmirror.com/jsesc@0.5.0 + dev: true + + registry.npmmirror.com/require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz} + name: require-from-string + version: 2.0.2 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} + name: resolve-from + version: 4.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz} + name: resolve-pkg-maps + version: 1.0.0 + dev: true + + registry.npmmirror.com/resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz} + name: resolve + version: 1.22.8 + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.13.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: true + + registry.npmmirror.com/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} + name: rimraf + version: 3.0.2 + hasBin: true + dependencies: + glob: registry.npmmirror.com/glob@7.2.3 + dev: true + + registry.npmmirror.com/rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz} + id: registry.npmmirror.com/rollup-plugin-terser/7.0.2 + name: rollup-plugin-terser + version: 7.0.2 + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 + jest-worker: registry.npmmirror.com/jest-worker@26.6.2 + rollup: registry.npmmirror.com/rollup@2.79.1 + serialize-javascript: registry.npmmirror.com/serialize-javascript@4.0.0 + terser: registry.npmmirror.com/terser@5.21.0 + dev: true + + registry.npmmirror.com/rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz} + name: rollup + version: 2.79.1 + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.3 + dev: true + + registry.npmmirror.com/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 + dev: true + + registry.npmmirror.com/safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz} + name: safe-array-concat + version: 1.0.1 + engines: {node: '>=0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + isarray: registry.npmmirror.com/isarray@2.0.5 + dev: true + + registry.npmmirror.com/safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} + name: safe-buffer + version: 5.2.1 + dev: true + + registry.npmmirror.com/safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz} + name: safe-regex-test + version: 1.0.0 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + dev: true + + registry.npmmirror.com/search-insights@2.9.0: + resolution: {integrity: sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/search-insights/-/search-insights-2.9.0.tgz} + name: search-insights + version: 2.9.0 + dev: true + + registry.npmmirror.com/semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz} + name: semver + version: 6.3.1 + hasBin: true + dev: true + + registry.npmmirror.com/semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz} + name: semver + version: 7.5.4 + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: registry.npmmirror.com/lru-cache@6.0.0 + dev: true + + registry.npmmirror.com/serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz} + name: serialize-javascript + version: 4.0.0 + dependencies: + randombytes: registry.npmmirror.com/randombytes@2.1.0 + dev: true + + registry.npmmirror.com/set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.1.tgz} + name: set-function-name + version: 2.0.1 + engines: {node: '>= 0.4'} + dependencies: + define-data-property: registry.npmmirror.com/define-data-property@1.1.1 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + dev: true + + registry.npmmirror.com/shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} + name: shebang-command + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + shebang-regex: registry.npmmirror.com/shebang-regex@3.0.0 + dev: true + + registry.npmmirror.com/shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} + name: shebang-regex + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} + name: side-channel + version: 1.0.4 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + dev: true + + registry.npmmirror.com/source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} + name: source-map-support + version: 0.5.21 + dependencies: + buffer-from: registry.npmmirror.com/buffer-from@1.1.2 + source-map: registry.npmmirror.com/source-map@0.6.1 + dev: true + + registry.npmmirror.com/source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} + name: source-map + version: 0.6.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz} + name: source-map + version: 0.8.0-beta.0 + engines: {node: '>= 8'} + dependencies: + whatwg-url: registry.npmmirror.com/whatwg-url@7.1.0 + dev: true + + registry.npmmirror.com/sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} + name: sourcemap-codec + version: 1.4.8 + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + registry.npmmirror.com/string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz} + name: string.prototype.matchall + version: 4.0.10 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + internal-slot: registry.npmmirror.com/internal-slot@1.0.5 + regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.1 + set-function-name: registry.npmmirror.com/set-function-name@2.0.1 + side-channel: registry.npmmirror.com/side-channel@1.0.4 + dev: true + + registry.npmmirror.com/string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz} + name: string.prototype.trim + version: 1.2.8 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.2 + dev: true + + registry.npmmirror.com/string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz} + name: string.prototype.trimend + version: 1.0.7 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.2 + dev: true + + registry.npmmirror.com/string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz} + name: string.prototype.trimstart + version: 1.0.7 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.2 + dev: true + + registry.npmmirror.com/stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz} + name: stringify-object + version: 3.3.0 + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: registry.npmmirror.com/get-own-enumerable-property-symbols@3.0.2 + is-obj: registry.npmmirror.com/is-obj@1.0.1 + is-regexp: registry.npmmirror.com/is-regexp@1.0.0 + dev: true + + registry.npmmirror.com/strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} + name: strip-ansi + version: 6.0.1 + engines: {node: '>=8'} + dependencies: + ansi-regex: registry.npmmirror.com/ansi-regex@5.0.1 + dev: true + + registry.npmmirror.com/strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz} + name: strip-comments + version: 2.0.1 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} + name: strip-json-comments + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} + name: supports-color + version: 5.5.0 + engines: {node: '>=4'} + dependencies: + has-flag: registry.npmmirror.com/has-flag@3.0.0 + dev: true + + registry.npmmirror.com/supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} + name: supports-color + version: 7.2.0 + engines: {node: '>=8'} + dependencies: + has-flag: registry.npmmirror.com/has-flag@4.0.0 + dev: true + + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz} + name: temp-dir + version: 2.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz} + name: tempy + version: 0.6.0 + engines: {node: '>=10'} + dependencies: + is-stream: registry.npmmirror.com/is-stream@2.0.1 + temp-dir: registry.npmmirror.com/temp-dir@2.0.0 + type-fest: registry.npmmirror.com/type-fest@0.16.0 + unique-string: registry.npmmirror.com/unique-string@2.0.0 + dev: true + + registry.npmmirror.com/terser@5.21.0: + resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser/-/terser-5.21.0.tgz} + name: terser + version: 5.21.0 + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': registry.npmmirror.com/@jridgewell/source-map@0.3.5 + acorn: registry.npmmirror.com/acorn@8.10.0 + commander: registry.npmmirror.com/commander@2.20.3 + source-map-support: registry.npmmirror.com/source-map-support@0.5.21 + dev: true + + registry.npmmirror.com/text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} + name: text-table + version: 0.2.0 + dev: true + + registry.npmmirror.com/to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + name: to-fast-properties + version: 2.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz} + name: tr46 + version: 1.0.1 + dependencies: + punycode: registry.npmmirror.com/punycode@2.3.0 + dev: true + + registry.npmmirror.com/type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} + name: type-check + version: 0.4.0 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + dev: true + + registry.npmmirror.com/type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz} + name: type-fest + version: 0.16.0 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} + name: type-fest + version: 0.20.2 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz} + name: typed-array-buffer + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: true + + registry.npmmirror.com/typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz} + name: typed-array-byte-length + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: true + + registry.npmmirror.com/typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz} + name: typed-array-byte-offset + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: true + + registry.npmmirror.com/typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz} + name: typed-array-length + version: 1.0.4 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: true + + registry.npmmirror.com/unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz} + name: unbox-primitive + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive@1.0.2 + dev: true + + registry.npmmirror.com/undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/undici-types/-/undici-types-5.25.3.tgz} + name: undici-types + version: 5.25.3 + dev: true + + registry.npmmirror.com/unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz} + name: unicode-canonical-property-names-ecmascript + version: 2.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz} + name: unicode-match-property-ecmascript + version: 2.0.0 + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: registry.npmmirror.com/unicode-canonical-property-names-ecmascript@2.0.0 + unicode-property-aliases-ecmascript: registry.npmmirror.com/unicode-property-aliases-ecmascript@2.1.0 + dev: true + + registry.npmmirror.com/unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz} + name: unicode-match-property-value-ecmascript + version: 2.1.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz} + name: unicode-property-aliases-ecmascript + version: 2.1.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz} + name: unique-string + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + crypto-random-string: registry.npmmirror.com/crypto-random-string@2.0.0 + dev: true + + registry.npmmirror.com/universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz} + name: universalify + version: 2.0.0 + engines: {node: '>= 10.0.0'} + dev: true + + registry.npmmirror.com/upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz} + name: upath + version: 1.2.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz} + id: registry.npmmirror.com/update-browserslist-db/1.0.13 + name: update-browserslist-db + version: 1.0.13 + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: registry.npmmirror.com/browserslist@4.22.1 + escalade: registry.npmmirror.com/escalade@3.1.1 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + dev: true + + registry.npmmirror.com/uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} + name: uri-js + version: 4.4.1 + dependencies: + punycode: registry.npmmirror.com/punycode@2.3.0 + dev: true + + registry.npmmirror.com/webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz} + name: webidl-conversions + version: 4.0.2 + dev: true + + registry.npmmirror.com/whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz} + name: whatwg-url + version: 7.1.0 + dependencies: + lodash.sortby: registry.npmmirror.com/lodash.sortby@4.7.0 + tr46: registry.npmmirror.com/tr46@1.0.1 + webidl-conversions: registry.npmmirror.com/webidl-conversions@4.0.2 + dev: true + + registry.npmmirror.com/which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} + name: which-boxed-primitive + version: 1.0.2 + dependencies: + is-bigint: registry.npmmirror.com/is-bigint@1.0.4 + is-boolean-object: registry.npmmirror.com/is-boolean-object@1.1.2 + is-number-object: registry.npmmirror.com/is-number-object@1.0.7 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + dev: true + + registry.npmmirror.com/which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.11.tgz} + name: which-typed-array + version: 1.1.11 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} + name: which + version: 2.0.2 + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: registry.npmmirror.com/isexe@2.0.0 + dev: true + + registry.npmmirror.com/workbox-background-sync@7.0.0: + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz} + name: workbox-background-sync + version: 7.0.0 + dependencies: + idb: registry.npmmirror.com/idb@7.1.1 + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-broadcast-update@7.0.0: + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz} + name: workbox-broadcast-update + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-build@7.0.0: + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-build/-/workbox-build-7.0.0.tgz} + name: workbox-build + version: 7.0.0 + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': registry.npmmirror.com/@apideck/better-ajv-errors@0.3.6(ajv@8.12.0) + '@babel/core': registry.npmmirror.com/@babel/core@7.23.2 + '@babel/preset-env': registry.npmmirror.com/@babel/preset-env@7.23.2(@babel/core@7.23.2) + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.2 + '@rollup/plugin-babel': registry.npmmirror.com/@rollup/plugin-babel@5.3.1(@babel/core@7.23.2)(rollup@2.79.1) + '@rollup/plugin-node-resolve': registry.npmmirror.com/@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': registry.npmmirror.com/@rollup/plugin-replace@2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': registry.npmmirror.com/@surma/rollup-plugin-off-main-thread@2.2.3 + ajv: registry.npmmirror.com/ajv@8.12.0 + common-tags: registry.npmmirror.com/common-tags@1.8.2 + fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 + fs-extra: registry.npmmirror.com/fs-extra@9.1.0 + glob: registry.npmmirror.com/glob@7.2.3 + lodash: registry.npmmirror.com/lodash@4.17.21 + pretty-bytes: registry.npmmirror.com/pretty-bytes@5.6.0 + rollup: registry.npmmirror.com/rollup@2.79.1 + rollup-plugin-terser: registry.npmmirror.com/rollup-plugin-terser@7.0.2(rollup@2.79.1) + source-map: registry.npmmirror.com/source-map@0.8.0-beta.0 + stringify-object: registry.npmmirror.com/stringify-object@3.3.0 + strip-comments: registry.npmmirror.com/strip-comments@2.0.1 + tempy: registry.npmmirror.com/tempy@0.6.0 + upath: registry.npmmirror.com/upath@1.2.0 + workbox-background-sync: registry.npmmirror.com/workbox-background-sync@7.0.0 + workbox-broadcast-update: registry.npmmirror.com/workbox-broadcast-update@7.0.0 + workbox-cacheable-response: registry.npmmirror.com/workbox-cacheable-response@7.0.0 + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-expiration: registry.npmmirror.com/workbox-expiration@7.0.0 + workbox-google-analytics: registry.npmmirror.com/workbox-google-analytics@7.0.0 + workbox-navigation-preload: registry.npmmirror.com/workbox-navigation-preload@7.0.0 + workbox-precaching: registry.npmmirror.com/workbox-precaching@7.0.0 + workbox-range-requests: registry.npmmirror.com/workbox-range-requests@7.0.0 + workbox-recipes: registry.npmmirror.com/workbox-recipes@7.0.0 + workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 + workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + workbox-streams: registry.npmmirror.com/workbox-streams@7.0.0 + workbox-sw: registry.npmmirror.com/workbox-sw@7.0.0 + workbox-window: registry.npmmirror.com/workbox-window@7.0.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + registry.npmmirror.com/workbox-cacheable-response@7.0.0: + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz} + name: workbox-cacheable-response + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-core@7.0.0: + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-core/-/workbox-core-7.0.0.tgz} + name: workbox-core + version: 7.0.0 + dev: true + + registry.npmmirror.com/workbox-expiration@7.0.0: + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-7.0.0.tgz} + name: workbox-expiration + version: 7.0.0 + dependencies: + idb: registry.npmmirror.com/idb@7.1.1 + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-google-analytics@7.0.0: + resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz} + name: workbox-google-analytics + version: 7.0.0 + dependencies: + workbox-background-sync: registry.npmmirror.com/workbox-background-sync@7.0.0 + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 + workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + dev: true + + registry.npmmirror.com/workbox-navigation-preload@7.0.0: + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz} + name: workbox-navigation-preload + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-precaching@7.0.0: + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-7.0.0.tgz} + name: workbox-precaching + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 + workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + dev: true + + registry.npmmirror.com/workbox-range-requests@7.0.0: + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz} + name: workbox-range-requests + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-recipes@7.0.0: + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-7.0.0.tgz} + name: workbox-recipes + version: 7.0.0 + dependencies: + workbox-cacheable-response: registry.npmmirror.com/workbox-cacheable-response@7.0.0 + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-expiration: registry.npmmirror.com/workbox-expiration@7.0.0 + workbox-precaching: registry.npmmirror.com/workbox-precaching@7.0.0 + workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 + workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + dev: true + + registry.npmmirror.com/workbox-routing@7.0.0: + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-routing/-/workbox-routing-7.0.0.tgz} + name: workbox-routing + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-strategies@7.0.0: + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-7.0.0.tgz} + name: workbox-strategies + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/workbox-streams@7.0.0: + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-streams/-/workbox-streams-7.0.0.tgz} + name: workbox-streams + version: 7.0.0 + dependencies: + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 + dev: true + + registry.npmmirror.com/workbox-sw@7.0.0: + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-sw/-/workbox-sw-7.0.0.tgz} + name: workbox-sw + version: 7.0.0 + dev: true + + registry.npmmirror.com/workbox-window@7.0.0: + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-window/-/workbox-window-7.0.0.tgz} + name: workbox-window + version: 7.0.0 + dependencies: + '@types/trusted-types': registry.npmmirror.com/@types/trusted-types@2.0.4 + workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + dev: true + + registry.npmmirror.com/wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + dev: true + + registry.npmmirror.com/yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz} + name: yallist + version: 3.1.1 + dev: true + + registry.npmmirror.com/yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} + name: yallist + version: 4.0.0 + dev: true + + registry.npmmirror.com/yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} + name: yocto-queue + version: 0.1.0 + engines: {node: '>=10'} + dev: true diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..0e0d58a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "esnext", + "types": [ + "bun-types" + ], + "lib": [ + "ESNext", + "DOM", + "DOM.Iterable" + ], + "moduleResolution": "Bundler", + "esModuleInterop": true, + "strict": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "declaration": true, + "resolveJsonModule": true, + "rootDir": ".", + "baseUrl": ".", + "jsx": "preserve", + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "noUnusedLocals": true + }, + "include": [ + "docs", + "docs/src/*.json", + "docs/.vitepress/components/*.vue", + "docs/.vitepress/*.ts" + ], + "exclude": [ + "**/node_modules/**", + "**/dist/**" + ] +} \ No newline at end of file diff --git a/unocss.config.ts b/unocss.config.ts new file mode 100644 index 0000000..dd7e7cf --- /dev/null +++ b/unocss.config.ts @@ -0,0 +1,36 @@ +import { + defineConfig, + presetAttributify, + presetIcons, + presetUno, + transformerDirectives, + transformerVariantGroup, +} from 'unocss' + +export default defineConfig({ + shortcuts: { + 'border-main': 'border-gray-400 border-opacity-30', + 'bg-main': 'bg-gray-400', + 'bg-base': 'bg-white dark:bg-hex-1a1a1a', + }, + presets: [ + presetUno(), + presetAttributify(), + presetIcons({ + scale: 1.2, + warn: true, + }), + ], + theme: { + colors: { + primary: '#3eaf7c', + }, + fontFamily: { + mono: 'var(--vt-font-family-mono)', + }, + }, + transformers: [ + transformerDirectives(), + transformerVariantGroup(), + ], +}) diff --git a/vite.config.ts.js b/vite.config.ts.js new file mode 100644 index 0000000..10e6c16 --- /dev/null +++ b/vite.config.ts.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite' +import vitepress from 'vitepress' + +export default defineConfig({ + plugins: [vitepress()], + build: { + // 指定输出目录,默认为 .vitepress/dist + outDir: 'dist', + // 指定静态资源目录,默认为 dist/assets + assetsDir: 'assets', + // 指定静态资源的基础路径,默认为 / + base: '/', + }, +})