From 242787c3581edb8837077ee8997016eb495f7e69 Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 25 Mar 2022 20:31:30 +0800 Subject: [PATCH 001/235] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- packages/fes-plugin-icon/src/index.js | 27 +- .../src/runtime/Icon/{Icon.vue => Icon.jsx} | 29 +- .../examples/app1/package.json | 5 +- .../examples/main/package.json | 5 +- packages/fes-plugin-windicss/src/index.js | 17 +- packages/fes-preset-built-in/package.json | 7 +- .../commands/dev/SFCConfigBlockPlugin.js | 8 + .../src/plugins/commands/dev/index-old.js | 209 + .../src/plugins/commands/dev/index.js | 172 +- .../generateFiles/fes/defaultContainer.tpl | 3 + .../src/plugins/generateFiles/fes/fes.tpl | 5 +- .../src/plugins/generateFiles/fes/index.js | 24 +- .../src/plugins/misc/route/index.js | 131 +- .../plugins/misc/route/template/routes.tpl | 2 + packages/fes-template-h5/.fes.js | 23 +- packages/fes-template-h5/index.html | 25 + packages/fes-template-h5/package.json | 2 - .../fes-template-h5/src/pages/abc/test.vue | 3 - packages/fes-template-h5/src/pages/index.vue | 33 +- packages/fes-template/package.json | 5 +- yarn.lock | 8949 +++++++++-------- 22 files changed, 5027 insertions(+), 4661 deletions(-) rename packages/fes-plugin-icon/src/runtime/Icon/{Icon.vue => Icon.jsx} (61%) create mode 100644 packages/fes-preset-built-in/src/plugins/commands/dev/SFCConfigBlockPlugin.js create mode 100644 packages/fes-preset-built-in/src/plugins/commands/dev/index-old.js create mode 100644 packages/fes-preset-built-in/src/plugins/generateFiles/fes/defaultContainer.tpl create mode 100644 packages/fes-template-h5/index.html delete mode 100644 packages/fes-template-h5/src/pages/abc/test.vue diff --git a/package.json b/package.json index 154b46ff..01f05151 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@vuepress/plugin-docsearch": "2.0.0-beta.28", "@vuepress/plugin-pwa": "2.0.0-beta.28", "@vuepress/plugin-pwa-popup": "2.0.0-beta.28", - "@webank/eslint-config-webank": "0.3.1", + "@webank/eslint-config-webank": "^1.2.0", "chalk": "^4.1.2", "chokidar": "^3.5.2", "commitizen": "^4.2.1", @@ -56,7 +56,7 @@ }, "lint-staged": { "*.{js,jsx,vue,ts}": [ - "eslint --format=codeframe" + "eslint" ] }, "husky": { diff --git a/packages/fes-plugin-icon/src/index.js b/packages/fes-plugin-icon/src/index.js index 244b6d4c..65c68ec2 100644 --- a/packages/fes-plugin-icon/src/index.js +++ b/packages/fes-plugin-icon/src/index.js @@ -10,8 +10,8 @@ export default (api) => { config: { schema(joi) { return joi.object(); - } - } + }, + }, }); const namespace = 'plugin-icon'; @@ -24,34 +24,29 @@ export default (api) => { api.onGenerateFiles(async () => { const base = join(api.paths.absSrcPath, 'icons'); const iconFiles = api.utils.glob.sync('**/*', { - cwd: join(api.paths.absSrcPath, 'icons') + cwd: join(api.paths.absSrcPath, 'icons'), }); - const svgDatas = await optimizeSvg(iconFiles.map(item => join(base, item))); + const svgDatas = await optimizeSvg(iconFiles.map((item) => join(base, item))); const iconNames = []; const SVG_COMPONENT_TMPLATE = 'export default () => (SVG)'; for (const { fileName, data } of svgDatas) { iconNames.push(basename(fileName, '.svg')); api.writeTmpFile({ - path: `${namespace}/icons/${basename(fileName, '.svg')}.js`, - content: SVG_COMPONENT_TMPLATE - .replace('SVG', data) + path: `${namespace}/icons/${basename(fileName, '.svg')}.jsx`, + content: SVG_COMPONENT_TMPLATE.replace('SVG', data), }); } api.writeTmpFile({ path: `${namespace}/icons.js`, - content: api.utils.Mustache.render( - readFileSync(join(__dirname, 'runtime/icons.tpl'), 'utf-8'), - { - ICON_NAMES: iconNames - } - ) + content: api.utils.Mustache.render(readFileSync(join(__dirname, 'runtime/icons.tpl'), 'utf-8'), { + ICON_NAMES: iconNames, + }), }); api.writeTmpFile({ path: absRuntimeFilePath, - content: api.utils.Mustache.render(readFileSync(join(__dirname, 'runtime/runtime.tpl'), 'utf-8'), { - }) + content: api.utils.Mustache.render(readFileSync(join(__dirname, 'runtime/runtime.tpl'), 'utf-8'), {}), }); if (!generatedOnce) { @@ -59,7 +54,7 @@ export default (api) => { api.copyTmpFiles({ namespace, path: join(__dirname, 'runtime'), - ignore: ['.tpl'] + ignore: ['.tpl'], }); } }); diff --git a/packages/fes-plugin-icon/src/runtime/Icon/Icon.vue b/packages/fes-plugin-icon/src/runtime/Icon/Icon.jsx similarity index 61% rename from packages/fes-plugin-icon/src/runtime/Icon/Icon.vue rename to packages/fes-plugin-icon/src/runtime/Icon/Icon.jsx index 6789ba47..ee625a0b 100644 --- a/packages/fes-plugin-icon/src/runtime/Icon/Icon.vue +++ b/packages/fes-plugin-icon/src/runtime/Icon/Icon.jsx @@ -1,9 +1,8 @@ - diff --git a/packages/fes-plugin-qiankun/examples/app1/package.json b/packages/fes-plugin-qiankun/examples/app1/package.json index 224273e2..184ba7d9 100644 --- a/packages/fes-plugin-qiankun/examples/app1/package.json +++ b/packages/fes-plugin-qiankun/examples/app1/package.json @@ -42,13 +42,10 @@ "publishConfig": { "access": "public" }, - "devDependencies": { - "@webank/eslint-config-webank": "0.3.1" - }, "dependencies": { "@fesjs/fes": "^2.0.0", "vue": "^3.0.5", "@fesjs/fes-design": "^0.1.10" }, "private": true -} +} \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/main/package.json b/packages/fes-plugin-qiankun/examples/main/package.json index 8ee2b9bd..805dc35d 100644 --- a/packages/fes-plugin-qiankun/examples/main/package.json +++ b/packages/fes-plugin-qiankun/examples/main/package.json @@ -42,13 +42,10 @@ "publishConfig": { "access": "public" }, - "devDependencies": { - "@webank/eslint-config-webank": "0.3.1" - }, "dependencies": { "@fesjs/fes": "^2.0.0", "vue": "^3.0.5", "@fesjs/fes-design": "^0.1.10" }, "private": true -} +} \ No newline at end of file diff --git a/packages/fes-plugin-windicss/src/index.js b/packages/fes-plugin-windicss/src/index.js index 111fc005..30bfdb54 100644 --- a/packages/fes-plugin-windicss/src/index.js +++ b/packages/fes-plugin-windicss/src/index.js @@ -1,4 +1,3 @@ - import WindiCSSWebpackPlugin from 'windicss-webpack-plugin'; export default (api) => { @@ -8,8 +7,8 @@ export default (api) => { schema(joi) { return joi.object(); }, - default: {} - } + default: {}, + }, }); api.addEntryImportsAhead(() => [{ source: 'windi-base.css' }, { source: 'windi-components.css' }, { source: 'windi-utilities.css' }]); @@ -23,12 +22,12 @@ export default (api) => { // A common use case is scanning files from the root directory include: ['**/*.{vue,jsx,js,ts,tsx}'], // if you are excluding files, make sure you always include node_modules and .git - exclude: ['node_modules', '.git', 'dist'] + exclude: ['node_modules', '.git', 'dist', '.fes'], }, - ...config + ...config, }, - ...otherOption - } + ...otherOption, + }, ]); if (api.env === 'development') { memo.module.rule('css').test((path) => { @@ -41,8 +40,8 @@ export default (api) => { lang: 'windicss', test: /windi-utilities.css$/, styleLoaderOption: { - insert: 'body' - } + insert: 'body', + }, }); } diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index 42bffe7d..08ae5c8a 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -35,7 +35,10 @@ "@babel/preset-typescript": "^7.15.0", "@fesjs/compiler": "^2.0.5", "@fesjs/utils": "^2.0.4", + "@originjs/vite-plugin-commonjs": "^1.0.3", "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@vitejs/plugin-vue": "^2.2.4", + "@vitejs/plugin-vue-jsx": "^1.3.8", "@vue/babel-plugin-jsx": "^1.0.2", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -65,6 +68,7 @@ "raw-loader": "^4.0.2", "style-loader": "^2.0.0", "url-loader": "^4.1.1", + "vite": "^2.8.6", "vue-loader": "^16.1.2", "webpack": "^5.24.2", "webpack-bundle-analyzer": "^4.4.0", @@ -75,5 +79,6 @@ "peerDependencies": { "@vue/compiler-sfc": "^3.0.5", "core-js": "^3.8.3" - } + }, + "devDependencies": {} } diff --git a/packages/fes-preset-built-in/src/plugins/commands/dev/SFCConfigBlockPlugin.js b/packages/fes-preset-built-in/src/plugins/commands/dev/SFCConfigBlockPlugin.js new file mode 100644 index 00000000..567e4aef --- /dev/null +++ b/packages/fes-preset-built-in/src/plugins/commands/dev/SFCConfigBlockPlugin.js @@ -0,0 +1,8 @@ +export default { + name: 'sfc-config', + transform(code, id) { + if (/vue&type=config/.test(id)) { + return `export default ''`; + } + }, +}; diff --git a/packages/fes-preset-built-in/src/plugins/commands/dev/index-old.js b/packages/fes-preset-built-in/src/plugins/commands/dev/index-old.js new file mode 100644 index 00000000..2bd9f365 --- /dev/null +++ b/packages/fes-preset-built-in/src/plugins/commands/dev/index-old.js @@ -0,0 +1,209 @@ +/** + * @copy 该文件代码大部分出自 umi,有需要请参考: + * https://github.com/umijs/umi/blob/master/packages/preset-built-in/src/plugins/commands/dev/dev.ts + */ + +const assert = require('assert'); + +export default (api) => { + const { + env, + paths, + utils: { chalk, portfinder }, + } = api; + + const unwatchs = []; + let port; + let hostname; + let server; + + function destroy() { + for (const unwatch of unwatchs) { + unwatch(); + } + server?.close(); + } + + api.registerCommand({ + command: 'dev', + description: 'start a local http service for development', + options: [ + { + name: '--port', + description: 'http service port, like 8080', + }, + { + name: '--https', + description: 'whether to turn on the https service', + }, + ], + async fn({ args = {} }) { + const { cleanTmpPathExceptCache, getBundleAndConfigs } = require('../buildDevUtils'); + const { delay } = require('@fesjs/utils'); + const createRouteMiddleware = require('./createRouteMiddleware').default; + const generateFiles = require('../../../utils/generateFiles').default; + const { watchPkg } = require('./watchPkg'); + + const defaultPort = process.env.PORT || args.port || api.config.devServer?.port; + port = await portfinder.getPortPromise({ + port: defaultPort ? parseInt(String(defaultPort), 10) : 8000, + }); + hostname = process.env.HOST || api.config.devServer?.host || 'localhost'; + + process.send({ + type: 'UPDATE_PORT', + port, + }); + + // enable https + const isHTTPS = process.env.HTTPS || args.https; + + console.log(chalk.cyan(`Starting the development server ${isHTTPS ? 'https' : 'http'}://${hostname}:${port} ...`)); + + cleanTmpPathExceptCache({ + absTmpPath: paths.absTmpPath, + }); + const watch = process.env.WATCH !== 'none'; + + // generate files + const unwatchGenerateFiles = await generateFiles({ + api, + watch, + }); + if (unwatchGenerateFiles) unwatchs.push(unwatchGenerateFiles); + + if (watch) { + // watch pkg changes + const unwatchPkg = watchPkg({ + cwd: api.cwd, + onChange() { + console.log(); + api.logger.info('Plugins in package.json changed.'); + api.restartServer(); + }, + }); + unwatchs.push(unwatchPkg); + + // watch config change + const unwatchConfig = api.service.configInstance.watch({ + userConfig: api.service.userConfig, + onChange: async ({ pluginChanged, valueChanged }) => { + if (pluginChanged.length) { + console.log(); + api.logger.info(`Plugins of ${pluginChanged.map((p) => p.key).join(', ')} changed.`); + api.restartServer(); + } + if (valueChanged.length) { + let reload = false; + let regenerateTmpFiles = false; + const fns = []; + const reloadConfigs = []; + valueChanged.forEach(({ key, pluginId }) => { + const { onChange } = api.service.plugins[pluginId].config || {}; + if (onChange === api.ConfigChangeType.regenerateTmpFiles) { + regenerateTmpFiles = true; + } + if (!onChange || onChange === api.ConfigChangeType.reload) { + reload = true; + reloadConfigs.push(key); + } + if (typeof onChange === 'function') { + fns.push(onChange); + } + }); + + if (reload) { + console.log(); + api.logger.info(`Config ${reloadConfigs.join(', ')} changed.`); + api.restartServer(); + } else { + api.service.userConfig = api.service.configInstance.getUserConfig(); + + await api.setConfig(); + + if (regenerateTmpFiles) { + await generateFiles({ + api, + }); + } else { + fns.forEach((fn) => fn()); + } + } + } + }, + }); + unwatchs.push(unwatchConfig); + } + + // delay dev server 启动,避免重复 compile + // https://github.com/webpack/watchpack/issues/25 + // https://github.com/yessky/webpack-mild-compile + await delay(500); + + // dev + const { bundleConfig } = await getBundleAndConfigs({ api }); + + const beforeMiddlewares = await api.applyPlugins({ + key: 'addBeforeMiddlewares', + type: api.ApplyPluginsType.add, + initialValue: [], + args: {}, + }); + const middlewares = await api.applyPlugins({ + key: 'addMiddlewares', + type: api.ApplyPluginsType.add, + initialValue: [], + args: {}, + }); + const { startDevServer } = require('./devServer'); + server = startDevServer({ + webpackConfig: bundleConfig, + host: hostname, + port, + proxy: api.config.proxy, + https: isHTTPS, + beforeMiddlewares: [...beforeMiddlewares, createRouteMiddleware(api)], + afterMiddlewares: [...middlewares], + customerDevServerConfig: api.config.devServer, + }); + return { + destroy, + }; + }, + }); + + api.registerMethod({ + name: 'getPort', + fn() { + assert(env === 'development', 'api.getPort() is only valid in development.'); + return port; + }, + }); + + api.registerMethod({ + name: 'getHostname', + fn() { + assert(env === 'development', 'api.getHostname() is only valid in development.'); + return hostname; + }, + }); + + api.registerMethod({ + name: 'getServer', + fn() { + assert(env === 'development', 'api.getServer() is only valid in development.'); + return server; + }, + }); + + api.registerMethod({ + name: 'restartServer', + fn() { + console.log(chalk.gray('Try to restart dev server...')); + destroy(); + process.send({ + type: 'RESTART', + }); + }, + }); +}; diff --git a/packages/fes-preset-built-in/src/plugins/commands/dev/index.js b/packages/fes-preset-built-in/src/plugins/commands/dev/index.js index d9710d36..c2581edf 100644 --- a/packages/fes-preset-built-in/src/plugins/commands/dev/index.js +++ b/packages/fes-preset-built-in/src/plugins/commands/dev/index.js @@ -2,6 +2,11 @@ * @copy 该文件代码大部分出自 umi,有需要请参考: * https://github.com/umijs/umi/blob/master/packages/preset-built-in/src/plugins/commands/dev/dev.ts */ +import { createServer } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; +import { viteCommonjs } from '@originjs/vite-plugin-commonjs'; +import SFCConfigBlockPlugin from './SFCConfigBlockPlugin'; const assert = require('assert'); @@ -9,7 +14,7 @@ export default (api) => { const { env, paths, - utils: { chalk, portfinder } + utils: { chalk, portfinder }, } = api; const unwatchs = []; @@ -27,48 +32,44 @@ export default (api) => { api.registerCommand({ command: 'dev', description: 'start a local http service for development', - options: [{ - name: '--port', - description: 'http service port, like 8080' - }, { - name: '--https', - description: 'whether to turn on the https service' - }], + options: [ + { + name: '--port', + description: 'http service port, like 8080', + }, + { + name: '--https', + description: 'whether to turn on the https service', + }, + ], async fn({ args = {} }) { - const { - cleanTmpPathExceptCache, - getBundleAndConfigs - } = require('../buildDevUtils'); - const { delay } = require('@fesjs/utils'); - const createRouteMiddleware = require('./createRouteMiddleware').default; + const { cleanTmpPathExceptCache } = require('../buildDevUtils'); const generateFiles = require('../../../utils/generateFiles').default; const { watchPkg } = require('./watchPkg'); const defaultPort = process.env.PORT || args.port || api.config.devServer?.port; port = await portfinder.getPortPromise({ - port: defaultPort ? parseInt(String(defaultPort), 10) : 8000 + port: defaultPort ? parseInt(String(defaultPort), 10) : 8000, }); hostname = process.env.HOST || api.config.devServer?.host || 'localhost'; process.send({ type: 'UPDATE_PORT', - port + port, }); // enable https - const isHTTPS = process.env.HTTPS || args.https; - - console.log(chalk.cyan(`Starting the development server ${isHTTPS ? 'https' : 'http'}://${hostname}:${port} ...`)); + // const isHTTPS = process.env.HTTPS || args.https; cleanTmpPathExceptCache({ - absTmpPath: paths.absTmpPath + absTmpPath: paths.absTmpPath, }); const watch = process.env.WATCH !== 'none'; // generate files const unwatchGenerateFiles = await generateFiles({ api, - watch + watch, }); if (unwatchGenerateFiles) unwatchs.push(unwatchGenerateFiles); @@ -80,7 +81,7 @@ export default (api) => { console.log(); api.logger.info('Plugins in package.json changed.'); api.restartServer(); - } + }, }); unwatchs.push(unwatchPkg); @@ -90,11 +91,7 @@ export default (api) => { onChange: async ({ pluginChanged, valueChanged }) => { if (pluginChanged.length) { console.log(); - api.logger.info( - `Plugins of ${pluginChanged - .map(p => p.key) - .join(', ')} changed.` - ); + api.logger.info(`Plugins of ${pluginChanged.map((p) => p.key).join(', ')} changed.`); api.restartServer(); } if (valueChanged.length) { @@ -104,16 +101,10 @@ export default (api) => { const reloadConfigs = []; valueChanged.forEach(({ key, pluginId }) => { const { onChange } = api.service.plugins[pluginId].config || {}; - if ( - onChange - === api.ConfigChangeType.regenerateTmpFiles - ) { + if (onChange === api.ConfigChangeType.regenerateTmpFiles) { regenerateTmpFiles = true; } - if ( - !onChange - || onChange === api.ConfigChangeType.reload - ) { + if (!onChange || onChange === api.ConfigChangeType.reload) { reload = true; reloadConfigs.push(key); } @@ -124,11 +115,7 @@ export default (api) => { if (reload) { console.log(); - api.logger.info( - `Config ${reloadConfigs.join( - ', ' - )} changed.` - ); + api.logger.info(`Config ${reloadConfigs.join(', ')} changed.`); api.restartServer(); } else { api.service.userConfig = api.service.configInstance.getUserConfig(); @@ -137,86 +124,91 @@ export default (api) => { if (regenerateTmpFiles) { await generateFiles({ - api + api, }); } else { - fns.forEach(fn => fn()); + fns.forEach((fn) => fn()); } } } - } + }, }); unwatchs.push(unwatchConfig); } - // delay dev server 启动,避免重复 compile - // https://github.com/webpack/watchpack/issues/25 - // https://github.com/yessky/webpack-mild-compile - await delay(500); + server = await createServer({ + mode: 'development', + plugins: [vue(), SFCConfigBlockPlugin, vueJsx(), viteCommonjs()], + configFile: false, + resolve: { + alias: { + '@': paths.absSrcPath, + '@@': paths.absTmpPath, + }, + }, + server: { + port: 8000, + }, + }); + await server.listen(); + + server.printUrls(); // dev - const { bundleConfig } = await getBundleAndConfigs({ api }); + // const { bundleConfig } = await getBundleAndConfigs({ api }); + + // const beforeMiddlewares = await api.applyPlugins({ + // key: 'addBeforeMiddlewares', + // type: api.ApplyPluginsType.add, + // initialValue: [], + // args: {} + // }); + // const middlewares = await api.applyPlugins({ + // key: 'addMiddlewares', + // type: api.ApplyPluginsType.add, + // initialValue: [], + // args: {} + // }); + // const { startDevServer } = require('./devServer'); + // server = startDevServer({ + // webpackConfig: bundleConfig, + // host: hostname, + // port, + // proxy: api.config.proxy, + // https: isHTTPS, + // beforeMiddlewares: [...beforeMiddlewares, createRouteMiddleware(api)], + // afterMiddlewares: [...middlewares], + // customerDevServerConfig: api.config.devServer + // }); - const beforeMiddlewares = await api.applyPlugins({ - key: 'addBeforeMiddlewares', - type: api.ApplyPluginsType.add, - initialValue: [], - args: {} - }); - const middlewares = await api.applyPlugins({ - key: 'addMiddlewares', - type: api.ApplyPluginsType.add, - initialValue: [], - args: {} - }); - const { startDevServer } = require('./devServer'); - server = startDevServer({ - webpackConfig: bundleConfig, - host: hostname, - port, - proxy: api.config.proxy, - https: isHTTPS, - beforeMiddlewares: [...beforeMiddlewares, createRouteMiddleware(api)], - afterMiddlewares: [...middlewares], - customerDevServerConfig: api.config.devServer - }); return { - destroy + destroy, }; - } + }, }); api.registerMethod({ name: 'getPort', fn() { - assert( - env === 'development', - 'api.getPort() is only valid in development.' - ); + assert(env === 'development', 'api.getPort() is only valid in development.'); return port; - } + }, }); api.registerMethod({ name: 'getHostname', fn() { - assert( - env === 'development', - 'api.getHostname() is only valid in development.' - ); + assert(env === 'development', 'api.getHostname() is only valid in development.'); return hostname; - } + }, }); api.registerMethod({ name: 'getServer', fn() { - assert( - env === 'development', - 'api.getServer() is only valid in development.' - ); + assert(env === 'development', 'api.getServer() is only valid in development.'); return server; - } + }, }); api.registerMethod({ @@ -225,8 +217,8 @@ export default (api) => { console.log(chalk.gray('Try to restart dev server...')); destroy(); process.send({ - type: 'RESTART' + type: 'RESTART', }); - } + }, }); }; diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/fes/defaultContainer.tpl b/packages/fes-preset-built-in/src/plugins/generateFiles/fes/defaultContainer.tpl new file mode 100644 index 00000000..b8ada01e --- /dev/null +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/fes/defaultContainer.tpl @@ -0,0 +1,3 @@ +import { defineComponent } from 'vue'; + +export default defineComponent(() => () => ()); diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/fes/fes.tpl b/packages/fes-preset-built-in/src/plugins/generateFiles/fes/fes.tpl index a2ecd1d9..21863f33 100644 --- a/packages/fes-preset-built-in/src/plugins/generateFiles/fes/fes.tpl +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/fes/fes.tpl @@ -2,13 +2,14 @@ import { createApp, reactive, - defineComponent } from 'vue'; import { plugin } from './core/plugin'; import './core/pluginRegister'; import { ApplyPluginsType } from '{{{ runtimePath }}}'; import { getRoutes } from './core/routes/routes'; +import DefaultContainer from './defaultContainer'; + {{{ imports }}} {{{ entryCodeAhead }}} @@ -18,7 +19,7 @@ const renderClient = (opts = {}) => { const rootContainer = plugin.applyPlugins({ type: ApplyPluginsType.modify, key: 'rootContainer', - initialValue: defineComponent(() => () => ()), + initialValue: DefaultContainer, args: { routes: routes, plugin: plugin diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/fes/index.js b/packages/fes-preset-built-in/src/plugins/generateFiles/fes/index.js index 88f612e9..9ced85a3 100644 --- a/packages/fes-preset-built-in/src/plugins/generateFiles/fes/index.js +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/fes/index.js @@ -15,7 +15,7 @@ export function importsToStr(imports) { export default function (api) { const { - utils: { Mustache } + utils: { Mustache }, } = api; api.onGenerateFiles(async () => { @@ -31,31 +31,37 @@ export default function (api) { await api.applyPlugins({ key: 'addEntryCode', type: api.ApplyPluginsType.add, - initialValue: [] + initialValue: [], }) ).join('\r\n'), entryCodeAhead: ( await api.applyPlugins({ key: 'addEntryCodeAhead', type: api.ApplyPluginsType.add, - initialValue: [] + initialValue: [], }) ).join('\r\n'), importsAhead: importsToStr( await api.applyPlugins({ key: 'addEntryImportsAhead', type: api.ApplyPluginsType.add, - initialValue: [] - }) + initialValue: [], + }), ).join('\r\n'), imports: importsToStr( await api.applyPlugins({ key: 'addEntryImports', type: api.ApplyPluginsType.add, - initialValue: [] - }) - ).join('\r\n') - }) + initialValue: [], + }), + ).join('\r\n'), + }), + }); + + const defaultContainerName = 'defaultContainer'; + api.writeTmpFile({ + path: `${defaultContainerName}.jsx`, + content: readFileSync(join(__dirname, `./${defaultContainerName}.tpl`), 'utf-8'), }); }); } diff --git a/packages/fes-preset-built-in/src/plugins/misc/route/index.js b/packages/fes-preset-built-in/src/plugins/misc/route/index.js index f963cb00..42a1f663 100644 --- a/packages/fes-preset-built-in/src/plugins/misc/route/index.js +++ b/packages/fes-preset-built-in/src/plugins/misc/route/index.js @@ -1,7 +1,5 @@ import { readdirSync, statSync, readFileSync } from 'fs'; -import { - join, extname, posix, basename -} from 'path'; +import { join, extname, posix, basename } from 'path'; import { lodash, parser, generator } from '@fesjs/utils'; import { parse } from '@vue/compiler-sfc'; import { Logger } from '@fesjs/compiler'; @@ -43,16 +41,13 @@ const checkHasLayout = function (path) { const getRouteName = function (parentRoutePath, fileName) { const routeName = posix.join(parentRoutePath, fileName); - return routeName - .slice(1) - .replace(/\//g, '_') - .replace(/@/g, '_') - .replace(/\*/g, 'FUZZYMATCH'); + return routeName.slice(1).replace(/\//g, '_').replace(/@/g, '_').replace(/\*/g, 'FUZZYMATCH'); }; +const getPagePathPrefix = (config) => `@/${config.singular ? 'page' : 'pages'}`; + const getComponentPath = function (parentRoutePath, fileName, config) { - const pagesName = config.singular ? 'page' : 'pages'; - return posix.join(`@/${pagesName}/`, parentRoutePath, fileName); + return posix.join(`${getPagePathPrefix(config)}/`, parentRoutePath, fileName); }; const getRoutePath = function (parentRoutePath, fileName) { @@ -74,9 +69,14 @@ const getRoutePath = function (parentRoutePath, fileName) { function getRouteMeta(content) { const ast = parser.parse(content, { sourceType: 'module', - plugins: ['jsx', 'typescript'] + plugins: ['jsx', 'typescript'], }); - const defineRouteExpression = ast.program.body.filter(expression => expression.type === 'ExpressionStatement' && expression.expression.type === 'CallExpression' && expression.expression.callee.name === 'defineRouteMeta')[0]; + const defineRouteExpression = ast.program.body.filter( + (expression) => + expression.type === 'ExpressionStatement' && + expression.expression.type === 'CallExpression' && + expression.expression.callee.name === 'defineRouteMeta', + )[0]; if (defineRouteExpression) { const argument = generator(defineRouteExpression.expression.arguments[0]); return JSON.parse(argument.code.replace(/'/g, '"').replace(/(\S+):/g, (global, m1) => `"${m1}":`)); @@ -91,7 +91,7 @@ const genRoutes = function (parentRoutes, path, parentRoutePath, config) { const dirList = readdirSync(path); const hasLayout = checkHasLayout(path); const layoutRoute = { - children: [] + children: [], }; if (hasLayout) { layoutRoute.path = parentRoutePath; @@ -106,22 +106,22 @@ const genRoutes = function (parentRoutes, path, parentRoutePath, config) { // 路由的path const routePath = getRoutePath(parentRoutePath, fileName); if (cacheGenRoutes[routePath]) { - logger.warn(`[WARNING]: The file path: ${routePath}(.jsx/.tsx/.vue) conflict in router,will only use ${routePath}.tsx or ${routePath}.jsx,please remove one of.`); + logger.warn( + `[WARNING]: The file path: ${routePath}(.jsx/.tsx/.vue) conflict in router,will only use ${routePath}.tsx or ${routePath}.jsx,please remove one of.`, + ); return; } cacheGenRoutes[routePath] = true; // 路由名称 const routeName = getRouteName(parentRoutePath, fileName); - const componentPath = getComponentPath(parentRoutePath, fileName, config); + const componentPath = getComponentPath(parentRoutePath, ext === '.vue' ? `${fileName}${ext}` : fileName, config); let content = readFileSync(component, 'utf-8'); let routeMeta = {}; if (ext === '.vue') { const { descriptor } = parse(content); - const routeMetaBlock = descriptor.customBlocks.find( - b => b.type === 'config' - ); + const routeMetaBlock = descriptor.customBlocks.find((b) => b.type === 'config'); routeMeta = routeMetaBlock?.content ? JSON.parse(routeMetaBlock.content) : {}; if (descriptor.script) { content = descriptor.script.content; @@ -136,7 +136,7 @@ const genRoutes = function (parentRoutes, path, parentRoutePath, config) { path: routePath, component: componentPath, name: routeMeta.name || routeName, - meta: routeMeta + meta: routeMeta, }; if (hasLayout) { if (fileName === 'layout') { @@ -215,18 +215,22 @@ const getRoutes = function ({ config, absPagesPath }) { return routes; }; +function genComponentName(component, config) { + return lodash.camelCase(component.replace(getPagePathPrefix(config), '').replace('.vue', '')); +} + +function isFunctionComponent(component) { + // eslint-disable-next-line + return ( + /^\((.+)?\)(\s+)?=>/.test(component) + || /^function([^(]+)?\(([^)]+)?\)([^{]+)?{/.test(component) + ); +} + const getRoutesJSON = function ({ routes, config }) { // 因为要往 routes 里加无用的信息,所以必须 deep clone 一下,避免污染 const clonedRoutes = lodash.cloneDeep(routes); - function isFunctionComponent(component) { - // eslint-disable-next-line - return ( - /^\((.+)?\)(\s+)?=>/.test(component) - || /^function([^(]+)?\(([^)]+)?\)([^{]+)?{/.test(component) - ); - } - function replacer(key, value) { switch (key) { case 'component': @@ -235,36 +239,51 @@ const getRoutesJSON = function ({ routes, config }) { // TODO 针对目录进行 chunk 划分,import(/* webpackChunkName: "group-user" */ './UserDetails.vue') return `() => import('${value}')`; } - return `require('${value}').default`; + return genComponentName(value, config); default: return value; } } return JSON.stringify(clonedRoutes, replacer, 2) - .replace( - /"component": ("(.+?)")/g, - (global, m1, m2) => `"component": ${m2.replace(/\^/g, '"')}` - ) + .replace(/"component": ("(.+?)")/g, (global, m1, m2) => `"component": ${m2.replace(/\^/g, '"')}`) .replace(/\\r\\n/g, '\r\n') .replace(/\\n/g, '\r\n'); }; +function genComponentImportExpression(routes, config) { + if (config.dynamicImport) { + return []; + } + + const result = []; + for (const routeConfig of routes) { + if (routeConfig.children) { + result.push(...genComponentImportExpression(routeConfig.children, config)); + } + + if (routeConfig.component && !isFunctionComponent(routeConfig.component)) { + result.push(`import ${genComponentName(routeConfig.component, config)} from '${routeConfig.component}';`); + } + } + + return result; +} + export default function (api) { api.describe({ key: 'router', config: { schema(joi) { - return joi - .object({ - routes: joi.array(), - mode: joi.string() - }); + return joi.object({ + routes: joi.array(), + mode: joi.string(), + }); }, default: { - mode: 'hash' - } - } + mode: 'hash', + }, + }, }); api.registerMethod({ @@ -275,22 +294,21 @@ export default function (api) { type: api.ApplyPluginsType.modify, initialValue: getRoutes({ config: api.config, - absPagesPath: api.paths.absPagesPath - }) + absPagesPath: api.paths.absPagesPath, + }), }); - } + }, }); api.registerMethod({ name: 'getRoutesJSON', - async fn() { - const routes = await api.getRoutes(); - return getRoutesJSON({ routes, config: api.config }); - } + async fn(routes) { + return getRoutesJSON({ routes: await (routes || api.getRoutes()), config: api.config }); + }, }); const { - utils: { Mustache } + utils: { Mustache }, } = api; const namespace = 'core/routes'; @@ -302,35 +320,36 @@ export default function (api) { const historyType = { history: 'createWebHistory', hash: 'createWebHashHistory', - memory: 'createMemoryHistory' + memory: 'createMemoryHistory', }; api.onGenerateFiles(async () => { const routesTpl = readFileSync(join(__dirname, 'template/routes.tpl'), 'utf-8'); - const routes = await api.getRoutesJSON(); + const routes = await api.getRoutes(); api.writeTmpFile({ path: absCoreFilePath, content: Mustache.render(routesTpl, { runtimePath, - routes, + COMPONENTS_IMPORT: genComponentImportExpression(routes, api.config).join('\n'), + routes: await api.getRoutesJSON(), config: api.config, routerBase: api.config.base, - CREATE_HISTORY: historyType[api.config.router.mode] || 'createWebHashHistory' - }) + CREATE_HISTORY: historyType[api.config.router.mode] || 'createWebHashHistory', + }), }); api.writeTmpFile({ path: absRuntimeFilePath, - content: readFileSync(join(__dirname, 'template/runtime.tpl'), 'utf-8') + content: readFileSync(join(__dirname, 'template/runtime.tpl'), 'utf-8'), }); }); api.addCoreExports(() => [ { specifiers: ['getRoutes', 'getRouter', 'getHistory', 'destroyRouter', 'defineRouteMeta'], - source: absCoreFilePath - } + source: absCoreFilePath, + }, ]); api.addRuntimePlugin(() => `@@/${absRuntimeFilePath}`); diff --git a/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl b/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl index 6d2083d4..1faed13e 100644 --- a/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl +++ b/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl @@ -1,6 +1,8 @@ import { createRouter as createVueRouter, {{{ CREATE_HISTORY }}}, ApplyPluginsType } from '{{{ runtimePath }}}'; import { plugin } from '@@/core/coreExports'; +{{{ COMPONENTS_IMPORT }}} + export function getRoutes() { const routes = {{{ routes }}}; return routes; diff --git a/packages/fes-template-h5/.fes.js b/packages/fes-template-h5/.fes.js index 75345982..e74daa41 100644 --- a/packages/fes-template-h5/.fes.js +++ b/packages/fes-template-h5/.fes.js @@ -9,7 +9,6 @@ export default { }, publicPath: '/', request: { - base: '/ras-mas', dataField: 'result' }, html: { @@ -35,15 +34,15 @@ export default { devServer: { port: 8000 }, - windicss: { - config: { - theme: { - extend: { - colors: { - green: '#7cb305' - } - } - } - } - } + // windicss: { + // config: { + // theme: { + // extend: { + // colors: { + // green: '#7cb305' + // } + // } + // } + // } + // } }; diff --git a/packages/fes-template-h5/index.html b/packages/fes-template-h5/index.html new file mode 100644 index 00000000..111e9539 --- /dev/null +++ b/packages/fes-template-h5/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + + + +
+ + + + + \ No newline at end of file diff --git a/packages/fes-template-h5/package.json b/packages/fes-template-h5/package.json index 014c66be..f441a31a 100644 --- a/packages/fes-template-h5/package.json +++ b/packages/fes-template-h5/package.json @@ -40,7 +40,6 @@ "access": "public" }, "devDependencies": { - "@webank/eslint-config-webank": "0.3.1", "@ttou/postcss-px-to-viewport": "1.1.4", "@vue/compiler-sfc": "^3.2.2" }, @@ -48,7 +47,6 @@ "@fesjs/fes": "^2.0.0", "@fesjs/plugin-icon": "^2.0.0", "@fesjs/plugin-request": "^2.0.0", - "@fesjs/plugin-windicss": "^2.0.0", "vue": "^3.2.2" }, "private": true diff --git a/packages/fes-template-h5/src/pages/abc/test.vue b/packages/fes-template-h5/src/pages/abc/test.vue deleted file mode 100644 index 0d4a8e04..00000000 --- a/packages/fes-template-h5/src/pages/abc/test.vue +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/packages/fes-template-h5/src/pages/index.vue b/packages/fes-template-h5/src/pages/index.vue index 7d6479dc..7b52bee6 100644 --- a/packages/fes-template-h5/src/pages/index.vue +++ b/packages/fes-template-h5/src/pages/index.vue @@ -1,12 +1,7 @@ - + - {{footer}} + {{ footer }} + +{ + "name": "cssModule", + "title": "css Module 测试" +} + + + + diff --git a/packages/fes-template-vite1/src/pages/editor.vue b/packages/fes-template-vite1/src/pages/editor.vue new file mode 100644 index 00000000..6aed5d6b --- /dev/null +++ b/packages/fes-template-vite1/src/pages/editor.vue @@ -0,0 +1,42 @@ + + +{ + "name": "editor", + "title": "$editor", + "keep-alive": true +} + + diff --git a/packages/fes-template-vite1/src/pages/index.vue b/packages/fes-template-vite1/src/pages/index.vue new file mode 100644 index 00000000..b78e7fa2 --- /dev/null +++ b/packages/fes-template-vite1/src/pages/index.vue @@ -0,0 +1,32 @@ + + + + + + + +{ + "name": "index", + "title": "$home" +} + diff --git a/packages/fes-template-vite1/src/pages/menuTest/@id.vue b/packages/fes-template-vite1/src/pages/menuTest/@id.vue new file mode 100644 index 00000000..4977d60f --- /dev/null +++ b/packages/fes-template-vite1/src/pages/menuTest/@id.vue @@ -0,0 +1,30 @@ + + +{ + "title": "menuTest-详情" +} + + + + diff --git a/packages/fes-template-vite1/src/pages/menuTest/index.vue b/packages/fes-template-vite1/src/pages/menuTest/index.vue new file mode 100644 index 00000000..d3ce9c1b --- /dev/null +++ b/packages/fes-template-vite1/src/pages/menuTest/index.vue @@ -0,0 +1,26 @@ + + +{ + "title": "menuTest" +} + + + + diff --git a/packages/fes-template-vite1/src/pages/menuTest/layout.vue b/packages/fes-template-vite1/src/pages/menuTest/layout.vue new file mode 100644 index 00000000..6e323c0d --- /dev/null +++ b/packages/fes-template-vite1/src/pages/menuTest/layout.vue @@ -0,0 +1,8 @@ + diff --git a/packages/fes-template-vite1/src/pages/mock.vue b/packages/fes-template-vite1/src/pages/mock.vue new file mode 100644 index 00000000..aa4d72f4 --- /dev/null +++ b/packages/fes-template-vite1/src/pages/mock.vue @@ -0,0 +1,47 @@ + + +{ + "name": "mock", + "title": "$mock" +} + + diff --git a/packages/fes-template-vite1/src/pages/pinia.vue b/packages/fes-template-vite1/src/pages/pinia.vue new file mode 100644 index 00000000..f55fc856 --- /dev/null +++ b/packages/fes-template-vite1/src/pages/pinia.vue @@ -0,0 +1,31 @@ + + +{ + "name": "pinia", + "title": "pinia" +} + + + + diff --git a/packages/fes-template-vite1/src/pages/route/@id.vue b/packages/fes-template-vite1/src/pages/route/@id.vue new file mode 100644 index 00000000..0bb17929 --- /dev/null +++ b/packages/fes-template-vite1/src/pages/route/@id.vue @@ -0,0 +1,23 @@ + + +{ + "name": "activeRoute", + "title": "动态路由" +} + + diff --git a/packages/fes-template-vite1/src/pages/store.vue b/packages/fes-template-vite1/src/pages/store.vue new file mode 100644 index 00000000..63c9df2b --- /dev/null +++ b/packages/fes-template-vite1/src/pages/store.vue @@ -0,0 +1,60 @@ + + +{ + "name": "store", + "title": "$store" +} + + + diff --git a/packages/fes-template-vite1/src/store/main.js b/packages/fes-template-vite1/src/store/main.js new file mode 100644 index 00000000..0541aae9 --- /dev/null +++ b/packages/fes-template-vite1/src/store/main.js @@ -0,0 +1,21 @@ +import { defineStore } from 'pinia'; + +// useStore could be anything like useUser, useCart +// the first argument is a unique id of the store across your application +export const useStore = defineStore('main', { + // other options... + state: () => ({ + // all these properties will have their type inferred automatically + counter: 0, + name: 'Eduardo', + isAdmin: true + }), + actions: { + increment() { + this.counter++; + }, + randomizeCounter() { + this.counter = Math.round(100 * Math.random()); + } + } +}); diff --git a/packages/fes-template-vite1/src/stores/counter.js b/packages/fes-template-vite1/src/stores/counter.js new file mode 100644 index 00000000..78070ba3 --- /dev/null +++ b/packages/fes-template-vite1/src/stores/counter.js @@ -0,0 +1,23 @@ +export default { + namespaced: true, + state: () => ({ + count: 0 + }), + mutations: { + increment(state) { + state.count++; + } + }, + getters: { + doubleCount(state) { + return state.count * 2; + } + }, + actions: { + asyncIncrement({ commit }) { + setTimeout(() => { + commit('increment'); + }, 2000); + } + } +}; diff --git a/packages/fes-template-vite1/src/stores/foo/bar.js b/packages/fes-template-vite1/src/stores/foo/bar.js new file mode 100644 index 00000000..78070ba3 --- /dev/null +++ b/packages/fes-template-vite1/src/stores/foo/bar.js @@ -0,0 +1,23 @@ +export default { + namespaced: true, + state: () => ({ + count: 0 + }), + mutations: { + increment(state) { + state.count++; + } + }, + getters: { + doubleCount(state) { + return state.count * 2; + } + }, + actions: { + asyncIncrement({ commit }) { + setTimeout(() => { + commit('increment'); + }, 2000); + } + } +}; diff --git a/packages/fes-template-vite1/src/stores/plugin-loger.js b/packages/fes-template-vite1/src/stores/plugin-loger.js new file mode 100644 index 00000000..6b8a9826 --- /dev/null +++ b/packages/fes-template-vite1/src/stores/plugin-loger.js @@ -0,0 +1,3 @@ +import { createLogger } from 'vuex'; + +export default createLogger(); diff --git a/packages/fes-template-vite1/src/stores/user.js b/packages/fes-template-vite1/src/stores/user.js new file mode 100644 index 00000000..337bf8f8 --- /dev/null +++ b/packages/fes-template-vite1/src/stores/user.js @@ -0,0 +1,54 @@ +export default { + namespaced: true, + state: () => ({ + name: 'aring', + age: 20, + count: 0 + }), + mutations: { + increment(state) { + state.count++; + } + }, + getters: { + doubleCount(state) { + return state.count * 2; + } + }, + actions: { + asyncIncrement({ commit }) { + setTimeout(() => { + commit('increment'); + }, 2000); + }, + login() { + return new Promise((reslove) => { + setTimeout(() => { + console.log('login'); + reslove('OK'); + }, 1000); + }); + } + }, + modules: { + address: { + state: () => ({ + province: '广东省', + city: '深圳市', + zone: '南山区' + }), + getters: { + address(state) { + return state.province + state.city + state.zone; + } + } + }, + posts: { + namespaced: true, + state: () => ({}), + mutations: { + doSomething() {} + } + } + } +}; diff --git a/packages/fes-template-vite1/src/utils/sum.js b/packages/fes-template-vite1/src/utils/sum.js new file mode 100644 index 00000000..54b28e5a --- /dev/null +++ b/packages/fes-template-vite1/src/utils/sum.js @@ -0,0 +1,3 @@ +export default function sum(a, b) { + return a + b; +} diff --git a/packages/fes-template-vite1/tsconfig.json b/packages/fes-template-vite1/tsconfig.json new file mode 100644 index 00000000..b7fce5b7 --- /dev/null +++ b/packages/fes-template-vite1/tsconfig.json @@ -0,0 +1,38 @@ +{ + "compilerOptions": { + "outDir": "build/dist", + "module": "esnext", + "target": "esnext", + "lib": ["esnext", "dom"], + "sourceMap": true, + "baseUrl": ".", + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "allowJs": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "strict": true, + "paths": { + "@/*": ["./src/*"], + "@@/*": ["./src/.fes/*"] + } + }, + "include": [ + "src/**/*", + "tests/**/*", + "test/**/*", + "__test__/**/*", + "typings/**/*", + "config/**/*", + ".eslintrc.js", + ".stylelintrc.js", + ".prettierrc.js", + "src/.fes/configType.d.ts" + ], + "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] +} diff --git a/packages/fes-template/.eslintrc.js b/packages/fes-template/.eslintrc.js index 6300816f..fa1e7f3b 100644 --- a/packages/fes-template/.eslintrc.js +++ b/packages/fes-template/.eslintrc.js @@ -2,13 +2,10 @@ module.exports = { extends: ['@webank/eslint-config-webank/vue.js'], overrides: [ { - files: [ - '**/__tests__/*.{j,t}s?(x)', - '**/tests/unit/**/*.spec.{j,t}s?(x)' - ] - } + files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'], + }, ], env: { - jest: true - } + jest: true, + }, }; diff --git a/packages/fes-template/src/app.js b/packages/fes-template/src/app.js index 167601b7..9e119776 100644 --- a/packages/fes-template/src/app.js +++ b/packages/fes-template/src/app.js @@ -1,8 +1,6 @@ - - import { access as accessApi, pinia } from '@fesjs/fes'; -import PageLoading from '@/components/PageLoading'; -import UserCenter from '@/components/UserCenter'; +import PageLoading from '@/components/PageLoading.vue'; +import UserCenter from '@/components/UserCenter.vue'; import { useStore } from '@/store/main'; export const beforeRender = { @@ -13,17 +11,17 @@ export const beforeRender = { setTimeout(() => { const store = useStore(pinia); store.$patch({ - userName: '李雷' + userName: '李雷', }); setRole('admin'); resolve({ - userName: '李雷' + userName: '李雷', }); }, 1000); }); - } + }, }; export const layout = { - customHeader: + customHeader: , }; diff --git a/packages/fes-template/src/pages/index.vue b/packages/fes-template/src/pages/index.vue index c8fb7f9b..5d9811a3 100644 --- a/packages/fes-template/src/pages/index.vue +++ b/packages/fes-template/src/pages/index.vue @@ -10,12 +10,11 @@ import { FButton } from '@fesjs/fes-design'; export default { components: { - FButton + FButton, }, setup() { - return { - }; - } + return {}; + }, }; diff --git a/yarn.lock b/yarn.lock index d36d4801..225a8556 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10607,6 +10607,11 @@ vite-plugin-html@^3.2.0: node-html-parser "^5.3.3" pathe "^0.2.0" +vite-plugin-monaco-editor@^1.0.10: + version "1.0.10" + resolved "https://registry.npmmirror.com/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.0.10.tgz#cd370f68d4121bced6f902c6284649cc8eca4170" + integrity sha512-7yTAFIE0SefjCmfnjrvXOl53wkxeSASc/ZIcB5tZeEK3vAmHhveV8y3f90Vp8b+PYdbUipjqf91mbFbSENkpcw== + vite-plugin-windicss@^1.8.3: version "1.8.3" resolved "https://registry.npmmirror.com/vite-plugin-windicss/-/vite-plugin-windicss-1.8.3.tgz#d5fe923ad60f5d80f153a4fae5f837d56caa25cb" From 5117afc9c51a8a4e847112d443e59c05f8188eac Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Fri, 6 May 2022 17:15:26 +0800 Subject: [PATCH 035/235] =?UTF-8?q?feat:=20vite=E7=9A=84mock=E4=B9=9F?= =?UTF-8?q?=E6=94=B9=E4=B8=BAexpress=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-preset-built-in/package.json | 5 +- .../src/plugins/features/mock.js | 26 ++- .../.env | 0 .../.env.prod | 0 .../.eslintrc.js | 0 packages/fes-template-vite/.fes.js | 94 +++++++++- .../.fes.local.js | 0 packages/fes-template-vite/.fes.prod.js | 4 +- packages/fes-template-vite/.gitignore | 2 +- packages/fes-template-vite/README.md | 11 +- .../__tests__/add.js | 0 packages/fes-template-vite/index.html | 24 ++- .../mock.js | 0 packages/fes-template-vite/package.json | 36 ++-- .../public/wine-outline.svg | 0 packages/fes-template-vite/src/app.js | 20 -- .../src/app.jsx | 0 .../fes-template-vite/src/common/service.js | 19 ++ .../fes-template-vite/src/common/utils.js | 63 ------- .../src/components/PageLoading.vue | 0 .../src/components/UserCenter.vue | 0 .../src/components/helloWorld.vue | 14 -- .../src/global.css | 0 .../src/global.scss | 0 .../src/images/icon.png | Bin .../fes-template-vite/src/images/male.png | Bin 383018 -> 0 bytes .../src/locales/en-US.js | 0 .../src/locales/zh-CN.js | 0 packages/fes-template-vite/src/models/user.js | 8 + .../fes-template-vite/src/pages/abc/test.jsx | 7 - .../src/pages/cssModule.vue | 0 .../src/pages/editor.vue | 0 .../fes-template-vite/src/pages/index.vue | 57 ++---- .../src/pages/menuTest/@id.vue | 0 .../src/pages/menuTest/index.vue | 0 .../src/pages/menuTest/layout.vue | 0 .../src/pages/mock.vue | 0 .../fes-template-vite/src/pages/onepiece.vue | 23 --- .../src/pages/pinia.vue | 0 .../src/pages/route/@id.vue | 0 .../src/pages/store.vue | 0 packages/fes-template-vite/src/pages/test.jsx | 15 -- .../src/store/main.js | 0 .../src/stores/counter.js | 0 .../src/stores/foo/bar.js | 0 .../src/stores/plugin-loger.js | 0 .../src/stores/user.js | 0 .../fes-template-vite/src/styles/common.less | 45 ----- .../src/styles/mixins/hairline.less | 173 ------------------ .../src/styles/mixins/hover.less | 6 - .../src/styles/mixins/scroll.less | 4 - .../fes-template-vite/src/styles/reset.less | 142 -------------- .../fes-template-vite/src/styles/theme.less | 20 -- .../src/utils/sum.js | 0 packages/fes-template-vite/tsconfig.json | 33 ++-- packages/fes-template-vite1/.fes.js | 90 --------- packages/fes-template-vite1/.fes.prod.js | 6 - packages/fes-template-vite1/.gitignore | 11 -- packages/fes-template-vite1/LICENSE | 21 --- packages/fes-template-vite1/README.md | 12 -- packages/fes-template-vite1/index.html | 20 -- packages/fes-template-vite1/package.json | 66 ------- packages/fes-template-vite1/public/logo.png | Bin 33821 -> 0 bytes .../fes-template-vite1/src/common/service.js | 19 -- .../fes-template-vite1/src/models/user.js | 8 - .../fes-template-vite1/src/pages/index.vue | 32 ---- packages/fes-template-vite1/tsconfig.json | 38 ---- yarn.lock | 2 +- 68 files changed, 201 insertions(+), 975 deletions(-) rename packages/{fes-template-vite1 => fes-template-vite}/.env (100%) rename packages/{fes-template-vite1 => fes-template-vite}/.env.prod (100%) rename packages/{fes-template-vite1 => fes-template-vite}/.eslintrc.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/.fes.local.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/__tests__/add.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/mock.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/public/wine-outline.svg (100%) delete mode 100644 packages/fes-template-vite/src/app.js rename packages/{fes-template-vite1 => fes-template-vite}/src/app.jsx (100%) delete mode 100644 packages/fes-template-vite/src/common/utils.js rename packages/{fes-template-vite1 => fes-template-vite}/src/components/PageLoading.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/components/UserCenter.vue (100%) delete mode 100644 packages/fes-template-vite/src/components/helloWorld.vue rename packages/{fes-template-vite1 => fes-template-vite}/src/global.css (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/global.scss (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/images/icon.png (100%) delete mode 100644 packages/fes-template-vite/src/images/male.png rename packages/{fes-template-vite1 => fes-template-vite}/src/locales/en-US.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/locales/zh-CN.js (100%) delete mode 100644 packages/fes-template-vite/src/pages/abc/test.jsx rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/cssModule.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/editor.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/menuTest/@id.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/menuTest/index.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/menuTest/layout.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/mock.vue (100%) delete mode 100644 packages/fes-template-vite/src/pages/onepiece.vue rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/pinia.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/route/@id.vue (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/pages/store.vue (100%) delete mode 100644 packages/fes-template-vite/src/pages/test.jsx rename packages/{fes-template-vite1 => fes-template-vite}/src/store/main.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/counter.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/foo/bar.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/plugin-loger.js (100%) rename packages/{fes-template-vite1 => fes-template-vite}/src/stores/user.js (100%) delete mode 100644 packages/fes-template-vite/src/styles/common.less delete mode 100644 packages/fes-template-vite/src/styles/mixins/hairline.less delete mode 100644 packages/fes-template-vite/src/styles/mixins/hover.less delete mode 100644 packages/fes-template-vite/src/styles/mixins/scroll.less delete mode 100644 packages/fes-template-vite/src/styles/reset.less delete mode 100644 packages/fes-template-vite/src/styles/theme.less rename packages/{fes-template-vite1 => fes-template-vite}/src/utils/sum.js (100%) delete mode 100644 packages/fes-template-vite1/.fes.js delete mode 100644 packages/fes-template-vite1/.fes.prod.js delete mode 100644 packages/fes-template-vite1/.gitignore delete mode 100644 packages/fes-template-vite1/LICENSE delete mode 100644 packages/fes-template-vite1/README.md delete mode 100644 packages/fes-template-vite1/index.html delete mode 100644 packages/fes-template-vite1/package.json delete mode 100644 packages/fes-template-vite1/public/logo.png delete mode 100644 packages/fes-template-vite1/src/common/service.js delete mode 100644 packages/fes-template-vite1/src/models/user.js delete mode 100644 packages/fes-template-vite1/src/pages/index.vue delete mode 100644 packages/fes-template-vite1/tsconfig.json diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index a08f6b0e..f9b392fe 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -27,12 +27,11 @@ "dependencies": { "@fesjs/compiler": "^2.0.5", "@fesjs/utils": "^2.0.4", - "body-parser": "^1.19.0", "cookie": "^0.4.2", - "cookie-parser": "^1.4.5", "envinfo": "^7.7.3", "mime": "^3.0.0", - "mockjs": "^1.1.0" + "mockjs": "^1.1.0", + "express": "^4.17.3" }, "peerDependencies": { "@vue/compiler-sfc": "^3.0.5" diff --git a/packages/fes-preset-built-in/src/plugins/features/mock.js b/packages/fes-preset-built-in/src/plugins/features/mock.js index 23025e98..180cbd31 100644 --- a/packages/fes-preset-built-in/src/plugins/features/mock.js +++ b/packages/fes-preset-built-in/src/plugins/features/mock.js @@ -1,13 +1,9 @@ import { existsSync, readFileSync } from 'fs'; import { resolve } from 'path'; import { chokidar, lodash, parseRequireDeps } from '@fesjs/utils'; -import bodyParser from 'body-parser'; -import cookieParser from 'cookie-parser'; -import cookie from 'cookie'; -import mockjs from 'mockjs'; -import mime from 'mime'; function getContentType(type) { + const mime = require('mime'); return type.indexOf('/') === -1 ? mime.getType(type) : type; } @@ -22,7 +18,7 @@ function setCookie(res, name, value, opts = {}) { if (opts.path == null) { opts.path = '/'; } - + const cookie = require('cookie'); res.setHeader('Set-Cookie', cookie.serialize(name, String(val), opts)); } @@ -146,12 +142,16 @@ export default (api) => { api.logger.info('mock.js should export Function'); return; } + const mockjs = require('mockjs'); initFunction({ cgiMock, mockjs, utils }); } catch (err) { api.logger.error('mock.js run fail!'); } - return (req, res, next) => { + const express = require('express'); + const app = express(); + + app.use((req, res, next) => { // 如果请求不是以 cgiMock.prefix 开头,直接 next if (!req.url.startsWith(mockPrefix)) { return next(); @@ -194,14 +194,10 @@ export default (api) => { } }; - bodyParser.json({ strict: false })(req, res, () => { - bodyParser.urlencoded({ extended: true })(req, res, () => { - cookieParser()(req, res, () => { - sendData(); - }); - }); - }); - }; + sendData(); + }); + + return app; }; api.onStart(() => { diff --git a/packages/fes-template-vite1/.env b/packages/fes-template-vite/.env similarity index 100% rename from packages/fes-template-vite1/.env rename to packages/fes-template-vite/.env diff --git a/packages/fes-template-vite1/.env.prod b/packages/fes-template-vite/.env.prod similarity index 100% rename from packages/fes-template-vite1/.env.prod rename to packages/fes-template-vite/.env.prod diff --git a/packages/fes-template-vite1/.eslintrc.js b/packages/fes-template-vite/.eslintrc.js similarity index 100% rename from packages/fes-template-vite1/.eslintrc.js rename to packages/fes-template-vite/.eslintrc.js diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js index d9320a8b..07aa82f0 100644 --- a/packages/fes-template-vite/.fes.js +++ b/packages/fes-template-vite/.fes.js @@ -1,16 +1,90 @@ -// fes.config.js 只负责管理 cli 相关的配置 -import pxtoviewport from '@ttou/postcss-px-to-viewport'; -import { defineBuildConfig } from '@fesjs/fes'; +// .fes.js 只负责管理编译时配置,只能使用plain Object -export default defineBuildConfig({ - proxy: { - '/v2': { - 'target': 'https://api.douban.com/', - 'changeOrigin': true, +export default { + // exportStatic: {}, + define: { + __DEV__: false + }, + title: '海贼王', + router: { + mode: 'hash' + }, + access: { + roles: { + admin: ['*'], + menuTest: ['/', '/menuTest'] } }, request: { dataField: 'result' }, -}); - + mock: { + prefix: '/v2' + }, + proxy: { + '/v2': { + target: 'https://api.douban.com/', + changeOrigin: true + } + }, + layout: { + title: 'Fes.js', + footer: 'Created by MumbleFE', + multiTabs: false, + navigation: 'side', + theme: 'dark', + menus: [ + { + name: 'index', + icon: '/wine-outline.svg', + match: ['/route/*'] + }, + { + name: 'store' + }, + { + name: 'editor', + icon: '/wine-outline.svg' + }, + { + title: '$externalLink', + icon: 'UserOutlined', + path: 'https://www.baidu.com' + }, + { + name: 'mock' + }, + { + title: '菜单权限测试', + children: [ + { + title: '子菜单', + path: '/menuTest' + }, + ] + }, + { + name: 'cssModule' + }, + { + name: 'pinia' + } + ] + }, + locale: { + legacy: true + }, + enums: { + status: [ + ['0', '无效的'], + ['1', '有效的'] + ] + }, + vuex: { + strict: true + }, + dynamicImport: true, + monacoEditor: { + languages: ['javascript', 'typescript', 'html', 'json'] + } +}; diff --git a/packages/fes-template-vite1/.fes.local.js b/packages/fes-template-vite/.fes.local.js similarity index 100% rename from packages/fes-template-vite1/.fes.local.js rename to packages/fes-template-vite/.fes.local.js diff --git a/packages/fes-template-vite/.fes.prod.js b/packages/fes-template-vite/.fes.prod.js index 0f64aa6a..153393d8 100644 --- a/packages/fes-template-vite/.fes.prod.js +++ b/packages/fes-template-vite/.fes.prod.js @@ -2,7 +2,5 @@ export default { - request: { - base: '/api' - } + publicPath: 'https://gw.alipayobjects.com/' }; diff --git a/packages/fes-template-vite/.gitignore b/packages/fes-template-vite/.gitignore index 15fc6484..df903b98 100644 --- a/packages/fes-template-vite/.gitignore +++ b/packages/fes-template-vite/.gitignore @@ -2,7 +2,7 @@ # dependencies /node_modules - +/coverage # fes /src/.fes diff --git a/packages/fes-template-vite/README.md b/packages/fes-template-vite/README.md index 6fa4ffc4..538aac0b 100644 --- a/packages/fes-template-vite/README.md +++ b/packages/fes-template-vite/README.md @@ -1,3 +1,12 @@ -# fes h5 模版 +# fes 模版 内部测试用,不对外发布 + + +## 环境变量 + +* 业务代码使用的全局变量,使用 webpack define 定义 +* 针对不同的环境构建的变量 + * 开发环境 .evn.local + * .env 定义环境变量 + * .env.xxx 定义特定的环境变 \ No newline at end of file diff --git a/packages/fes-template-vite1/__tests__/add.js b/packages/fes-template-vite/__tests__/add.js similarity index 100% rename from packages/fes-template-vite1/__tests__/add.js rename to packages/fes-template-vite/__tests__/add.js diff --git a/packages/fes-template-vite/index.html b/packages/fes-template-vite/index.html index e90f0a40..02276de9 100644 --- a/packages/fes-template-vite/index.html +++ b/packages/fes-template-vite/index.html @@ -2,21 +2,19 @@ - - - - - - - - - <%= title %> - + + + + <%= title %> + + - -
+ +
+ \ No newline at end of file diff --git a/packages/fes-template-vite1/mock.js b/packages/fes-template-vite/mock.js similarity index 100% rename from packages/fes-template-vite1/mock.js rename to packages/fes-template-vite/mock.js diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 00a6bb25..72e53db6 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -1,11 +1,13 @@ { "name": "@fesjs/template-vite", "version": "2.0.0", - "description": "fes vite 构建模版", + "description": "fes项目模版", "scripts": { + "build": "fes build", "prod": "FES_ENV=prod fes build", + "analyze": "ANALYZE=1 fes build", "dev": "fes dev", - "analyze": "ANALYZE=1 fes build" + "test": "fes test" }, "keywords": [ "管理端", @@ -29,9 +31,9 @@ "repository": { "type": "git", "url": "git+https://github.com/WeBankFinTech/fes.js.git", - "directory": "packages/fes-template-vite" + "directory": "packages/fes-template" }, - "author": "qlin", + "author": "harrywan", "license": "MIT", "bugs": { "url": "https://github.com/WeBankFinTech/fes.js/issues" @@ -40,18 +42,26 @@ "publishConfig": { "access": "public" }, - "devDependencies": { - "@ttou/postcss-px-to-viewport": "1.1.4", - "@vue/compiler-sfc": "^3.2.2" - }, "dependencies": { - "@fesjs/build-vite": "^1.0.0", "@fesjs/fes": "^2.0.0", + "@fesjs/plugin-access": "^2.0.0", + "@fesjs/plugin-layout": "^4.0.0", + "@fesjs/plugin-locale": "^3.0.0", + "@fesjs/plugin-model": "^2.0.0", + "@fesjs/plugin-enums": "^2.0.0", + "@fesjs/plugin-jest": "^2.0.0", + "@fesjs/plugin-vuex": "^2.0.0", "@fesjs/plugin-icon": "^2.0.0", "@fesjs/plugin-request": "^2.0.0", - "@fesjs/plugin-windicss": "^2.0.8", - "core-js": "^3.21.1", - "vue": "^3.2.2" + "@fesjs/plugin-sass": "^2.0.0", + "@fesjs/plugin-monaco-editor": "^2.0.0-beta.0", + "@fesjs/plugin-windicss": "^2.0.0", + "@fesjs/plugin-pinia": "^2.0.0", + "@fesjs/fes-design": "^0.3.3", + "@fesjs/build-vite": "^1.0.0", + "vue": "^3.0.5", + "vuex": "^4.0.0", + "pinia": "^2.0.11" }, "private": true -} +} \ No newline at end of file diff --git a/packages/fes-template-vite1/public/wine-outline.svg b/packages/fes-template-vite/public/wine-outline.svg similarity index 100% rename from packages/fes-template-vite1/public/wine-outline.svg rename to packages/fes-template-vite/public/wine-outline.svg diff --git a/packages/fes-template-vite/src/app.js b/packages/fes-template-vite/src/app.js deleted file mode 100644 index 1182f5e1..00000000 --- a/packages/fes-template-vite/src/app.js +++ /dev/null @@ -1,20 +0,0 @@ -import { defineRuntimeConfig } from '@fesjs/fes'; - -export default defineRuntimeConfig({ - request: { - errorHandler: { - 111() { - console.log('root:111'); - }, - 500() { - console.log('500 error'); - }, - default(error) { - console.log(error); - }, - }, - }, - patchRoutes: () => { - console.log('patchRoutes'); - }, -}); diff --git a/packages/fes-template-vite1/src/app.jsx b/packages/fes-template-vite/src/app.jsx similarity index 100% rename from packages/fes-template-vite1/src/app.jsx rename to packages/fes-template-vite/src/app.jsx diff --git a/packages/fes-template-vite/src/common/service.js b/packages/fes-template-vite/src/common/service.js index e69de29b..1b66499d 100644 --- a/packages/fes-template-vite/src/common/service.js +++ b/packages/fes-template-vite/src/common/service.js @@ -0,0 +1,19 @@ +import { requestWrap } from '@fesjs/fes'; + +// TODO +// 响应体控制 +// formData 控制 +// 错误控制 +// 跳错误页面 || 或者重新登录 +// 段时间内不能重复发送的请求 + +// or +export default requestWrap({ + login: { + url: '', + throttle: 300, + options: { + method: 'get' + } + } +}); diff --git a/packages/fes-template-vite/src/common/utils.js b/packages/fes-template-vite/src/common/utils.js deleted file mode 100644 index c768364b..00000000 --- a/packages/fes-template-vite/src/common/utils.js +++ /dev/null @@ -1,63 +0,0 @@ -// 时间格式化 -// js 数字精度计算 -// 手机号、身份证号 等的校验 -// 数字分割 - -export function resetContainerHeight(dom) { - const originalHeight = document.body.clientHeight || document.documentElement.clientHeight; - - window.onresize = function () { - const resizeHeight = document.documentElement.clientHeight || document.body.clientHeight; - if (resizeHeight < originalHeight) { - // 恢复内容区域高度 - const container = document.querySelector(dom); - container.style.height = originalHeight; - } - }; -} - -export function resetInputBlur() { - const isWechat = window.navigator.userAgent.match(/MicroMessenger\/([\d.]+)/i); - if (!isWechat) return; - const wechatVersion = isWechat[1]; - const version = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/); - - // 如果设备类型为iOS 12+ 和wechat 6.7.4+,恢复成原来的视口 - if (+wechatVersion.replace(/\./g, '') >= 674 && +version[1] >= 12) { - window.scrollTo(0, Math.max(document.body.clientHeight, document.documentElement.clientHeight)); - } -} - -export function getQueryString(name) { - const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'); - const r = window.location.search.substr(1).match(reg); - if (r != null) { - return decodeURIComponent(r[2]); - } - return null; -} - -export function simpleRequest(options) { - const xhr = new XMLHttpRequest(); - xhr.timeout = 3000; - if (options.type === 'GET') { - xhr.open(options.type, options.url, options.async || true); - xhr.send(null); - } else if (options.type === 'POST') { - xhr.open(options.type, options.url, options.async || true); - xhr.setRequestHeader('Content-Type', 'application/json'); - xhr.send(JSON.stringify(options.data || {})); - } - xhr.onreadystatechange = function () { - if (xhr.readyState === 4) { - if (xhr.status >= 200 && xhr.status < 300) { - options.successed(xhr.responseText); - } else { - options.failed && options.failed(xhr); - } - } - }; - xhr.ontimeout = function () { - options.failed && options.failed(xhr); - }; -} diff --git a/packages/fes-template-vite1/src/components/PageLoading.vue b/packages/fes-template-vite/src/components/PageLoading.vue similarity index 100% rename from packages/fes-template-vite1/src/components/PageLoading.vue rename to packages/fes-template-vite/src/components/PageLoading.vue diff --git a/packages/fes-template-vite1/src/components/UserCenter.vue b/packages/fes-template-vite/src/components/UserCenter.vue similarity index 100% rename from packages/fes-template-vite1/src/components/UserCenter.vue rename to packages/fes-template-vite/src/components/UserCenter.vue diff --git a/packages/fes-template-vite/src/components/helloWorld.vue b/packages/fes-template-vite/src/components/helloWorld.vue deleted file mode 100644 index 7de50a9a..00000000 --- a/packages/fes-template-vite/src/components/helloWorld.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/packages/fes-template-vite1/src/global.css b/packages/fes-template-vite/src/global.css similarity index 100% rename from packages/fes-template-vite1/src/global.css rename to packages/fes-template-vite/src/global.css diff --git a/packages/fes-template-vite1/src/global.scss b/packages/fes-template-vite/src/global.scss similarity index 100% rename from packages/fes-template-vite1/src/global.scss rename to packages/fes-template-vite/src/global.scss diff --git a/packages/fes-template-vite1/src/images/icon.png b/packages/fes-template-vite/src/images/icon.png similarity index 100% rename from packages/fes-template-vite1/src/images/icon.png rename to packages/fes-template-vite/src/images/icon.png diff --git a/packages/fes-template-vite/src/images/male.png b/packages/fes-template-vite/src/images/male.png deleted file mode 100644 index 6b275499905ceb31cbeed151152fc575eb2f6467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383018 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
    ;2I0 zWI=D2E|e?OK;>`UGtTJP>3RRJ)$>(Q{e;AZSm|_$VbA{cgTp`-aS~6T78O$uMSvLT z1l8@RmiOhz`a|?}+54_~45Vv)Ii(O6Ga=d>Ze;R>y+J4{`JEk8ztJZk*ZUEOh-rfW z(;Zd{4%{_w9(~-w1I$A$t$?FZ?3SjHd>?kjjot$_!|bSaalQvaI{X&@**j!mK_6=V zCl5+*J%L$o#3r-9xMsPBW zf9x^j$p#+&05g~xD%SFcSJi7{1^x3kOy7feA(%s73zcSzIF^5}vx>ePK=jhu6Ex<; zoHZi1jKIuCG%wo#)9+UjqH{_sIkf@X5^D+oHis>u5M%oH=Z*#*J=c|D_OLJPwEaX% z{o^b=2F=^9LZig8K31O^T*Fz)EZYEkqt+Rr&6(TZI<8!)9F=b&ipZkV_DNuW#33K{ zCr^Yyh-0^n-<4dVkatm$K2%257pb_X4Uph6EkYfp@#)&SSEWY_7>hEX_8RkwCb1Zy}1e5iBBF+J*=k8)B_amv3-u1=Y-%6`!l$oz>CIaKU>QA#C>!#4(V+ zK**7Nm1r^s+T%PWz+|96X!{@P5xiBBp)(AXY z%x)+!cq56=rrHELfCSU_bXe_3euT^N!h^Rh%{2XzU1d1cDv|1_i;it|q%9#>hc5C8 z+AV*)!IOGw;GK3KTP;k}j*6ede-EC?;YUK6AI(v3@(VIPd*T@zcVH4W!o*sau7DK8 zgfd2@2E~+rH!YtM{&!VgNBUuH8HLIt$i$S~dpaOx4nvA$g7I8(AE}uE=(u#=$-wYa^eA?{PqptTC4a(FitUaLT?V5qX4Mqp zs^Q4Zq+kw>+E5Pg9xb;^%@59`cg1te?-L`cEel>XO>ZBhKJijizRIN%@k*26rtQ7X ztLY`vXGsr!yM(M_Cik{=i15bOOTd`C3K8z5O{Y%>4fE#T3R827#N&#*Pln@O))5?2 zSP)n;LAy%*d&dT;9*c2HgIEps@Q~M&c4*w~ybeBuy@t8&XA`_gx{gAJg-ju;p=?+O zC$2E8g+_xUG8KEL!eTGl=;V6T#$(rs}wvqX}IZ zJ2WfZXBwp3Pe+GiP?T3AOQ0NZAzwO`beXS_A(ucE6~Or+qhKOu?^Z{ua>;6pf4sm=`p6}*kPKoXt)C#z6q6Vz+7Mj4+4nILX5e3o zM%QyPALP(-oTEy05}(IT8ma2MjY$W~KHL*;%ZOQMi6pS08`aZaC23YugK=^N7(ajN z-y<80K7dULXTjWfYg_35^gN8+HwXF-W8p*L=GpX251jx zxphc6=-a)5xPob^60&n>nzu4~y{C`nuG_}Dt4J7zXK1MexKMcg8Ac+_Gg&&rtwJ8v zEzGDR{h7mnbfo$0$HqnmyyZzEPE3+?kpQV!c8vB3AVY<&=HFpE_Enhr58pt&Za5cd zf~~GvU_CR(xt$_iBxJeP(}1B%+JDW)3Vor)tCfx}d}pO@-mBJGPcB2W=?rixb&K$sFr{1b`A~20@ z86pO{j0QeZxc>5UsC@@)LcR7DA#d5IMMoP)>ojS=_oO>yGOh%~5R95gB&=Fl%s=oo z=XJ98Qa>UV6v&VV^0G+7x-u-%6teqyk0F{rt(r$iuHHxt%_r$}cvMK2`JZ7rH-{=z zrrUy$N3c9OU2j{>ld6ZL*Ypkrbk=4c=nO>N-c-zmMoUG=j1_t8`8gGZeo1t5h}s4J z$}K0~oA;1L@qB@T=+sIE7-%5kT-5n{@1H8ojchFoH(r1G)>p4EYVhX(XV2i;sL|#S zKiiizk*nX9`8lr#x}Seup(HKlNatv3X4m$;XZdP3MN4Pad$EP#lk5$|RQ@o5!F~*HbzB1Y_ z42?D^j3dlwn;s8hRROB0C_s-G5w!`m&Kq<;(HgL`G?5Os?D;$Z5A-M8#M+8xP#O?f0j6Gx^vuBsE`?!)3j^$Ze+Q9yhaZ>4t3p*j(R zu4~x{5ndF1^wWd-&BJ+3Doo^Dp#c))xh+dgpE|dTvb&D;@v#WIC=pK{kHM<2*b#9~ zZ&3dJe51G&T_cNi3?X6)-+4zO-a}(U=}#ngSLzjJIRcx=e|g$u3dp(mK7i}ic@>Hb z=F_Q#WVGHG;}&=!LqpK?b~xtUL3x^1Nt5+t{b8h$)AH80~eJhKwR7U$9tjjN^ zuhaJdO8)WBp%rVT^59N^wa(y(-m%}G4K($^$Q?KAg4eT_6thJ|KHsab568Z2m6;6C z7WpUxXaj-;LyEians_TCC@<2@fCL)kr<-j~jW3{p=Znc^U55ti(Xa^28Jl-JnFyDI z2emuQM)?6Q|Gc0E^7IUPpH|XGm5>njR3lw8?$DE0TQxR{vtGeC=!$?F8*!v7+;~>4 zI0KK>))9G2`rnD8zxul0PvEI=VMKx=84tOIO;sGg2)|)5k}1Y&Sf(BS!P=5Hx#xA zr5;%!pS5IUyiI^9%RWtCeRLj8&xI^b@x?|_7LY z&Q4=Y)by7!(9@5|K%P$m5}4JAj3KJqyZ4K^>^BDPv&_&Rxp!#hFY@KqjipHkGoRs} zG<3JK*KVeq8^45lHG@l0)Go)f1ux>NR>zSPqO{d~f{9}930Bukc7U!`$dGVoq%Z`{ z6Ez0HJS4H4E8PjE!TC(L_5a~?);J>`Y=~_f5Ws-0!TAXj5)!~fo^cXzU0WGC{oNfoLo@2?JA)mh5?jh4T#-rPKP zr4IzYz_X%3%})c1Mm2u*+k_jEI7`7IToCg69G3}z;5J+7Of|<2y^^R_e|S>6ieHiN z#eTll__qR_y=+$;vxK{oD4|;G1%GqBq}oK^+Ordj<;C*2@PQ3(uc4 zW|=Y7eSTxjv^+2e<46)Vo5pwF5!{|x<1T_m{KBp-yL1)9w9#?6zdHm}+z&R&$GO>F z>Pix~G3oq5RH}R1str(k+ai83Zg+e$`L*!7x3`D?KjOia^j#b)nF4;K(%et+;u#{Kq~!#vcx zo}$&qNr0$ZCHkCg<6<1m{`HXEtK0Hjg#&VDd zN;q~jTGKLWJd0MTSC-EwX$qa9A|>fjU|b~j z+rY)=;+q9~G!rrKpY}W2x4bhkGs6YrKK3TEi>Lq;kYpZ};pwxQf+}3l{2=U|`R0uG z_tJ%$pVbxY+ax7x*@f=uh}*|IUo@B_Etn0|kZ~KM!vwLAU}T#w6goE7J5|F8?v>2% zl=Z@8MPgr#CsIqM+~-9xb@>j%+$Y=oddq5hW0Js0n@(d3-XFQ~Oy^Q&we5t5X`;j^ zfa@OMarHchMxCS9R{$WX(Z$(((xO2-bU2jcalrkyVQHX)p1P6?DQ#9J?P-4DCJWn) zuJl;RHw57O_GMM&-0$hy`Rq4dJ?7m+sg{2mS?KF`L3gyPQ5tM4Y;D$zdabkh9~$LK z`g{b9z4&utmg)C1o8T=bq-&RQ>`1)!M|QEjJW^5KlB??uYEXCU2zM=B3j7U%ET1gb zsHfsb50oToT&EXkn=~FG0v^Y!d!rW&1F*>8gQ2GVw zIgBEedDQ+It?^QwLnnuS7eGCKV*aZmffy$^%|YH@%M?4Y`OMd=Zg0>9ruGm=2Q@b; zk{}#y8}us{2L+%;V%^Esrcd?FNAI4@)(Z}DfxY{#dRP%L7&jlW;%xSOQENi$SH)Zl)C^ecgk9iN$4+^=j@e zkb+>qr<&XC0R1d)<+Uhp*vpyo*ae^Bts`)s=Q^ zx)L0A&aWa}n$6v>o6n$miobOjH$Nq_TXqNs&A#w%H^f;Yd(+@Z(jy%6^@y!SK5Mby zB#1mUOZ7=3aD82Rd+&zrSM~8*@%5Ff$?GC($}p>EagAe&)gF`{#IGX6KwF`n%PZA1 zgrY3M8a`V;{@nD{dfOxZD{F}&AaYcWnHD`qI&cS1CmpLao8qJX$wzHHfp>GwS_e~X zWcbrj=Q%?*p+;f>ySq5cccCIGa&#Gi~f-}$LAO7wf8^1sTAUaZ;A$G zguLIo@9j7z&{@@YsyA2J@QVo>u0LVssS#Tbw8>c4;>=yF<^4V5FZbc%ghHcLC~U`Y zRNFFrh_lDXJfWBE4bDf-N7Xe>)tXp~)23M6JgR^OI~xBqHgVtpC(z0Y|3oUgE=CM`m!dsA;_I%Qg+yJA(ZgsV*6jNjVF;{V** zqi%259ZWLxz-$A@1^=|AF_Oo_ZoSe!XWE14#Pa?5?5GeG9lnf|nMYUqK*9WC+(f#hF)g$JpREcI$~v^~i8- zlvVu{RB_|Q`tv6FN8(>1l{zNkF<^e*4kA4d3RE4F=`M4(TKv!+u?aJ#&-dqy6}l#q0?B)c$nZP(f>V%x@5 zkdPP^kyZBe8kJWyxO%ppn`JF|ms9(~@9#J-d(4*^8k{b=z(vH4xF)Rk|yN$A9Hlk!Ip*TiCp z`xC9=1IpEo<4$6iQ(?LPUDrgRouzsHCj5Cf7gY-CdCScyX?Md{KIUgrei8y5?iKQy zp@a#c$9F5qtC_c@ztz5<5mL5a#AqjE|HB|;P%8C~(e~!ZlxUviaD7_1#hqpm#r~`MN zo_M1Jy6?y2l#=vyEo z^|Vzoi#nJ5+S{Oom9@ufg&kp?HR?Agqi>t3K++FpT@)M-oMsV(97aMV_*1{X>SsQ}kGGDWZ<5*2=h(VR}t6s)R($Tbc%K6zRQ<{5LKXP5A+6I>O6zV36VhqKZBh+RUl5pB%{W zNx)>R@N(X@mp!x{Dqdfpdk%6$@6Y=Mu@ ztMJ%3XdGX%z0Y!vu+tS;oSPvJQ<5I$V6M{F05nl<8Zym#5GkuRZlim#>%y(}Yv(Q8 zwQD+Yu?BwH!{lrp<58$!TSnPO)P&&uZ7AQvbh<>smaN*$)HLj4NgN(0F>KU?T94Bd z%Zhr2T-kRjqN`6T`PhaW&zoKE=~2irdYCWo#H05q%jG-AY{rr5**N6p9EN`DnzeGl zl`HV7<&s}`Ml&6ooco;doN#)b&!zTCt+j>cYQg7^aC3skfITbBXOA$@K@j`$&nLY~ zIgPL(m-SsXhwPz#pB1X3B+oEW9HC5^1Dizsi}WuOz$Q?dfNkYEZdRJ}$=wORrXPkX z-`+Y?kD>pc5aKjY4Bf0RJN^GOHG3a)P0HpLfdSbcGStY-_t!tnM!qte>!2RmIJlm& zL8t>WRcVpTTQ;59x4S;VJ70p4dVNVjfZ@?I z6}Y9TZ77t#5h+=^Mw=Jz7orDWMT~Gb3k#wo-^x6t0JgrG3@$POe|+j{8$4Cjf~H{} zoYj!T3{Ryp6U}XQre|%f2NH+|LIi47lCniZ7A{w!vXlfb5=;xzM%skiY;~P~$vZ+YA_ZKSAH*k0re`Y+?tV~<@FjMSAhtYK-!=|zd72WP<9YQ+n z(P2e@YCT!|g($JN@j^NoYy@D3(cUUkQzXiT0PH5)YLV)O;CP)ar$+gBTnK-_C#?>pCdNX(UMcV8SSiNGtvH9DJtzZZKmk$T0FDHc ze2|uasDrZaBEB_J_bu@(sXn|im-*Xn@(}^a3oQ^)i3rEEU_^7PaLK4_#*kleEzApo z%RmA~*l`rfV~5~CNqFsfmz+(qfe}{}x0^8Il&~6MmwFG4`1@*u^U6&_S`4ce(OBJN z-(YBXAW1UqXX`!Zqns2!jlP6bCSekDtlK3snR;wQ8>CY+ARP4T)RfQ7Ph2TrWXN-C zHi?BHHGdr+t-uHpWLFr%u)*V0?VI!C+<`-SDv!qGAs#<^vXyg%RQ6~@d0DW*{4mZ zWRT}{_KtVjMYLg;g;R|I3OLAQbw1fQV(0amL@#FN(5yMicRT6DcaWx6K8iJ#B+%$F81*rHyqPt98TVw82k zo=7#3X1K4pMSstfh*n367+aP(A0d=`x?oqGo9!~DY^d(LOYf{WhhHsOy{c(Z#vC^L ztJ11)DW*hjia2MQn-y(NKMPqVZ{h_E8gzPv?D=AoPfs~osrlcY^vc-c11DJjQE84a zsP8%r+_rI^A@MCQ@+}oB_?!MQV~CThXjTB@k-Dmx5oX8jbHWM<+u&GOYG5$abJp|; zCz{)^Q}w~`VmdP-%HW@~n8>kR-Sq`N(2WlLo~pPnd2#?^i#rn@))SQY`H^@9)~x*) zl$AonTj<7VT6n%TmqU2c&o&07m7@85^{*|LO6jw0c9YAkC%+;R9dMsk*a9gR;TJI< z`cC2?^2zO&EmP?U5Cw>bX5(qoFrAC6Vg7T z`65?YHdV8>MhS=X0YgS`iF2)11J3$}ty)Ugvi%l`br!%yUJtv@Xjbi#ulpRSiYT*r z+|VpHA4yCU0$|s33D``=9rYwZZxTO2C0PO=|2uyU zFY-oi{%?*2YJnONqB+&FPa4C)?&Pq#e9O{S*6O0RCIWNn+en-zC-_?FTj-*_;j_Ob z($;@5FsS~kh%LZB&VE>Dj;S0}9vg&ys8+K1Usm(}AA^V|$fVc%YTj^X%(^T*BN{MT zi&I-cH4gw#D0~P@Bi}Tbu`YgWo*O+qQ);uziMR|`#wvl`>9BLM4L<&!h0q)6f+oz0 zAdW8St{={ZxtFt|5Igk6xaLjgIIbLZqd)8Bhz4`>1Y{~XRiEUnj!pm{Z?bNsCP**O{r^VA&2{!^I?747l{{!^2xc}wwU6C zzpxt^#4n$E6cq@X*~;I9q4)FkO#k+E9-e52sns^)9w~KijhFbkR3B9?8Z!7rJz2G^ z3N}5mPfYLoDRj8!1V6?QJ z52evcmwg>{vm2X0+m#5axK*QJ$$BHwxOSS>_7x@Xw&FZQ&Gx2)PsP&BAD!D6+liuT zzV8%pAR?_Vtkd`dC~xG^O#tb#`qY=t%WHkFYu2r##fqf(F{0#3#cZo!vRYTSY1yR9E%W}FP4+ybT_nt5p@cN6WO&G|2kT3pH!!U1z&se8`kLcD*IoKmzvGffas;#>)O;b78kYc8yZsk=_kNcIDcb{ zcQ#QJaT_D92$7Aq;kj1bRZpLmt1a7MypsWa(Hz1AsV#_ya_a?Jj{7kkhZ0TtO!p=* zin7S2(zd1zRaUIc5_!_SjLc8gUjdOFu2W|2M0q(ea^vNDXbcz~%MiJ_XJPluUX%Y}=* z9#&MXDSzhZsasR?#iV!0*g_*3_BX@uBN0$qFLAT#yv=1N1=WwbV}_pg$I5=y(XRhb7%zZ_EBH}IOOIl9tFFp442%mq)l#9du4nRe zW~ukh4Tl>8Lv8--W^(RWrrmRob-zWDS~Ex(x5nyI!9pl}%*g20_mJdr3K!r_Hg1TP z`A$^?%_$96u=K947Ios%M%eEmm@}Ic5Awk&o~PN=ATDAr?+gZfe9^at4q-=9YZn`$ zlcEgupIO9MUXgU?jb-NA&_$cCx3#G!_>*l~njVQ6VeFdBcm2qNYv}CB%kV`!Y3XV! zMHK}{`5fjSWFlLnu$Zdp?kWCXDvgYv)nqiY^QJ0CG&kCx@bUIG8?}%~zmmE^6DIEx z9a_Kic&-mETThzvCnnctX;KFE%HFYRpscR{P)HqP)at@@BG+>gi?-H6Ba@ruJV#1Y z(R@9UP*TlZc04W&Jx}|8DGl-?rNuqx6uqZ3ItbY1R?A9( zgBIh*-C5d3bL2bF^$5}Ij2DqHw|N_CWNtG`D}2K_nOpDmId({SW7$EvlDJ-%FD7Z0 z<&hc{+n2_!5K$5cDwA+s(5(N~wzTBzw{EJ}xcP=4y3P zqvtcvUsCn6qI;}dzAnf{8_wzK5%{FEKS2{!5 z%4?{>rcZ*pi)Oy?xO%rVcW9@GSc_&Y%(RinP0hp&^2LLsfZcNOttL{E+bk*upm&=& zw0w5nMz4i!jOkEoVz{)A+Lf7ccK*!_w2IJY%1xLME;k~QWjwPo8%>c1S4hY#WW<3DuaxeceLF^@}ezf9J3 zV$R%J7gz;kdF$w}a_*j_|Gr9bvKUhUap3+OtT0rAAWNR8RrXR?g5m}bIP8)KMS z+kglk8hMa^#WDS4$Ntf$_ph#*8*(uOI6<>A)U&5s3L#M*_G*#tJhSNXDy_N}1e4 zux2$u#GgC*j=$dr3zUp%#4B(UAz0~ng@trh3s_xb*oYj~7D?r^csyEW zVwo-rA(q=1VVfEUL>7wcMkoowW$e`}Tzi-zOH8f3pfBl#4H_jX9YD4LO;Vo!!}gp| z3f#j&c8&+0@7?mg6?dNI4m0e1AXw-%f-DsGP|mMZA|n}fk}+VW$7hjEu<+hnzFz&e zmzlo=lhEdS#=jYR-K(prYQHBO!lrO=iv5!3iA5$`;63(#CVT;?&-}>i>1&DEI%iGP z%^1LYsh8Tf{>+^G$l`(I3v&?FAl|4Y7&li$EBNkrv3Z9ZVvjVW?U6-aMeuZUfZ~5$ zxtEKtIXQr8Yoyjmi*dNr!e%$cz2>gHIv*HkfMWl^@|?NyKEDT7>X_)$X@KQWa{prAk6T$L^ZP9wmodM)E?iN{PnYOo)V+u@MUaq z?d&xXxLxe%PCM_ky|#gFOfh#eo@zb7MqG8OX=6?HpXwch{Jo!`>g(cS8P!)A92gyZ z`J#v0P6qX?!}Lp=G(!;P=aEO|yVw6k&$Iob;@?Xl7edl3--GFVx|0KIIhf2&?gXQA zIe)Xe_=LbmGZ_6T;}}XR^0p89-X> zV>1H&o`kaYPAfYynkQOH#*L~h>szgsV{`f4K`iu7nARce{}Xk_k|bhW#I79@n3FkP zp=PkQjeLqUqjGXnGOi107ikk)KAOdH9o*{�C6;4VVSO+)fP4$+SD)a+sh4)VA1^ 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

    !-?s?KONq*B? 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

      (OzVwXr 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

      r3HSu0N2}4tok@}|t7^ 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 Xgr3(Lv4QK#00000NkvXXu0mjfdPv1R diff --git a/packages/fes-template-vite1/src/locales/en-US.js b/packages/fes-template-vite/src/locales/en-US.js similarity index 100% rename from packages/fes-template-vite1/src/locales/en-US.js rename to packages/fes-template-vite/src/locales/en-US.js diff --git a/packages/fes-template-vite1/src/locales/zh-CN.js b/packages/fes-template-vite/src/locales/zh-CN.js similarity index 100% rename from packages/fes-template-vite1/src/locales/zh-CN.js rename to packages/fes-template-vite/src/locales/zh-CN.js diff --git a/packages/fes-template-vite/src/models/user.js b/packages/fes-template-vite/src/models/user.js index e69de29b..3d8575f8 100644 --- a/packages/fes-template-vite/src/models/user.js +++ b/packages/fes-template-vite/src/models/user.js @@ -0,0 +1,8 @@ +import { ref } from 'vue'; + +export default function user() { + const count = ref(1); + return { + count + }; +} diff --git a/packages/fes-template-vite/src/pages/abc/test.jsx b/packages/fes-template-vite/src/pages/abc/test.jsx deleted file mode 100644 index 0607885d..00000000 --- a/packages/fes-template-vite/src/pages/abc/test.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import { defineComponent } from 'vue'; - -export default defineComponent({ - setup() { - return () =>

      hello jsx
      ; - }, -}); diff --git a/packages/fes-template-vite1/src/pages/cssModule.vue b/packages/fes-template-vite/src/pages/cssModule.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/cssModule.vue rename to packages/fes-template-vite/src/pages/cssModule.vue diff --git a/packages/fes-template-vite1/src/pages/editor.vue b/packages/fes-template-vite/src/pages/editor.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/editor.vue rename to packages/fes-template-vite/src/pages/editor.vue diff --git a/packages/fes-template-vite/src/pages/index.vue b/packages/fes-template-vite/src/pages/index.vue index 81824790..298cc045 100644 --- a/packages/fes-template-vite/src/pages/index.vue +++ b/packages/fes-template-vite/src/pages/index.vue @@ -1,54 +1,33 @@ - - + + +{ + "name": "index", + "title": "$home" +} + diff --git a/packages/fes-template-vite1/src/pages/menuTest/@id.vue b/packages/fes-template-vite/src/pages/menuTest/@id.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/menuTest/@id.vue rename to packages/fes-template-vite/src/pages/menuTest/@id.vue diff --git a/packages/fes-template-vite1/src/pages/menuTest/index.vue b/packages/fes-template-vite/src/pages/menuTest/index.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/menuTest/index.vue rename to packages/fes-template-vite/src/pages/menuTest/index.vue diff --git a/packages/fes-template-vite1/src/pages/menuTest/layout.vue b/packages/fes-template-vite/src/pages/menuTest/layout.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/menuTest/layout.vue rename to packages/fes-template-vite/src/pages/menuTest/layout.vue diff --git a/packages/fes-template-vite1/src/pages/mock.vue b/packages/fes-template-vite/src/pages/mock.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/mock.vue rename to packages/fes-template-vite/src/pages/mock.vue diff --git a/packages/fes-template-vite/src/pages/onepiece.vue b/packages/fes-template-vite/src/pages/onepiece.vue deleted file mode 100644 index e98bdd9c..00000000 --- a/packages/fes-template-vite/src/pages/onepiece.vue +++ /dev/null @@ -1,23 +0,0 @@ - - -{ - "title": "onepiece", - "layout": true -} - - diff --git a/packages/fes-template-vite1/src/pages/pinia.vue b/packages/fes-template-vite/src/pages/pinia.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/pinia.vue rename to packages/fes-template-vite/src/pages/pinia.vue diff --git a/packages/fes-template-vite1/src/pages/route/@id.vue b/packages/fes-template-vite/src/pages/route/@id.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/route/@id.vue rename to packages/fes-template-vite/src/pages/route/@id.vue diff --git a/packages/fes-template-vite1/src/pages/store.vue b/packages/fes-template-vite/src/pages/store.vue similarity index 100% rename from packages/fes-template-vite1/src/pages/store.vue rename to packages/fes-template-vite/src/pages/store.vue diff --git a/packages/fes-template-vite/src/pages/test.jsx b/packages/fes-template-vite/src/pages/test.jsx deleted file mode 100644 index ac70ed23..00000000 --- a/packages/fes-template-vite/src/pages/test.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { defineRouteMeta, useRoute } from '@fesjs/fes'; -import { defineComponent } from 'vue'; - -defineRouteMeta({ - title: 'test', - name: 'test', -}); - -export default defineComponent({ - setup() { - const route = useRoute(); - console.log(route); - return () =>
      hello tsx
      ; - }, -}); diff --git a/packages/fes-template-vite1/src/store/main.js b/packages/fes-template-vite/src/store/main.js similarity index 100% rename from packages/fes-template-vite1/src/store/main.js rename to packages/fes-template-vite/src/store/main.js diff --git a/packages/fes-template-vite1/src/stores/counter.js b/packages/fes-template-vite/src/stores/counter.js similarity index 100% rename from packages/fes-template-vite1/src/stores/counter.js rename to packages/fes-template-vite/src/stores/counter.js diff --git a/packages/fes-template-vite1/src/stores/foo/bar.js b/packages/fes-template-vite/src/stores/foo/bar.js similarity index 100% rename from packages/fes-template-vite1/src/stores/foo/bar.js rename to packages/fes-template-vite/src/stores/foo/bar.js diff --git a/packages/fes-template-vite1/src/stores/plugin-loger.js b/packages/fes-template-vite/src/stores/plugin-loger.js similarity index 100% rename from packages/fes-template-vite1/src/stores/plugin-loger.js rename to packages/fes-template-vite/src/stores/plugin-loger.js diff --git a/packages/fes-template-vite1/src/stores/user.js b/packages/fes-template-vite/src/stores/user.js similarity index 100% rename from packages/fes-template-vite1/src/stores/user.js rename to packages/fes-template-vite/src/stores/user.js diff --git a/packages/fes-template-vite/src/styles/common.less b/packages/fes-template-vite/src/styles/common.less deleted file mode 100644 index 8d2bd816..00000000 --- a/packages/fes-template-vite/src/styles/common.less +++ /dev/null @@ -1,45 +0,0 @@ -a, -img { - -webkit-touch-callout: none; -} - -html { - touch-action: manipulation; // 处理 IOS10+,click点击 300ms 问题 -} -body { - background-color: #f7f7f7; -} - -input { - line-height: normal; - border: none; -} - -a { - color: #0af; - text-decoration: none; -} - -* { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -/* 适配 iPhone X 顶部填充*/ -@supports (top: env(safe-area-inset-top)){ - body, - .alien-screen-header { - padding-top: constant(safe-area-inset-top, 40px); - padding-top: env(safe-area-inset-top, 40px); - padding-top: var(safe-area-inset-top, 40px); - } -} - -/* 判断iPhoneX 将 footer 的 padding-bottom 填充到最底部 */ -@supports (bottom: env(safe-area-inset-bottom)){ - body, - .alien-screen-footer { - padding-bottom: constant(safe-area-inset-bottom, 20px); - padding-bottom: env(safe-area-inset-bottom, 20px); - padding-top: var(safe-area-inset-bottom, 20px); - } -} diff --git a/packages/fes-template-vite/src/styles/mixins/hairline.less b/packages/fes-template-vite/src/styles/mixins/hairline.less deleted file mode 100644 index c95c6f3d..00000000 --- a/packages/fes-template-vite/src/styles/mixins/hairline.less +++ /dev/null @@ -1,173 +0,0 @@ -@import "../theme"; - -.scale-hairline-common(@color, @top, @right, @bottom, @left) { - content: ''; - position: absolute; - background-color: @color; - display: block; - z-index: 1; - top: @top; - right: @right; - bottom: @bottom; - left: @left; -} - -.hairline(@direction, @color: @border-color-base) when (@direction ='top') { - border-top: 1PX solid @color; - - html:not([data-scale]) & { - @media (min-resolution: 2dppx) { - border-top: none; - position: relative; - - &::before { - .scale-hairline-common(@color, 0, auto, auto, 0); - width: 100%; - height: 1PX; - transform-origin: 50% 50%; - transform: scaleY(0.5); - - @media (min-resolution: 3dppx) { - transform: scaleY(0.33); - } - } - } - } -} - -.hairline(@direction, @color: @border-color-base) when (@direction ='right') { - border-right: 1PX solid @color; - - html:not([data-scale]) & { - @media (min-resolution: 2dppx) { - border-right: none; - position: relative; - - &::after { - .scale-hairline-common(@color, 0, 0, auto, auto); - width: 1PX; - height: 100%; - background: @color; - transform-origin: 100% 50%; - transform: scaleX(0.5); - - @media (min-resolution: 3dppx) { - transform: scaleX(0.33); - } - } - } - } -} - -.hairline(@direction, @color: @border-color-base) when (@direction ='bottom') { - border-bottom: 1PX solid @color; - - html:not([data-scale]) & { - @media (min-resolution: 2dppx) { - border-bottom: none; - position: relative; - - &::after { - .scale-hairline-common(@color, auto, auto, 0, 0); - width: 100%; - height: 1PX; - transform-origin: 50% 100%; - transform: scaleY(0.5); - - @media (min-resolution: 3dppx) { - transform: scaleY(0.33); - } - } - } - } -} - -.hairline(@direction, @color: @border-color-base) when (@direction ='left') { - border-left: 1PX solid @color; - - html:not([data-scale]) & { - @media (min-resolution: 2dppx) { - border-left: none; - position: relative; - - &::before { - .scale-hairline-common(@color, 0, auto, auto, 0); - width: 1PX; - height: 100%; - transform-origin: 100% 50%; - transform: scaleX(0.5); - - @media (min-resolution: 3dppx) { - transform: scaleX(0.33); - } - } - } - } -} - -.hairline(@direction, @color: @border-color-base, @radius: 0) when (@direction ='all') { - border: 1PX solid @color; - border-radius: @radius; - - html:not([data-scale]) & { - @media (min-resolution: 2dppx) { - position: relative; - border: none; - - &::before { - content: ''; - position: absolute; - left: 0; - top: 0; - width: 200%; - height: 200%; - border: 1PX solid @color; - border-radius: @radius * 2; - transform-origin: 0 0; - transform: scale(0.5); - box-sizing: border-box; - pointer-events: none; - } - } - } -} - -.hairline-remove(@position) when (@position ='left') { - border-left: 0; - - &:before { - display: none !important; - } -} - -.hairline-remove(@position) when (@position ='right') { - border-right: 0; - - &:after { - display: none !important; - } -} - -.hairline-remove(@position) when (@position ='top') { - border-top: 0; - - &:before { - display: none !important; - } -} - -.hairline-remove(@position) when (@position ='bottom') { - border-bottom: 0; - - &:after { - display: none !important; - } -} - -.hairline-remove(@position) when (@position ='all') { - border: 0; - - &:before { - display: none !important; - } -} diff --git a/packages/fes-template-vite/src/styles/mixins/hover.less b/packages/fes-template-vite/src/styles/mixins/hover.less deleted file mode 100644 index 79b33664..00000000 --- a/packages/fes-template-vite/src/styles/mixins/hover.less +++ /dev/null @@ -1,6 +0,0 @@ - -.hover() { - &:active { - box-shadow: inset 0 0 1000px rgba(0, 0, 0, .5); - } -} \ No newline at end of file diff --git a/packages/fes-template-vite/src/styles/mixins/scroll.less b/packages/fes-template-vite/src/styles/mixins/scroll.less deleted file mode 100644 index 7fa92c44..00000000 --- a/packages/fes-template-vite/src/styles/mixins/scroll.less +++ /dev/null @@ -1,4 +0,0 @@ -.scroll() { - -webkit-overflow-scrolling: touch; - overflow-y: auto; -} \ No newline at end of file diff --git a/packages/fes-template-vite/src/styles/reset.less b/packages/fes-template-vite/src/styles/reset.less deleted file mode 100644 index a02d2861..00000000 --- a/packages/fes-template-vite/src/styles/reset.less +++ /dev/null @@ -1,142 +0,0 @@ -@charset "UTF-8"; - -// 所有元素为border-box -* { - box-sizing: border-box; -} - -html { - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -body, -h1, -h2, -h3, -h4, -h5, -h6, -ul, -ol, -li, -dl, -dd, -p, -form, -th, -td, -fieldset, -legend, -blockquote, -button, -input, -select, -textarea { - margin: 0; - padding: 0; -} - -body, -button, -input, -select, -textarea { - font: 14*@PX/1.5 tahoma, arial, "Hiragino Sans GB", "Microsoft YaHei"; -} - - -body { - color: @txt-color; - background-color: @bg-color; - font-size: 14px; - word-wrap: break-word; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: 100%; - font-weight: normal; -} - -ol, -ul { - list-style: none; -} - -img { - border: 0; - vertical-align: middle; -} - -address, -cite, -dfn, -em, -i, -var { - font-style: normal; -} - -a { - text-decoration: none; - cursor: pointer; -} - -a:hover { - text-decoration: none; -} - -a:focus { - outline: none; -} - -table { - border-spacing: 0; - word-wrap: break-word; - border-collapse: separate; -} - -input, -select, -button { - outline: none; - vertical-align: middle; -} - -input[type='search']::-webkit-search-decoration, -input[type='search']::-webkit-search-cancel-button, -input[type='search']::-webkit-search-results-button, -input[type='search']::-webkit-search-results-decoration { - display: none; -} - -input::-ms-clear { - display: none; -} - -select::-ms-expand { - display: none; -} - -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - font-family: inherit; - outline-offset: 0; - outline-style: none; - outline-width: 0; - background-image: none; -} - -input[readonly], -textarea[readonly] { - background-color: #F1F1F1; -} diff --git a/packages/fes-template-vite/src/styles/theme.less b/packages/fes-template-vite/src/styles/theme.less deleted file mode 100644 index 3591eb88..00000000 --- a/packages/fes-template-vite/src/styles/theme.less +++ /dev/null @@ -1,20 +0,0 @@ -@charset "UTF-8"; - -@PX: 1px; -@rem: 0.01rem; -@a-hover: #eeeeee; - -//大背景色 -//----------------------------------------------------- -@bg-color: #ffffff; - -// 边框色 -@border-color-base: #ddd; - - -//文字颜色 -//----------------------------------------------------- -@txt-color: #666666; - -// icon 颜色 -@icon-color: inherit; \ No newline at end of file diff --git a/packages/fes-template-vite1/src/utils/sum.js b/packages/fes-template-vite/src/utils/sum.js similarity index 100% rename from packages/fes-template-vite1/src/utils/sum.js rename to packages/fes-template-vite/src/utils/sum.js diff --git a/packages/fes-template-vite/tsconfig.json b/packages/fes-template-vite/tsconfig.json index f8e8cc7a..b7fce5b7 100644 --- a/packages/fes-template-vite/tsconfig.json +++ b/packages/fes-template-vite/tsconfig.json @@ -3,10 +3,7 @@ "outDir": "build/dist", "module": "esnext", "target": "esnext", - "lib": [ - "esnext", - "dom" - ], + "lib": ["esnext", "dom"], "sourceMap": true, "baseUrl": ".", "jsx": "preserve", @@ -17,31 +14,25 @@ "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "allowJs": true, + "skipLibCheck": true, "experimentalDecorators": true, "strict": true, "paths": { - "@/*": [ - "./src/*" - ], - "@@/*": [ - "./src/.fes/*" - ] + "@/*": ["./src/*"], + "@@/*": ["./src/.fes/*"] } }, "include": [ - "*.js", - ".fes.js", "src/**/*", + "tests/**/*", + "test/**/*", + "__test__/**/*", "typings/**/*", "config/**/*", + ".eslintrc.js", + ".stylelintrc.js", + ".prettierrc.js", "src/.fes/configType.d.ts" ], - "exclude": [ - "build", - "dist", - "scripts", - "webpack", - "jest", - "node_modules" - ] -} \ No newline at end of file + "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] +} diff --git a/packages/fes-template-vite1/.fes.js b/packages/fes-template-vite1/.fes.js deleted file mode 100644 index 07aa82f0..00000000 --- a/packages/fes-template-vite1/.fes.js +++ /dev/null @@ -1,90 +0,0 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object - -export default { - // exportStatic: {}, - define: { - __DEV__: false - }, - title: '海贼王', - router: { - mode: 'hash' - }, - access: { - roles: { - admin: ['*'], - menuTest: ['/', '/menuTest'] - } - }, - request: { - dataField: 'result' - }, - mock: { - prefix: '/v2' - }, - proxy: { - '/v2': { - target: 'https://api.douban.com/', - changeOrigin: true - } - }, - layout: { - title: 'Fes.js', - footer: 'Created by MumbleFE', - multiTabs: false, - navigation: 'side', - theme: 'dark', - menus: [ - { - name: 'index', - icon: '/wine-outline.svg', - match: ['/route/*'] - }, - { - name: 'store' - }, - { - name: 'editor', - icon: '/wine-outline.svg' - }, - { - title: '$externalLink', - icon: 'UserOutlined', - path: 'https://www.baidu.com' - }, - { - name: 'mock' - }, - { - title: '菜单权限测试', - children: [ - { - title: '子菜单', - path: '/menuTest' - }, - ] - }, - { - name: 'cssModule' - }, - { - name: 'pinia' - } - ] - }, - locale: { - legacy: true - }, - enums: { - status: [ - ['0', '无效的'], - ['1', '有效的'] - ] - }, - vuex: { - strict: true - }, - dynamicImport: true, - monacoEditor: { - languages: ['javascript', 'typescript', 'html', 'json'] - } -}; diff --git a/packages/fes-template-vite1/.fes.prod.js b/packages/fes-template-vite1/.fes.prod.js deleted file mode 100644 index 153393d8..00000000 --- a/packages/fes-template-vite1/.fes.prod.js +++ /dev/null @@ -1,6 +0,0 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object - - -export default { - publicPath: 'https://gw.alipayobjects.com/' -}; diff --git a/packages/fes-template-vite1/.gitignore b/packages/fes-template-vite1/.gitignore deleted file mode 100644 index df903b98..00000000 --- a/packages/fes-template-vite1/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -.DS_Store - -# dependencies -/node_modules -/coverage - -# fes -/src/.fes -/src/.fes-production -/src/.fes-test -/.env.local diff --git a/packages/fes-template-vite1/LICENSE b/packages/fes-template-vite1/LICENSE deleted file mode 100644 index 0978fbf7..00000000 --- a/packages/fes-template-vite1/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020-present webank - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/fes-template-vite1/README.md b/packages/fes-template-vite1/README.md deleted file mode 100644 index 538aac0b..00000000 --- a/packages/fes-template-vite1/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# fes 模版 - -内部测试用,不对外发布 - - -## 环境变量 - -* 业务代码使用的全局变量,使用 webpack define 定义 -* 针对不同的环境构建的变量 - * 开发环境 .evn.local - * .env 定义环境变量 - * .env.xxx 定义特定的环境变 \ No newline at end of file diff --git a/packages/fes-template-vite1/index.html b/packages/fes-template-vite1/index.html deleted file mode 100644 index 02276de9..00000000 --- a/packages/fes-template-vite1/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - <%= title %> - - - - - -
      - - - - \ No newline at end of file diff --git a/packages/fes-template-vite1/package.json b/packages/fes-template-vite1/package.json deleted file mode 100644 index a7d18750..00000000 --- a/packages/fes-template-vite1/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "@fesjs/template", - "version": "2.0.0", - "description": "fes项目模版", - "scripts": { - "build": "fes build", - "prod": "FES_ENV=prod fes build", - "analyze": "ANALYZE=1 fes build", - "dev": "fes dev", - "test": "fes test" - }, - "keywords": [ - "管理端", - "fes", - "fast", - "easy", - "strong" - ], - "files": [ - ".eslintrc.js", - ".gitignore", - ".fes.js", - ".fes.prod.js", - "mock.js", - "package.json", - "README.md", - "tsconfig.json", - "/src", - "/config" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/WeBankFinTech/fes.js.git", - "directory": "packages/fes-template" - }, - "author": "harrywan", - "license": "MIT", - "bugs": { - "url": "https://github.com/WeBankFinTech/fes.js/issues" - }, - "homepage": "https://github.com/WeBankFinTech/fes.js#readme", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@fesjs/fes": "^2.0.0", - "@fesjs/plugin-access": "^2.0.0", - "@fesjs/plugin-layout": "^4.0.0", - "@fesjs/plugin-locale": "^3.0.0", - "@fesjs/plugin-model": "^2.0.0", - "@fesjs/plugin-enums": "^2.0.0", - "@fesjs/plugin-jest": "^2.0.0", - "@fesjs/plugin-vuex": "^2.0.0", - "@fesjs/plugin-request": "^2.0.0", - "@fesjs/plugin-sass": "^2.0.0", - "@fesjs/plugin-monaco-editor": "^2.0.0-beta.0", - "@fesjs/plugin-windicss": "^2.0.0", - "@fesjs/plugin-pinia": "^2.0.0", - "@fesjs/fes-design": "^0.3.3", - "@fesjs/build-vite": "^1.0.0", - "vue": "^3.0.5", - "vuex": "^4.0.0", - "pinia": "^2.0.11" - }, - "private": true -} \ No newline at end of file diff --git a/packages/fes-template-vite1/public/logo.png b/packages/fes-template-vite1/public/logo.png deleted file mode 100644 index 4958e97153b230306c6de7364c08150b523f1218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33821 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 diff --git a/packages/fes-template-vite1/src/common/service.js b/packages/fes-template-vite1/src/common/service.js deleted file mode 100644 index 1b66499d..00000000 --- a/packages/fes-template-vite1/src/common/service.js +++ /dev/null @@ -1,19 +0,0 @@ -import { requestWrap } from '@fesjs/fes'; - -// TODO -// 响应体控制 -// formData 控制 -// 错误控制 -// 跳错误页面 || 或者重新登录 -// 段时间内不能重复发送的请求 - -// or -export default requestWrap({ - login: { - url: '', - throttle: 300, - options: { - method: 'get' - } - } -}); diff --git a/packages/fes-template-vite1/src/models/user.js b/packages/fes-template-vite1/src/models/user.js deleted file mode 100644 index 3d8575f8..00000000 --- a/packages/fes-template-vite1/src/models/user.js +++ /dev/null @@ -1,8 +0,0 @@ -import { ref } from 'vue'; - -export default function user() { - const count = ref(1); - return { - count - }; -} diff --git a/packages/fes-template-vite1/src/pages/index.vue b/packages/fes-template-vite1/src/pages/index.vue deleted file mode 100644 index b78e7fa2..00000000 --- a/packages/fes-template-vite1/src/pages/index.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -{ - "name": "index", - "title": "$home" -} - diff --git a/packages/fes-template-vite1/tsconfig.json b/packages/fes-template-vite1/tsconfig.json deleted file mode 100644 index b7fce5b7..00000000 --- a/packages/fes-template-vite1/tsconfig.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "compilerOptions": { - "outDir": "build/dist", - "module": "esnext", - "target": "esnext", - "lib": ["esnext", "dom"], - "sourceMap": true, - "baseUrl": ".", - "jsx": "preserve", - "allowSyntheticDefaultImports": true, - "moduleResolution": "node", - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "suppressImplicitAnyIndexErrors": true, - "noUnusedLocals": true, - "allowJs": true, - "skipLibCheck": true, - "experimentalDecorators": true, - "strict": true, - "paths": { - "@/*": ["./src/*"], - "@@/*": ["./src/.fes/*"] - } - }, - "include": [ - "src/**/*", - "tests/**/*", - "test/**/*", - "__test__/**/*", - "typings/**/*", - "config/**/*", - ".eslintrc.js", - ".stylelintrc.js", - ".prettierrc.js", - "src/.fes/configType.d.ts" - ], - "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] -} diff --git a/yarn.lock b/yarn.lock index 225a8556..2f7a760e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4176,7 +4176,7 @@ core-js-compat@^3.20.2, core-js-compat@^3.21.0: browserslist "^4.19.1" semver "7.0.0" -core-js@^3.19.2, core-js@^3.21.1, core-js@^3.6.1: +core-js@^3.19.2, core-js@^3.6.1: version "3.21.1" resolved "https://registry.npmmirror.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== From 81d34052516f82906c6f95266689f09a4c367031 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Fri, 6 May 2022 17:30:23 +0800 Subject: [PATCH 036/235] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96mock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-preset-built-in/package.json | 2 - .../src/plugins/features/mock.js | 49 +++++-------------- 2 files changed, 12 insertions(+), 39 deletions(-) diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index f9b392fe..df9cb043 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -27,9 +27,7 @@ "dependencies": { "@fesjs/compiler": "^2.0.5", "@fesjs/utils": "^2.0.4", - "cookie": "^0.4.2", "envinfo": "^7.7.3", - "mime": "^3.0.0", "mockjs": "^1.1.0", "express": "^4.17.3" }, diff --git a/packages/fes-preset-built-in/src/plugins/features/mock.js b/packages/fes-preset-built-in/src/plugins/features/mock.js index 180cbd31..dcc085ff 100644 --- a/packages/fes-preset-built-in/src/plugins/features/mock.js +++ b/packages/fes-preset-built-in/src/plugins/features/mock.js @@ -2,26 +2,6 @@ import { existsSync, readFileSync } from 'fs'; import { resolve } from 'path'; import { chokidar, lodash, parseRequireDeps } from '@fesjs/utils'; -function getContentType(type) { - const mime = require('mime'); - return type.indexOf('/') === -1 ? mime.getType(type) : type; -} - -function setCookie(res, name, value, opts = {}) { - const val = typeof value === 'object' ? `j:${JSON.stringify(value)}` : String(value); - - if ('maxAge' in opts) { - opts.expires = new Date(Date.now() + opts.maxAge); - opts.maxAge /= 1000; - } - - if (opts.path == null) { - opts.path = '/'; - } - const cookie = require('cookie'); - res.setHeader('Set-Cookie', cookie.serialize(name, String(val), opts)); -} - export default (api) => { let mockFlag = false; // mock 开关flag let mockPrefix = '/'; // mock 过滤前缀 @@ -153,44 +133,39 @@ export default (api) => { app.use((req, res, next) => { // 如果请求不是以 cgiMock.prefix 开头,直接 next - if (!req.url.startsWith(mockPrefix)) { + if (!req.path.startsWith(mockPrefix)) { return next(); } // 请求以 cgiMock.prefix 开头,匹配处理 - const matchRequet = requestList.find((item) => req.url.search(item.url) !== -1); + const matchRequet = requestList.find((item) => req.path.search(item.url) !== -1); if (!matchRequet) { return next(); } const sendData = () => { - if (matchRequet.headers) { - for (const [key, value] of Object.entries(matchRequet.headers)) { - res.setHeader(key, value); - } - } - if (matchRequet.type) { - res.setHeader('Content-Type', getContentType(matchRequet.type)); - } + // set header + res.set(matchRequet.headers); + // set Content-Type + matchRequet.type && res.type(matchRequet.type); // set status code - res.statusCode = matchRequet.statusCode; + res.status(matchRequet.statusCode); // set cookie traversalHandler(matchRequet.cookies, (item) => { const name = item.name; const value = item.value; delete item.name; delete item.value; - setCookie(res, name, value, item); + res.cookie(name, value, item); }); - // do result if (lodash.isFunction(matchRequet.result)) { matchRequet.result(req, res); } else if (lodash.isArray(matchRequet.result) || lodash.isPlainObject(matchRequet.result)) { - !matchRequet.type && res.setHeader('Content-Type', getContentType('json')); - res.end(JSON.stringify(matchRequet.result)); + !matchRequet.type && res.type('json'); + res.json(matchRequet.result); } else { - !matchRequet.type && res.setHeader('Content-Type', getContentType('text')); - res.end(matchRequet.result.toString()); + !matchRequet.type && res.type('text'); + res.send(matchRequet.result.toString()); } }; From 116bf5f39a9f84edf233b6ffb36cfa33966e63cc Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Fri, 6 May 2022 18:18:19 +0800 Subject: [PATCH 037/235] =?UTF-8?q?feat:=20qiankun=E4=B8=BB=E5=BA=94?= =?UTF-8?q?=E7=94=A8vite=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-plugin-qiankun/src/main/index.js | 6 +-- ...History.js => MicroAppWithMemoHistory.jsx} | 0 ...onent.js => getMicroAppRouteComponent.jsx} | 0 .../fes-plugin-qiankun/src/micro/index.js | 44 ++++--------------- 4 files changed, 12 insertions(+), 38 deletions(-) rename packages/fes-plugin-qiankun/src/main/runtime/{MicroAppWithMemoHistory.js => MicroAppWithMemoHistory.jsx} (100%) rename packages/fes-plugin-qiankun/src/main/runtime/{getMicroAppRouteComponent.js => getMicroAppRouteComponent.jsx} (100%) diff --git a/packages/fes-plugin-qiankun/src/main/index.js b/packages/fes-plugin-qiankun/src/main/index.js index 90a8667c..4244a98b 100644 --- a/packages/fes-plugin-qiankun/src/main/index.js +++ b/packages/fes-plugin-qiankun/src/main/index.js @@ -25,11 +25,11 @@ export default function (api) { modifyRoutes({ api, namespace }); - const absMicroAppPath = join(namespace, 'MicroApp.js'); - const absMicroAppWithMemoHistoryPath = join(namespace, 'MicroAppWithMemoHistory.js'); + const absMicroAppPath = join(namespace, 'MicroApp.jsx'); + const absMicroAppWithMemoHistoryPath = join(namespace, 'MicroAppWithMemoHistory.jsx'); const absRuntimePath = join(namespace, 'runtime.js'); const absMasterOptionsPath = join(namespace, 'masterOptions.js'); - const absGetMicroAppRouteCompPath = join(namespace, 'getMicroAppRouteComponent.js'); + const absGetMicroAppRouteCompPath = join(namespace, 'getMicroAppRouteComponent.jsx'); api.onGenerateFiles(() => { const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); diff --git a/packages/fes-plugin-qiankun/src/main/runtime/MicroAppWithMemoHistory.js b/packages/fes-plugin-qiankun/src/main/runtime/MicroAppWithMemoHistory.jsx similarity index 100% rename from packages/fes-plugin-qiankun/src/main/runtime/MicroAppWithMemoHistory.js rename to packages/fes-plugin-qiankun/src/main/runtime/MicroAppWithMemoHistory.jsx diff --git a/packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.js b/packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.jsx similarity index 100% rename from packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.js rename to packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.jsx diff --git a/packages/fes-plugin-qiankun/src/micro/index.js b/packages/fes-plugin-qiankun/src/micro/index.js index e34010cc..1b8a5edf 100644 --- a/packages/fes-plugin-qiankun/src/micro/index.js +++ b/packages/fes-plugin-qiankun/src/micro/index.js @@ -1,5 +1,4 @@ import assert from 'assert'; -import address from 'address'; import { lodash } from '@fesjs/utils'; import { readFileSync } from 'fs'; import { join } from 'path'; @@ -42,39 +41,8 @@ export default function (api) { return modifiedDefaultConfig; }); - api.chainWebpack((config) => { - assert(api.pkg.name, 'You should have name in package.json'); - config.output.libraryTarget('umd').library(`${api.pkg.name}-[name]`); - return config; - }); - - const port = process.env.PORT; - // source-map 跨域设置 - if (process.env.NODE_ENV === 'development' && port) { - const localHostname = process.env.USE_REMOTE_IP ? address.ip() : process.env.HOST || 'localhost'; - - const protocol = process.env.HTTPS ? 'https' : 'http'; - // TODO: 变更 webpack-dev-server websocket 默认监听地址 - api.chainWebpack((memo, { webpack }) => { - // 开启了 devSourceMap 配置,默认为 true - if (api.config.qiankun && api.config.qiankun.micro && api.config.qiankun.micro.devSourceMap !== false) { - // 禁用 devtool,启用 SourceMapDevToolPlugin - memo.devtool(false); - memo.plugin('source-map').use(webpack.SourceMapDevToolPlugin, [ - { - // @ts-ignore - namespace: api.pkg.name, - append: `\n//# sourceMappingURL=${protocol}://${localHostname}:${port}/[url]`, - filename: '[file].map', - }, - ]); - } - return memo; - }); - } - const absRuntimePath = join(namespace, 'runtime.js'); - const absLifeclesPath = join(namespace, 'lifecycles.js'); + const absLifecyclesPath = join(namespace, 'lifecycles.js'); const absMicroOptionsPath = join(namespace, 'slaveOptions.js'); const absPublicPath = join(namespace, 'publicPath.js'); const absModelPath = join(namespace, 'qiankunModel.js'); @@ -106,7 +74,7 @@ export default function (api) { }); api.writeTmpFile({ - path: absLifeclesPath, + path: absLifecyclesPath, content: Mustache.render(readFileSync(join(__dirname, 'runtime/lifecycles.tpl'), 'utf-8'), { HAS_PLUGIN_MODEL, }), @@ -141,8 +109,14 @@ export default function (api) { api.addRuntimePlugin(() => `@@/${absRuntimePath}`); + api.chainWebpack((config) => { + assert(api.pkg.name, 'You should have name in package.json'); + config.output.libraryTarget('umd').library(`${api.pkg.name}-[name]`); + return config; + }); + api.addEntryImports(() => ({ - source: `@@/${absLifeclesPath}`, + source: `@@/${absLifecyclesPath}`, specifier: '{ genMount as qiankun_genMount, genBootstrap as qiankun_genBootstrap, genUnmount as qiankun_genUnmount, genUpdate as qiankun_genUpdate }', })); From 4a53145ca6efca153c4140d79a15786102489418 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Sun, 8 May 2022 12:59:09 +0800 Subject: [PATCH 038/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dvite=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=9C=A8win=E4=B8=8B=E7=9A=84=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=80=A7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fes-build-vite/src/common/getConfig.js | 3 +- packages/fes-compiler/src/service/getPaths.js | 19 ++-- packages/fes-plugin-locale/src/utils/index.js | 5 +- scripts/build.mjs | 2 +- yarn.lock | 88 +------------------ 5 files changed, 13 insertions(+), 104 deletions(-) diff --git a/packages/fes-build-vite/src/common/getConfig.js b/packages/fes-build-vite/src/common/getConfig.js index 4fd02a8e..2e753c2c 100644 --- a/packages/fes-build-vite/src/common/getConfig.js +++ b/packages/fes-build-vite/src/common/getConfig.js @@ -23,7 +23,8 @@ export function getInnerCommonConfig(api) { vueJsx(api.config.viteVueJsx || {}), createHtmlPlugin({ minify: true, - entry: join(api.paths.absTmpPath, 'fes.js'), + // 使用绝对地址在win下会提示没有权限 + entry: `src/${api.paths.tmpDir}/fes.js`, template: 'index.html', inject: { data: { diff --git a/packages/fes-compiler/src/service/getPaths.js b/packages/fes-compiler/src/service/getPaths.js index 76841195..d0e2bcb4 100644 --- a/packages/fes-compiler/src/service/getPaths.js +++ b/packages/fes-compiler/src/service/getPaths.js @@ -12,32 +12,25 @@ function isDirectoryAndExist(path) { } function normalizeWithWinPath(obj) { - return lodash.mapValues(obj, value => winPath(value)); + return lodash.mapValues(obj, (value) => winPath(value)); } -export default function getServicePaths({ - cwd, - config, - env -}) { +export default function getServicePaths({ cwd, config, env }) { let absSrcPath = cwd; if (isDirectoryAndExist(join(cwd, 'src'))) { absSrcPath = join(cwd, 'src'); } - const absPagesPath = config.singular - ? join(absSrcPath, 'page') - : join(absSrcPath, 'pages'); + const absPagesPath = config.singular ? join(absSrcPath, 'page') : join(absSrcPath, 'pages'); - const tmpDir = ['.fes', env !== 'development' && env] - .filter(Boolean) - .join('-'); + const tmpDir = ['.fes', env !== 'development' && env].filter(Boolean).join('-'); return normalizeWithWinPath({ + tmpDir, cwd, absNodeModulesPath: join(cwd, 'node_modules'), absOutputPath: join(cwd, config.outputPath || './dist'), absSrcPath, absPagesPath, - absTmpPath: join(absSrcPath, tmpDir) + absTmpPath: join(absSrcPath, tmpDir), }); } diff --git a/packages/fes-plugin-locale/src/utils/index.js b/packages/fes-plugin-locale/src/utils/index.js index 2c915173..9991de2b 100644 --- a/packages/fes-plugin-locale/src/utils/index.js +++ b/packages/fes-plugin-locale/src/utils/index.js @@ -1,4 +1,4 @@ -import { glob } from '@fesjs/utils'; +import { glob, winPath } from '@fesjs/utils'; import { join, basename } from 'path'; export function getLocales(cwd) { @@ -13,7 +13,8 @@ export function getLocales(cwd) { return { importName, locale, - path: join(cwd, fileName), + // import语法的路径,必须处理win + path: winPath(join(cwd, fileName)), }; }); diff --git a/scripts/build.mjs b/scripts/build.mjs index 7650883a..58c7e3ee 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -68,7 +68,7 @@ function getGlobalConfig() { async function getPkgConfig(config, pkgName) { const pkgConfigPath = path.join(getPkgPath(pkgName), CONFIG_FILE_NAME); if (fs.existsSync(pkgConfigPath)) { - const content = await import(pkgConfigPath); + const content = await import(process.platform === 'win32' ? `file://${pkgConfigPath}` : pkgConfigPath); return merge(config, content.default); } diff --git a/yarn.lock b/yarn.lock index 2f7a760e..867a26c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3427,24 +3427,6 @@ body-parser@1.19.2: raw-body "2.4.3" type-is "~1.6.18" -body-parser@^1.19.0: - version "1.20.0" - resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - bonjour-service@^1.0.11: version "1.0.11" resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.0.11.tgz#5418e5c1ac91c89a406f853a942e7892829c0d89" @@ -4124,25 +4106,12 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -cookie-parser@^1.4.5: - version "1.4.6" - resolved "https://registry.npmmirror.com/cookie-parser/-/cookie-parser-1.4.6.tgz#3ac3a7d35a7a03bbc7e365073a26074824214594" - integrity sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA== - dependencies: - cookie "0.4.1" - cookie-signature "1.0.6" - cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== - -cookie@0.4.2, cookie@^0.4.2: +cookie@0.4.2: version "0.4.2" resolved "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== @@ -4564,21 +4533,11 @@ delayed-stream@~1.0.0: resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - destroy@~1.0.4: version "1.0.4" resolved "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" @@ -6134,17 +6093,6 @@ http-errors@1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -7752,11 +7700,6 @@ mime@1.6.0, mime@^1.4.1: resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -8105,13 +8048,6 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - on-finished@~2.3.0: version "2.3.0" resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -8924,13 +8860,6 @@ qiankun@^2.4.4: single-spa "^5.9.2" tslib "^1.10.0" -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - qs@6.9.7: version "6.9.7" resolved "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" @@ -8973,16 +8902,6 @@ raw-body@2.4.3: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - react-is@^17.0.1: version "17.0.2" resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" @@ -9832,11 +9751,6 @@ stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" From e72b7d26650c8fd80e6d5eae499a91cbacb19d4c Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Wed, 11 May 2022 16:55:28 +0800 Subject: [PATCH 039/235] =?UTF-8?q?chore:=20plugin-qiankun=E7=9A=84demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../examples/app1/.eslintrc.js | 14 -- .../examples/app1/.gitignore | 11 - .../fes-plugin-qiankun/examples/app1/LICENSE | 21 -- .../examples/main/.eslintrc.js | 14 -- .../examples/main/.gitignore | 11 - .../fes-plugin-qiankun/examples/main/LICENSE | 21 -- .../examples/{app1 => micro}/.env | 0 .../examples/{app1 => micro}/.fes.js | 2 - .../examples/{app1 => micro}/package.json | 2 +- .../examples/{app1 => micro}/src/app.js | 14 +- .../src/components/PageLoading.vue | 9 +- .../examples/{app1 => micro}/src/global.css | 0 .../{app1 => micro}/src/images/icon.png | Bin .../app1 => micro/src/pages/micro}/index.vue | 12 +- .../app1 => micro/src/pages/micro}/test.vue | 12 +- .../examples/{app1 => micro}/tsconfig.json | 0 .../examples/{main => vite-main}/.env | 0 .../examples/vite-main/.fes.js | 44 ++++ .../examples/vite-main/index.html | 17 ++ .../examples/{main => vite-main}/package.json | 1 - .../src/app.js => vite-main/src/app.jsx} | 4 +- .../src/components/PageLoading.vue | 9 +- .../{main => vite-main}/src/global.css | 0 .../{main => vite-main}/src/images/icon.png | Bin .../src/pages/app1/index.vue | 4 +- .../src/pages/app1/test.vue | 4 +- .../{main => vite-main}/src/pages/index.vue | 16 +- .../{main => vite-main}/tsconfig.json | 0 .../examples/webpack-main/.env | 1 + .../examples/{main => webpack-main}/.fes.js | 9 +- .../examples/webpack-main/package.json | 51 +++++ .../examples/webpack-main/src/app.jsx | 15 ++ .../src/components/PageLoading.vue | 29 +++ .../examples/webpack-main/src/global.css | 3 + .../examples/webpack-main/src/images/icon.png | Bin 0 -> 5586 bytes .../examples/webpack-main/src/pages/index.vue | 41 ++++ .../webpack-main/src/pages/micro/index.vue | 7 + .../webpack-main/src/pages/micro/test.vue | 7 + .../examples/webpack-main/tsconfig.json | 37 ++++ packages/fes-plugin-qiankun/package.json | 5 +- .../fes-plugin-qiankun/src/micro/index.js | 209 +++++++++--------- 41 files changed, 403 insertions(+), 253 deletions(-) delete mode 100644 packages/fes-plugin-qiankun/examples/app1/.eslintrc.js delete mode 100644 packages/fes-plugin-qiankun/examples/app1/.gitignore delete mode 100644 packages/fes-plugin-qiankun/examples/app1/LICENSE delete mode 100644 packages/fes-plugin-qiankun/examples/main/.eslintrc.js delete mode 100644 packages/fes-plugin-qiankun/examples/main/.gitignore delete mode 100644 packages/fes-plugin-qiankun/examples/main/LICENSE rename packages/fes-plugin-qiankun/examples/{app1 => micro}/.env (100%) rename packages/fes-plugin-qiankun/examples/{app1 => micro}/.fes.js (99%) rename packages/fes-plugin-qiankun/examples/{app1 => micro}/package.json (98%) rename packages/fes-plugin-qiankun/examples/{app1 => micro}/src/app.js (66%) rename packages/fes-plugin-qiankun/examples/{main => micro}/src/components/PageLoading.vue (86%) rename packages/fes-plugin-qiankun/examples/{app1 => micro}/src/global.css (100%) rename packages/fes-plugin-qiankun/examples/{app1 => micro}/src/images/icon.png (100%) rename packages/fes-plugin-qiankun/examples/{app1/src/pages/app1 => micro/src/pages/micro}/index.vue (54%) rename packages/fes-plugin-qiankun/examples/{app1/src/pages/app1 => micro/src/pages/micro}/test.vue (54%) rename packages/fes-plugin-qiankun/examples/{app1 => micro}/tsconfig.json (100%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/.env (100%) create mode 100644 packages/fes-plugin-qiankun/examples/vite-main/.fes.js create mode 100644 packages/fes-plugin-qiankun/examples/vite-main/index.html rename packages/fes-plugin-qiankun/examples/{main => vite-main}/package.json (96%) rename packages/fes-plugin-qiankun/examples/{main/src/app.js => vite-main/src/app.jsx} (84%) rename packages/fes-plugin-qiankun/examples/{app1 => vite-main}/src/components/PageLoading.vue (86%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/src/global.css (100%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/src/images/icon.png (100%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/src/pages/app1/index.vue (52%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/src/pages/app1/test.vue (53%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/src/pages/index.vue (66%) rename packages/fes-plugin-qiankun/examples/{main => vite-main}/tsconfig.json (100%) create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/.env rename packages/fes-plugin-qiankun/examples/{main => webpack-main}/.fes.js (84%) create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/package.json create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/app.jsx create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/components/PageLoading.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/global.css create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/images/icon.png create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/tsconfig.json diff --git a/packages/fes-plugin-qiankun/examples/app1/.eslintrc.js b/packages/fes-plugin-qiankun/examples/app1/.eslintrc.js deleted file mode 100644 index 6300816f..00000000 --- a/packages/fes-plugin-qiankun/examples/app1/.eslintrc.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - extends: ['@webank/eslint-config-webank/vue.js'], - overrides: [ - { - files: [ - '**/__tests__/*.{j,t}s?(x)', - '**/tests/unit/**/*.spec.{j,t}s?(x)' - ] - } - ], - env: { - jest: true - } -}; diff --git a/packages/fes-plugin-qiankun/examples/app1/.gitignore b/packages/fes-plugin-qiankun/examples/app1/.gitignore deleted file mode 100644 index df903b98..00000000 --- a/packages/fes-plugin-qiankun/examples/app1/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -.DS_Store - -# dependencies -/node_modules -/coverage - -# fes -/src/.fes -/src/.fes-production -/src/.fes-test -/.env.local diff --git a/packages/fes-plugin-qiankun/examples/app1/LICENSE b/packages/fes-plugin-qiankun/examples/app1/LICENSE deleted file mode 100644 index 0978fbf7..00000000 --- a/packages/fes-plugin-qiankun/examples/app1/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020-present webank - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/main/.eslintrc.js b/packages/fes-plugin-qiankun/examples/main/.eslintrc.js deleted file mode 100644 index 6300816f..00000000 --- a/packages/fes-plugin-qiankun/examples/main/.eslintrc.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - extends: ['@webank/eslint-config-webank/vue.js'], - overrides: [ - { - files: [ - '**/__tests__/*.{j,t}s?(x)', - '**/tests/unit/**/*.spec.{j,t}s?(x)' - ] - } - ], - env: { - jest: true - } -}; diff --git a/packages/fes-plugin-qiankun/examples/main/.gitignore b/packages/fes-plugin-qiankun/examples/main/.gitignore deleted file mode 100644 index df903b98..00000000 --- a/packages/fes-plugin-qiankun/examples/main/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -.DS_Store - -# dependencies -/node_modules -/coverage - -# fes -/src/.fes -/src/.fes-production -/src/.fes-test -/.env.local diff --git a/packages/fes-plugin-qiankun/examples/main/LICENSE b/packages/fes-plugin-qiankun/examples/main/LICENSE deleted file mode 100644 index 0978fbf7..00000000 --- a/packages/fes-plugin-qiankun/examples/main/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020-present webank - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/app1/.env b/packages/fes-plugin-qiankun/examples/micro/.env similarity index 100% rename from packages/fes-plugin-qiankun/examples/app1/.env rename to packages/fes-plugin-qiankun/examples/micro/.env diff --git a/packages/fes-plugin-qiankun/examples/app1/.fes.js b/packages/fes-plugin-qiankun/examples/micro/.fes.js similarity index 99% rename from packages/fes-plugin-qiankun/examples/app1/.fes.js rename to packages/fes-plugin-qiankun/examples/micro/.fes.js index 4540b6ee..42588498 100644 --- a/packages/fes-plugin-qiankun/examples/app1/.fes.js +++ b/packages/fes-plugin-qiankun/examples/micro/.fes.js @@ -1,6 +1,4 @@ // .fes.js 只负责管理编译时配置,只能使用plain Object - - export default { qiankun: { micro: {} diff --git a/packages/fes-plugin-qiankun/examples/app1/package.json b/packages/fes-plugin-qiankun/examples/micro/package.json similarity index 98% rename from packages/fes-plugin-qiankun/examples/app1/package.json rename to packages/fes-plugin-qiankun/examples/micro/package.json index 5c19aa38..05012303 100644 --- a/packages/fes-plugin-qiankun/examples/app1/package.json +++ b/packages/fes-plugin-qiankun/examples/micro/package.json @@ -1,5 +1,5 @@ { - "name": "app1", + "name": "micro", "version": "2.0.0", "description": "fes项目模版", "scripts": { diff --git a/packages/fes-plugin-qiankun/examples/app1/src/app.js b/packages/fes-plugin-qiankun/examples/micro/src/app.js similarity index 66% rename from packages/fes-plugin-qiankun/examples/app1/src/app.js rename to packages/fes-plugin-qiankun/examples/micro/src/app.js index 02d3cb29..7ccef9a4 100644 --- a/packages/fes-plugin-qiankun/examples/app1/src/app.js +++ b/packages/fes-plugin-qiankun/examples/micro/src/app.js @@ -1,4 +1,4 @@ -import PageLoading from '@/components/PageLoading'; +import PageLoading from '@/components/PageLoading.vue'; export const beforeRender = { loading: , @@ -8,24 +8,24 @@ export const beforeRender = { resolve(); }, 200); }); - } + }, }; export const qiankun = { // 应用加载之前 async bootstrap(props) { - console.log('app1 bootstrap', props); + console.log('micro bootstrap', props); }, // 应用 render 之前触发 async mount(props) { - console.log('app1 mount', props); + console.log('micro mount', props); }, // 当 props 更新时触发 async update(props) { - console.log('app1 update', props); + console.log('micro update', props); }, // 应用卸载之后触发 async unmount(props) { - console.log('app1 unmount', props); - } + console.log('micro unmount', props); + }, }; diff --git a/packages/fes-plugin-qiankun/examples/main/src/components/PageLoading.vue b/packages/fes-plugin-qiankun/examples/micro/src/components/PageLoading.vue similarity index 86% rename from packages/fes-plugin-qiankun/examples/main/src/components/PageLoading.vue rename to packages/fes-plugin-qiankun/examples/micro/src/components/PageLoading.vue index e544021a..3d5c1cf1 100644 --- a/packages/fes-plugin-qiankun/examples/main/src/components/PageLoading.vue +++ b/packages/fes-plugin-qiankun/examples/micro/src/components/PageLoading.vue @@ -8,16 +8,15 @@ import { FSpin } from '@fesjs/fes-design'; export default { components: { - FSpin + FSpin, }, setup() { - return { - }; - } + return {}; + }, }; + diff --git a/packages/fes-plugin-qiankun/examples/app1/src/pages/app1/test.vue b/packages/fes-plugin-qiankun/examples/micro/src/pages/micro/test.vue similarity index 54% rename from packages/fes-plugin-qiankun/examples/app1/src/pages/app1/test.vue rename to packages/fes-plugin-qiankun/examples/micro/src/pages/micro/test.vue index f20e10fd..043eb514 100644 --- a/packages/fes-plugin-qiankun/examples/app1/src/pages/app1/test.vue +++ b/packages/fes-plugin-qiankun/examples/micro/src/pages/micro/test.vue @@ -1,7 +1,5 @@ { @@ -12,11 +10,9 @@ - + diff --git a/packages/fes-plugin-qiankun/examples/app1/tsconfig.json b/packages/fes-plugin-qiankun/examples/micro/tsconfig.json similarity index 100% rename from packages/fes-plugin-qiankun/examples/app1/tsconfig.json rename to packages/fes-plugin-qiankun/examples/micro/tsconfig.json diff --git a/packages/fes-plugin-qiankun/examples/main/.env b/packages/fes-plugin-qiankun/examples/vite-main/.env similarity index 100% rename from packages/fes-plugin-qiankun/examples/main/.env rename to packages/fes-plugin-qiankun/examples/vite-main/.env diff --git a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js new file mode 100644 index 00000000..9f5d1000 --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js @@ -0,0 +1,44 @@ +// .fes.js 只负责管理编译时配置,只能使用plain Object + + +export default { + access: { + roles: { + admin: ["*"] + } + }, + layout: { + title: "Fes.js", + footer: 'Created by MumbleFE', + multiTabs: false, + navigation: 'mixin', + menus: [{ + name: 'index', + }, { + title: "子应用", + children: [{ + name: 'micro-index' + },{ + name: 'micro-test' + }] + }] + }, + qiankun: { + main: { + apps: [ + { + name: 'micro', // 唯一 id + entry: '//localhost:8001', // html entry + props: {} // 传递给子应用的数据 + } + ] + } + }, + plugins: [ + require.resolve('../../../fes-build-vite/lib'), + require.resolve('../../../fes-plugin-model/lib'), + require.resolve('../../../fes-plugin-layout/lib'), + require.resolve('../../../fes-plugin-access/lib'), + require.resolve('../../../fes-plugin-qiankun/lib'), + ] +}; diff --git a/packages/fes-plugin-qiankun/examples/vite-main/index.html b/packages/fes-plugin-qiankun/examples/vite-main/index.html new file mode 100644 index 00000000..34868378 --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/vite-main/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= title %> + + + + + +
      + + + \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/main/package.json b/packages/fes-plugin-qiankun/examples/vite-main/package.json similarity index 96% rename from packages/fes-plugin-qiankun/examples/main/package.json rename to packages/fes-plugin-qiankun/examples/vite-main/package.json index 0979bb98..805dc35d 100644 --- a/packages/fes-plugin-qiankun/examples/main/package.json +++ b/packages/fes-plugin-qiankun/examples/vite-main/package.json @@ -44,7 +44,6 @@ }, "dependencies": { "@fesjs/fes": "^2.0.0", - "@fesjs/build-webpack": "^1.0.0", "vue": "^3.0.5", "@fesjs/fes-design": "^0.1.10" }, diff --git a/packages/fes-plugin-qiankun/examples/main/src/app.js b/packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx similarity index 84% rename from packages/fes-plugin-qiankun/examples/main/src/app.js rename to packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx index 52361d60..a942f014 100644 --- a/packages/fes-plugin-qiankun/examples/main/src/app.js +++ b/packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx @@ -1,5 +1,5 @@ import { access as accessApi } from '@fesjs/fes'; -import PageLoading from '@/components/PageLoading'; +import PageLoading from '@/components/PageLoading.vue'; export const beforeRender = { loading: , @@ -11,5 +11,5 @@ export const beforeRender = { resolve(); }, 1000); }); - } + }, }; diff --git a/packages/fes-plugin-qiankun/examples/app1/src/components/PageLoading.vue b/packages/fes-plugin-qiankun/examples/vite-main/src/components/PageLoading.vue similarity index 86% rename from packages/fes-plugin-qiankun/examples/app1/src/components/PageLoading.vue rename to packages/fes-plugin-qiankun/examples/vite-main/src/components/PageLoading.vue index e544021a..3d5c1cf1 100644 --- a/packages/fes-plugin-qiankun/examples/app1/src/components/PageLoading.vue +++ b/packages/fes-plugin-qiankun/examples/vite-main/src/components/PageLoading.vue @@ -8,16 +8,15 @@ import { FSpin } from '@fesjs/fes-design'; export default { components: { - FSpin + FSpin, }, setup() { - return { - }; - } + return {}; + }, }; diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/src/global.css b/packages/fes-plugin-qiankun/examples/webpack-main/src/global.css new file mode 100644 index 00000000..b8e98c28 --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/webpack-main/src/global.css @@ -0,0 +1,3 @@ +html, body { + margin: 0; +} \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/src/images/icon.png b/packages/fes-plugin-qiankun/examples/webpack-main/src/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ff46a842d654da25a975ac545798bbcc4fd57918 GIT binary patch literal 5586 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 ve&5jBQY9M?yDv +
      + main + + + + + + + + Content of Tab Pane 3 + +
      + + +{ + "name": "index", + "title": "首页" +} + + diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/index.vue b/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/index.vue new file mode 100644 index 00000000..13661b70 --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/index.vue @@ -0,0 +1,7 @@ + +{ + "name": "micro-index", + "title": "子应用1-首页", + "microApp": "micro" +} + diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/test.vue b/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/test.vue new file mode 100644 index 00000000..d77b3272 --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/test.vue @@ -0,0 +1,7 @@ + +{ + "name": "micro-test", + "title": "子应用1-测试", + "microApp": "micro" +} + diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/tsconfig.json b/packages/fes-plugin-qiankun/examples/webpack-main/tsconfig.json new file mode 100644 index 00000000..ea930c0b --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/webpack-main/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "outDir": "build/dist", + "module": "esnext", + "target": "esnext", + "lib": ["esnext", "dom"], + "sourceMap": true, + "baseUrl": ".", + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "allowJs": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "strict": true, + "paths": { + "@/*": ["./src/*"], + "@@/*": ["./src/.fes/*"] + } + }, + "include": [ + "src/**/*", + "tests/**/*", + "test/**/*", + "__test__/**/*", + "typings/**/*", + "config/**/*", + ".eslintrc.js", + ".stylelintrc.js", + ".prettierrc.js" + ], + "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] +} diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 2a6a94e8..0941f9ab 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -8,8 +8,9 @@ ], "scripts": { "start": "npm-run-all --parallel start:*", - "start:master": "cd ./examples/main && fes dev", - "start:app1": "cd ./examples/app1 && fes dev" + "start:vite-main": "cd ./examples/vite-main && fes dev", + "start:webpack-main": "cd ./examples/webpack-main && fes dev", + "start:micro": "cd ./examples/micro && fes dev" }, "repository": { "type": "git", diff --git a/packages/fes-plugin-qiankun/src/micro/index.js b/packages/fes-plugin-qiankun/src/micro/index.js index 1b8a5edf..b97ab49b 100644 --- a/packages/fes-plugin-qiankun/src/micro/index.js +++ b/packages/fes-plugin-qiankun/src/micro/index.js @@ -19,117 +19,122 @@ export default function (api) { enableBy: () => isSlaveEnable(api), }); - api.modifyDefaultConfig((memo) => { - const initialMicroOptions = { - devSourceMap: true, - ...JSON.parse(process.env.INITIAL_QIANKUN_MIRCO_OPTIONS || '{}'), - ...(memo.qiankun || {}).micro, - }; - const modifiedDefaultConfig = { - ...memo, - qiankun: { - ...memo.qiankun, - slave: initialMicroOptions, + if (api.builder.isVite) { + // 处理 + } else { + api.modifyDefaultConfig((memo) => { + const initialMicroOptions = { + devSourceMap: true, + ...JSON.parse(process.env.INITIAL_QIANKUN_MIRCO_OPTIONS || '{}'), + ...(memo.qiankun || {}).micro, + }; + const modifiedDefaultConfig = { + ...memo, + qiankun: { + ...memo.qiankun, + slave: initialMicroOptions, + }, + }; + + const shouldNotModifyDefaultBase = api.userConfig.qiankun?.slave?.shouldNotModifyDefaultBase ?? initialMicroOptions.shouldNotModifyDefaultBase; + if (!shouldNotModifyDefaultBase) { + modifiedDefaultConfig.router.base = `/${api.pkg.name}`; + } + + return modifiedDefaultConfig; + }); + + const absRuntimePath = join(namespace, 'runtime.js'); + const absLifecyclesPath = join(namespace, 'lifecycles.js'); + const absMicroOptionsPath = join(namespace, 'slaveOptions.js'); + const absPublicPath = join(namespace, 'publicPath.js'); + const absModelPath = join(namespace, 'qiankunModel.js'); + + // 更改public path + api.addEntryImportsAhead(() => [{ source: `@@/${absPublicPath}` }]); + + api.register({ + key: 'addExtraModels', + fn: () => { + if (api.hasPlugins(['@fesjs/plugin-model'])) { + return [ + { + absPath: `@@/${absModelPath}`, + namespace: qiankunStateFromMainModelNamespace, + }, + ]; + } + return []; }, - }; - - const shouldNotModifyDefaultBase = api.userConfig.qiankun?.slave?.shouldNotModifyDefaultBase ?? initialMicroOptions.shouldNotModifyDefaultBase; - if (!shouldNotModifyDefaultBase) { - modifiedDefaultConfig.router.base = `/${api.pkg.name}`; - } - - return modifiedDefaultConfig; - }); - - const absRuntimePath = join(namespace, 'runtime.js'); - const absLifecyclesPath = join(namespace, 'lifecycles.js'); - const absMicroOptionsPath = join(namespace, 'slaveOptions.js'); - const absPublicPath = join(namespace, 'publicPath.js'); - const absModelPath = join(namespace, 'qiankunModel.js'); - - // 更改public path - api.addEntryImportsAhead(() => [{ source: `@@/${absPublicPath}` }]); - - api.register({ - key: 'addExtraModels', - fn: () => { - if (api.hasPlugins(['@fesjs/plugin-model'])) { - return [ - { - absPath: `@@/${absModelPath}`, - namespace: qiankunStateFromMainModelNamespace, - }, - ]; - } - return []; - }, - }); - - api.onGenerateFiles(() => { - const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); - - api.writeTmpFile({ - path: absRuntimePath, - content: readFileSync(join(__dirname, 'runtime/runtime.tpl'), 'utf-8'), }); - api.writeTmpFile({ - path: absLifecyclesPath, - content: Mustache.render(readFileSync(join(__dirname, 'runtime/lifecycles.tpl'), 'utf-8'), { - HAS_PLUGIN_MODEL, - }), - }); + api.onGenerateFiles(() => { + const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); - api.writeTmpFile({ - path: absPublicPath, - content: ` - if (window.__POWERED_BY_QIANKUN__) { - __webpack_public_path__ = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__; - window.public_path = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__; - } - `, - }); - - api.writeTmpFile({ - path: absMicroOptionsPath, - content: ` - let options = ${JSON.stringify((api.config.qiankun || {}).micro || {})}; - export const getSlaveOptions = () => options; - export const setSlaveOptions = (newOpts) => options = ({ ...options, ...newOpts }); - `, - }); - - if (HAS_PLUGIN_MODEL) { api.writeTmpFile({ - path: absModelPath, - content: readFileSync(join(__dirname, 'runtime/qiankunModel.tpl'), 'utf-8'), + path: absRuntimePath, + content: readFileSync(join(__dirname, 'runtime/runtime.tpl'), 'utf-8'), }); - } - }); - api.addRuntimePlugin(() => `@@/${absRuntimePath}`); + api.writeTmpFile({ + path: absLifecyclesPath, + content: Mustache.render(readFileSync(join(__dirname, 'runtime/lifecycles.tpl'), 'utf-8'), { + HAS_PLUGIN_MODEL, + }), + }); - api.chainWebpack((config) => { - assert(api.pkg.name, 'You should have name in package.json'); - config.output.libraryTarget('umd').library(`${api.pkg.name}-[name]`); - return config; - }); + api.writeTmpFile({ + path: absPublicPath, + content: ` + if (window.__POWERED_BY_QIANKUN__) { + __webpack_public_path__ = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__; + window.public_path = window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__; + } + `, + }); - api.addEntryImports(() => ({ - source: `@@/${absLifecyclesPath}`, - specifier: '{ genMount as qiankun_genMount, genBootstrap as qiankun_genBootstrap, genUnmount as qiankun_genUnmount, genUpdate as qiankun_genUpdate }', - })); + api.writeTmpFile({ + path: absMicroOptionsPath, + content: ` + let options = ${JSON.stringify((api.config.qiankun || {}).micro || {})}; + export const getSlaveOptions = () => options; + export const setSlaveOptions = (newOpts) => options = ({ ...options, ...newOpts }); + `, + }); - api.addEntryCode( - () => ` -export const bootstrap = qiankun_genBootstrap(clientRender, app); -export const mount = qiankun_genMount('#${api.config.mountElementId}'); -export const unmount = qiankun_genUnmount(); -export const update = qiankun_genUpdate(); + if (HAS_PLUGIN_MODEL) { + api.writeTmpFile({ + path: absModelPath, + content: readFileSync(join(__dirname, 'runtime/qiankunModel.tpl'), 'utf-8'), + }); + } + }); -if (!window.__POWERED_BY_QIANKUN__) { - bootstrap().then(mount); -} -`, - ); + api.addRuntimePlugin(() => `@@/${absRuntimePath}`); + + api.chainWebpack((config) => { + assert(api.pkg.name, 'You should have name in package.json'); + config.output.libraryTarget('umd').library(`${api.pkg.name}-[name]`); + return config; + }); + + api.addEntryImports(() => ({ + source: `@@/${absLifecyclesPath}`, + specifier: + '{ genMount as qiankun_genMount, genBootstrap as qiankun_genBootstrap, genUnmount as qiankun_genUnmount, genUpdate as qiankun_genUpdate }', + })); + + api.addEntryCode( + () => ` + export const bootstrap = qiankun_genBootstrap(clientRender, app); + export const mount = qiankun_genMount('#${api.config.mountElementId}'); + export const unmount = qiankun_genUnmount(); + export const update = qiankun_genUpdate(); + + if (!window.__POWERED_BY_QIANKUN__) { + bootstrap().then(mount); + } + `, + ); + } } From 0580369042f1094c466e891c011746a4b9cc9fbe Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Wed, 11 May 2022 17:50:20 +0800 Subject: [PATCH 040/235] =?UTF-8?q?refactor:=20=E9=87=8D=E6=96=B0=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1build=E5=8A=A0=E8=BD=BD=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- build.config.js | 2 +- packages/fes-build-vite/src/index.js | 1 + .../fes-build-vite/src/registerBuilder.js | 5 + packages/fes-build-webpack/src/index.js | 2 + .../src/plugins/registerBuilder.js | 5 + packages/fes-compiler/src/service/index.js | 10 +- .../fes-compiler/src/service/pluginAPI.js | 129 +++++++----------- .../src/service/utils/pluginUtils.js | 49 ++++--- .../fes-plugin-monaco-editor/src/index.js | 2 +- .../fes-plugin-qiankun/src/micro/index.js | 2 +- packages/fes-plugin-sass/src/index.js | 2 +- packages/fes-plugin-windicss/src/index.js | 2 +- packages/fes-preset-built-in/src/index.js | 1 + .../src/plugins/features/presets.js | 10 ++ packages/fes-preset-built-in/types.d.ts | 1 + packages/fes-template/.fes.js | 5 +- packages/fes-template/package.json | 1 - 18 files changed, 114 insertions(+), 117 deletions(-) create mode 100644 packages/fes-build-vite/src/registerBuilder.js create mode 100644 packages/fes-build-webpack/src/plugins/registerBuilder.js create mode 100644 packages/fes-preset-built-in/src/plugins/features/presets.js diff --git a/.gitignore b/.gitignore index 69e1643a..2aff0c13 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ .cache .temp .hound +.fes dist *.log node_modules @@ -14,7 +15,6 @@ npm-debug.log /packages/fes-doc/docs/.vuepress/dist /packages/fes-template/package-lock.json /.changelog - /packages/*/lib /packages/*/es /packages/*/dist diff --git a/build.config.js b/build.config.js index 0745f0b3..060ea34b 100644 --- a/build.config.js +++ b/build.config.js @@ -3,6 +3,7 @@ module.exports = { 'create-fes-app', 'fes', 'fes-compiler', + 'fes-preset-built-in', 'fes-build-vite', 'fes-build-webpack', 'fes-runtime', @@ -20,7 +21,6 @@ module.exports = { 'fes-plugin-sass', 'fes-plugin-vuex', 'fes-plugin-pinia', - 'fes-preset-built-in', 'fes-plugin-windicss', ], copy: [], diff --git a/packages/fes-build-vite/src/index.js b/packages/fes-build-vite/src/index.js index 1e795b9d..ddf09b18 100644 --- a/packages/fes-build-vite/src/index.js +++ b/packages/fes-build-vite/src/index.js @@ -1,6 +1,7 @@ export default function () { return { plugins: [ + require.resolve('./registerBuilder'), require.resolve('./registerMethods'), require.resolve('./registerType'), diff --git a/packages/fes-build-vite/src/registerBuilder.js b/packages/fes-build-vite/src/registerBuilder.js new file mode 100644 index 00000000..12c0a2d5 --- /dev/null +++ b/packages/fes-build-vite/src/registerBuilder.js @@ -0,0 +1,5 @@ +export default function (api) { + api.registerBuilder({ + name: 'vite', + }); +} diff --git a/packages/fes-build-webpack/src/index.js b/packages/fes-build-webpack/src/index.js index 695397c4..e9e1b703 100644 --- a/packages/fes-build-webpack/src/index.js +++ b/packages/fes-build-webpack/src/index.js @@ -1,6 +1,8 @@ export default function () { return { plugins: [ + require.resolve('./plugins/registerBuilder'), + // register methods require.resolve('./plugins/registerMethods'), require.resolve('./plugins/registerType'), diff --git a/packages/fes-build-webpack/src/plugins/registerBuilder.js b/packages/fes-build-webpack/src/plugins/registerBuilder.js new file mode 100644 index 00000000..3151799a --- /dev/null +++ b/packages/fes-build-webpack/src/plugins/registerBuilder.js @@ -0,0 +1,5 @@ +export default function (api) { + api.registerBuilder({ + name: 'webpack', + }); +} diff --git a/packages/fes-compiler/src/service/index.js b/packages/fes-compiler/src/service/index.js index 99e8a6b8..c6170ac2 100644 --- a/packages/fes-compiler/src/service/index.js +++ b/packages/fes-compiler/src/service/index.js @@ -9,7 +9,7 @@ import { AsyncSeriesWaterfallHook } from 'tapable'; import { existsSync } from 'fs'; import { lodash, chalk } from '@fesjs/utils'; import { Command, Option } from 'commander'; -import { resolvePresets, filterBuilder, pathToObj, resolvePlugins } from './utils/pluginUtils'; +import { resolvePresets, pathToObj, resolvePlugins } from './utils/pluginUtils'; import loadDotEnv from './utils/loadDotEnv'; import isPromise from './utils/isPromise'; import BabelRegister from './babelRegister'; @@ -38,6 +38,9 @@ export default class Service extends EventEmitter { // including plugins plugins = {}; + // 构建 + builder = {}; + // plugin methods pluginMethods = {}; @@ -89,11 +92,6 @@ export default class Service extends EventEmitter { this.env = opts.env || process.env.NODE_ENV; this.fesPkg = opts.fesPkg || {}; - const builderPkgPath = filterBuilder(this.pkg); - this.builder = { - isVite: (builderPkgPath[0] || '').includes('build-vite'), - }; - assert(existsSync(this.cwd), `cwd ${this.cwd} does not exist.`); // register babel before config parsing diff --git a/packages/fes-compiler/src/service/pluginAPI.js b/packages/fes-compiler/src/service/pluginAPI.js index 5ce49d16..e092dee6 100644 --- a/packages/fes-compiler/src/service/pluginAPI.js +++ b/packages/fes-compiler/src/service/pluginAPI.js @@ -21,21 +21,14 @@ export default class PluginAPI { } // TODO: reversed keys - describe({ - id, - key, - config, - enableBy - } = {}) { + describe({ id, key, config, enableBy } = {}) { const { plugins } = this.service; // this.id and this.key is generated automatically // so we need to diff first if (id && this.id !== id) { if (plugins[id]) { const name = plugins[id].isPreset ? 'preset' : 'plugin'; - throw new Error( - `api.describe() failed, ${name} ${id} is already registered by ${plugins[id].path}.` - ); + throw new Error(`api.describe() failed, ${name} ${id} is already registered by ${plugins[id].path}.`); } plugins[id] = plugins[this.id]; plugins[id].id = id; @@ -55,54 +48,35 @@ export default class PluginAPI { } register(hook) { - assert( - hook.key && typeof hook.key === 'string', - `api.register() failed, hook.key must supplied and should be string, but got ${hook.key}.` - ); - assert( - hook.fn && typeof hook.fn === 'function', - `api.register() failed, hook.fn must supplied and should be function, but got ${hook.fn}.` - ); - this.service.hooksByPluginId[this.id] = ( - this.service.hooksByPluginId[this.id] || [] - ).concat(hook); + assert(hook.key && typeof hook.key === 'string', `api.register() failed, hook.key must supplied and should be string, but got ${hook.key}.`); + assert(hook.fn && typeof hook.fn === 'function', `api.register() failed, hook.fn must supplied and should be function, but got ${hook.fn}.`); + this.service.hooksByPluginId[this.id] = (this.service.hooksByPluginId[this.id] || []).concat(hook); } registerCommand(commandOption) { const { command, fn } = commandOption; - assert( - !this.service.commands[command], - `api.registerCommand() failed, the command ${command} is exists.` - ); - assert( - typeof command === 'string', - 'api.registerCommand() failed, the command must be String.' - ); - assert( - typeof fn === 'function', - 'api.registerCommand() failed, the fn must be function.' - ); + assert(!this.service.commands[command], `api.registerCommand() failed, the command ${command} is exists.`); + assert(typeof command === 'string', 'api.registerCommand() failed, the command must be string.'); + assert(typeof fn === 'function', 'api.registerCommand() failed, the fn must be function.'); this.service.commands[command] = commandOption; } // 在 preset 初始化阶段放后面,在插件注册阶段放前面 registerPlugins(plugins) { assert( - this.service.stage === ServiceStage.initPresets - || this.service.stage === ServiceStage.initPlugins, - 'api.registerPlugins() failed, it should only be used in registering stage.' + this.service.stage === ServiceStage.initPresets || this.service.stage === ServiceStage.initPlugins, + 'api.registerPlugins() failed, it should only be used in registering stage.', ); - assert( - Array.isArray(plugins), - 'api.registerPlugins() failed, plugins must be Array.' + assert(Array.isArray(plugins), 'api.registerPlugins() failed, plugins must be Array.'); + const extraPlugins = plugins.map((plugin) => + isValidPlugin(plugin) + ? plugin + : pathToObj({ + type: PluginType.plugin, + path: plugin, + cwd: this.service.cwd, + }), ); - const extraPlugins = plugins.map(plugin => (isValidPlugin(plugin) - ? (plugin) - : pathToObj({ - type: PluginType.plugin, - path: plugin, - cwd: this.service.cwd - }))); if (this.service.stage === ServiceStage.initPresets) { this.service._extraPlugins.push(...extraPlugins); } else { @@ -111,50 +85,49 @@ export default class PluginAPI { } registerPresets(presets) { - assert( - this.service.stage === ServiceStage.initPresets, - 'api.registerPresets() failed, it should only used in presets.' + assert(this.service.stage === ServiceStage.initPresets, 'api.registerPresets() failed, it should only used in presets.'); + assert(Array.isArray(presets), 'api.registerPresets() failed, presets must be Array.'); + const extraPresets = presets.map((preset) => + isValidPlugin(preset) + ? preset + : pathToObj({ + type: PluginType.preset, + path: preset, + cwd: this.service.cwd, + }), ); - assert( - Array.isArray(presets), - 'api.registerPresets() failed, presets must be Array.' - ); - const extraPresets = presets.map(preset => (isValidPlugin(preset) - ? (preset) - : pathToObj({ - type: PluginType.preset, - path: preset, - cwd: this.service.cwd - }))); // 插到最前面,下个 while 循环优先执行 this.service._extraPresets.splice(0, 0, ...extraPresets); } - registerMethod({ - name, - fn, - exitsError = true - }) { + registerMethod({ name, fn, exitsError = true }) { if (this.service.pluginMethods[name]) { if (exitsError) { - throw new Error( - `api.registerMethod() failed, method ${name} is already exist.` - ); + throw new Error(`api.registerMethod() failed, method ${name} is already exist.`); } else { return; } } - this.service.pluginMethods[name] = fn - // 这里不能用 arrow function,this 需指向执行此方法的 PluginAPI - // 否则 pluginId 会不会,导致不能正确 skip plugin - || function (hookFn) { - const hook = { - key: name, - ...(utils.lodash.isPlainObject(hookFn) ? hookFn : { fn: hookFn }) - }; - // @ts-ignore - this.register(hook); - }; + this.service.pluginMethods[name] = + fn || + // 这里不能用 arrow function,this 需指向执行此方法的 PluginAPI + // 否则 pluginId 会不会,导致不能正确 skip plugin + function (hookFn) { + const hook = { + key: name, + ...(utils.lodash.isPlainObject(hookFn) ? hookFn : { fn: hookFn }), + }; + // @ts-ignore + this.register(hook); + }; + } + + registerBuilder(builder) { + assert(typeof builder === 'object', 'api.registerBuilder() failed, the builder must be object.'); + const { name } = builder; + assert(typeof name === 'string', 'api.registerBuilder() failed, the builder.name must be string.'); + assert(typeof this.service.builder.name !== 'string', `检测到您使用了 builder: ${name},已经加载 builder: ${this.service.builder.name}, 请保留一个`); + this.service.builder = builder; } skipPlugins(pluginIds) { diff --git a/packages/fes-compiler/src/service/utils/pluginUtils.js b/packages/fes-compiler/src/service/utils/pluginUtils.js index b650910c..4c4a0f73 100644 --- a/packages/fes-compiler/src/service/utils/pluginUtils.js +++ b/packages/fes-compiler/src/service/utils/pluginUtils.js @@ -1,14 +1,11 @@ import { dirname, join, basename, relative, extname } from 'path'; import { compatESModuleRequire, resolve, winPath, pkgUp, lodash } from '@fesjs/utils'; -import Logger from '../../logger'; import { PluginType } from '../enums'; -const logger = new Logger('fes:compiler'); - const RE = { [PluginType.plugin]: /^(@fesjs\/|@webank\/fes-|fes-)plugin-/, - [PluginType.preset]: /^(@fesjs\/|@webank\/fes-|fes-)preset-/, + [PluginType.preset]: /^(@fesjs\/|@webank\/fes-|fes-)(preset|build)-/, }; export function isPluginOrPreset(type, name) { @@ -26,18 +23,6 @@ function filterPluginAndPreset(type, pkg) { .filter(isPluginOrPreset.bind(null, type)); } -export function filterBuilder(pkg) { - const builders = Object.keys(pkg.devDependencies || {}) - .concat(Object.keys(pkg.dependencies || {})) - .filter((name) => /^@fesjs\/build-/.test(name)); - - if (builders.length > 1) { - logger.warn(`检测到您使用了多个个 builder: ${builders},当前生效的是 ${builders[0]}, 请保留一个`); - } - - return builders.slice(0, 1); -} - export function getPluginsOrPresets(type, opts) { const upperCaseType = type.toUpperCase(); return [ @@ -46,8 +31,6 @@ export function getPluginsOrPresets(type, opts) { // env ...(process.env[`FES_${upperCaseType}S`] || '').split(',').filter(Boolean), ...filterPluginAndPreset(type, opts.pkg), - // 构建只允许是 presets - ...(type === PluginType.preset ? filterBuilder(opts.pkg) : []), // user config ...(opts[type === PluginType.preset ? 'userConfigPresets' : 'userConfigPlugins'] || []), ].map((path) => @@ -122,13 +105,29 @@ export function pathToObj({ path, type, cwd }) { export function resolvePresets(opts) { const type = PluginType.preset; const presets = [...getPluginsOrPresets(type, opts)]; - return presets.map((path) => - pathToObj({ - type, - path, - cwd: opts.cwd, - }), - ); + return presets + .map((path) => + pathToObj({ + type, + path, + cwd: opts.cwd, + }), + ) + .sort((a, b) => { + if (a.id === '@fesjs/preset-built-in') { + return -1; + } + if (b.id === '@fesjs/preset-built-in') { + return 1; + } + if (/^(@fesjs\/|@webank\/fes-|fes-)build-/.test(a.id)) { + return -1; + } + if (/^(@fesjs\/|@webank\/fes-|fes-)build-/.test(b.id)) { + return 1; + } + return 0; + }); } export function resolvePlugins(opts) { diff --git a/packages/fes-plugin-monaco-editor/src/index.js b/packages/fes-plugin-monaco-editor/src/index.js index 5e3a852b..9155731f 100644 --- a/packages/fes-plugin-monaco-editor/src/index.js +++ b/packages/fes-plugin-monaco-editor/src/index.js @@ -74,7 +74,7 @@ export default (api) => { api.addRuntimePlugin(() => `@@/${absRuntimeFilePath}`); - if (api.builder.isVite) { + if (api.builder.name === 'vite') { api.modifyBundleConfig((config) => { const monacoEditorPlugin = require('vite-plugin-monaco-editor').default; config?.plugins?.push(monacoEditorPlugin(api.config?.monacoEditor || {})); diff --git a/packages/fes-plugin-qiankun/src/micro/index.js b/packages/fes-plugin-qiankun/src/micro/index.js index b97ab49b..5bf16a4c 100644 --- a/packages/fes-plugin-qiankun/src/micro/index.js +++ b/packages/fes-plugin-qiankun/src/micro/index.js @@ -19,7 +19,7 @@ export default function (api) { enableBy: () => isSlaveEnable(api), }); - if (api.builder.isVite) { + if (api.builder.name === 'vite') { // 处理 } else { api.modifyDefaultConfig((memo) => { diff --git a/packages/fes-plugin-sass/src/index.js b/packages/fes-plugin-sass/src/index.js index 8614082d..783342d4 100644 --- a/packages/fes-plugin-sass/src/index.js +++ b/packages/fes-plugin-sass/src/index.js @@ -17,7 +17,7 @@ export default (api) => { }, }); - if (api.builder.isVite) { + if (api.builder.name === 'vite') { // vite 不需要处理 } else { api.chainWebpack((memo, { createCSSRule }) => { diff --git a/packages/fes-plugin-windicss/src/index.js b/packages/fes-plugin-windicss/src/index.js index dea921a4..3e998f98 100644 --- a/packages/fes-plugin-windicss/src/index.js +++ b/packages/fes-plugin-windicss/src/index.js @@ -61,7 +61,7 @@ export default (api) => { api.addEntryImportsAhead(() => [{ source: 'windi-base.css' }, { source: 'windi-components.css' }, { source: 'windi-utilities.css' }]); - if (api.builder.isVite) { + if (api.builder.name === 'vite') { buildWindicssWithVite(api); } else { buildWindicssWithWebpack(api); diff --git a/packages/fes-preset-built-in/src/index.js b/packages/fes-preset-built-in/src/index.js index 6075f2aa..131e0c5d 100644 --- a/packages/fes-preset-built-in/src/index.js +++ b/packages/fes-preset-built-in/src/index.js @@ -24,6 +24,7 @@ export default function () { require.resolve('./plugins/features/mock'), require.resolve('./plugins/features/outputPath'), require.resolve('./plugins/features/plugins'), + require.resolve('./plugins/features/presets'), require.resolve('./plugins/features/proxy'), require.resolve('./plugins/features/publicPath'), require.resolve('./plugins/features/singular'), diff --git a/packages/fes-preset-built-in/src/plugins/features/presets.js b/packages/fes-preset-built-in/src/plugins/features/presets.js new file mode 100644 index 00000000..f5e02686 --- /dev/null +++ b/packages/fes-preset-built-in/src/plugins/features/presets.js @@ -0,0 +1,10 @@ +export default (api) => { + api.describe({ + key: 'presets', + config: { + schema(joi) { + return joi.array().items(joi.string()); + }, + }, + }); +}; diff --git a/packages/fes-preset-built-in/types.d.ts b/packages/fes-preset-built-in/types.d.ts index 162f73d4..a6e38aad 100644 --- a/packages/fes-preset-built-in/types.d.ts +++ b/packages/fes-preset-built-in/types.d.ts @@ -77,6 +77,7 @@ export interface InnerBuildConfig { }; mountElementId?: string; plugins?: string[]; + presets?: string[]; proxy?: { [apiPrefix: string]: { target: string; diff --git a/packages/fes-template/.fes.js b/packages/fes-template/.fes.js index e821a4df..52b7e24c 100644 --- a/packages/fes-template/.fes.js +++ b/packages/fes-template/.fes.js @@ -91,5 +91,8 @@ export default { dynamicImport: true, monacoEditor: { languages: ['javascript', 'typescript', 'html', 'json'] - } + }, + presets: [ + require.resolve('../fes-build-webpack/lib'), + ] }; diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index 49439008..519b64a7 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -58,7 +58,6 @@ "@fesjs/plugin-windicss": "^2.0.0", "@fesjs/plugin-pinia": "^2.0.0", "@fesjs/fes-design": "^0.3.3", - "@fesjs/build-webpack": "^1.0.0", "vue": "^3.0.5", "vuex": "^4.0.0", "pinia": "^2.0.11" From 4caf8fa0fa1620f456bb08d1feb86f766ebd1051 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Wed, 11 May 2022 17:53:57 +0800 Subject: [PATCH 041/235] fix: qiankun demo --- packages/fes-plugin-qiankun/examples/vite-main/.fes.js | 4 +++- packages/fes-plugin-qiankun/examples/webpack-main/.env | 2 +- packages/fes-plugin-qiankun/examples/webpack-main/.fes.js | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js index 9f5d1000..d5d77e2b 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js +++ b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js @@ -35,10 +35,12 @@ export default { } }, plugins: [ - require.resolve('../../../fes-build-vite/lib'), require.resolve('../../../fes-plugin-model/lib'), require.resolve('../../../fes-plugin-layout/lib'), require.resolve('../../../fes-plugin-access/lib'), require.resolve('../../../fes-plugin-qiankun/lib'), + ], + presets: [ + require.resolve('../../../fes-build-vite/lib'), ] }; diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/.env b/packages/fes-plugin-qiankun/examples/webpack-main/.env index 3646d14f..25241b73 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/.env +++ b/packages/fes-plugin-qiankun/examples/webpack-main/.env @@ -1 +1 @@ -PORT=8000 +PORT=8080 diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js b/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js index 2c044f09..7182afcf 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js +++ b/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js @@ -33,10 +33,12 @@ export default { } }, plugins: [ - require.resolve('../../../fes-build-webpack/lib'), require.resolve('../../../fes-plugin-model/lib'), require.resolve('../../../fes-plugin-layout/lib'), require.resolve('../../../fes-plugin-access/lib'), require.resolve('../../../fes-plugin-qiankun/lib'), + ], + presets: [ + require.resolve('../../../fes-build-webpack/lib'), ] }; From 060924e241e6aa31c3424334ffdc3d5a0aa42353 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 12 May 2022 10:50:53 +0800 Subject: [PATCH 042/235] =?UTF-8?q?chore:=20=E6=9B=B4=E6=94=B9=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E5=99=A8=E5=90=8D=E7=A7=B0=20build=20>=20builder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.config.js | 4 +- .../templates/app/h5/package.json | 2 +- .../templates/app/pc/package.json | 2 +- .../fes-build-webpack/src/utils/constants.js | 6 -- .../src/utils/generateExports.js | 60 ------------------- .../LICENSE | 0 .../README.md | 0 .../package.json | 6 +- .../src/commands/build/babelPolyfillPlugin.js | 0 .../src/commands/build/getBuildConfig.js | 0 .../src/commands/build/index.js | 0 .../src/commands/dev/getDevConfig.js | 0 .../src/commands/dev/index.js | 0 .../src/commands/dev/viteMiddlewarePlugin.js | 0 .../src/common/SFCConfigBlockPlugin.js | 0 .../src/common/getConfig.js | 0 .../src/common/getDefine.js | 0 .../src/features/viteAnalyze.js | 0 .../src/features/viteHtml.js | 0 .../src/features/viteLegacy.js | 0 .../src/features/viteOption.js | 0 .../src/features/viteVueJsx.js | 0 .../src/features/viteVuePlugin.js | 0 .../src/index.js | 0 .../src/registerBuilder.js | 0 .../src/registerMethods.js | 0 .../src/registerType.js | 0 .../types.d.ts | 0 .../LICENSE | 0 .../README.md | 0 .../package.json | 6 +- .../src/index.js | 0 .../src/plugins/commands/build/build.js | 0 .../src/plugins/commands/build/index.js | 2 +- .../src/plugins/commands/buildDevUtils.js | 0 .../commands/dev/connectHistoryMiddleware.js | 0 .../src/plugins/commands/dev/devServer.js | 0 .../src/plugins/commands/dev/index.js | 2 +- .../src/plugins/commands/webpack/index.js | 0 .../src/plugins/commands/webpackConfig/css.js | 0 .../plugins/commands/webpackConfig/define.js | 0 .../commands/webpackConfig/getBabelOpts.js | 0 .../plugins/commands/webpackConfig/html.js | 0 .../commands/webpackConfig/index-default.html | 0 .../plugins/commands/webpackConfig/index.js | 0 .../commands/webpackConfig/minimizer.js | 0 .../plugins/commands/webpackConfig/pitcher.js | 0 .../src/plugins/commands/webpackConfig/vue.js | 0 .../src/plugins/features/analyze.js | 0 .../src/plugins/features/chainWebpack.js | 0 .../src/plugins/features/copy.js | 0 .../src/plugins/features/cssLoader.js | 0 .../src/plugins/features/devServer.js | 0 .../src/plugins/features/devtool.js | 0 .../src/plugins/features/exportStatic.js | 0 .../src/plugins/features/externals.js | 0 .../src/plugins/features/extraBabelPlugins.js | 0 .../src/plugins/features/extraBabelPresets.js | 0 .../plugins/features/extraPostCSSPlugins.js | 0 .../src/plugins/features/html.js | 0 .../src/plugins/features/lessLoader.js | 0 .../plugins/features/nodeModulesTransform.js | 0 .../src/plugins/features/postcssLoader.js | 0 .../src/plugins/features/vueLoader.js | 0 .../src/plugins/registerBuilder.js | 0 .../src/plugins/registerMethods.js | 0 .../src/plugins/registerType.js | 0 .../src/utils/constants.js | 4 ++ .../src/utils/generateExports.js | 30 ++++++++++ .../types.d.ts | 0 .../src/service/utils/pluginUtils.js | 6 +- .../examples/micro/package.json | 2 +- .../examples/vite-main/.fes.js | 2 +- .../examples/webpack-main/.fes.js | 2 +- packages/fes-template-h5/package.json | 2 +- packages/fes-template-vite/package.json | 2 +- packages/fes-template/.fes.js | 2 +- 77 files changed, 55 insertions(+), 87 deletions(-) delete mode 100644 packages/fes-build-webpack/src/utils/constants.js delete mode 100644 packages/fes-build-webpack/src/utils/generateExports.js rename packages/{fes-build-vite => fes-builder-vite}/LICENSE (100%) rename packages/{fes-build-vite => fes-builder-vite}/README.md (100%) rename packages/{fes-build-vite => fes-builder-vite}/package.json (89%) rename packages/{fes-build-vite => fes-builder-vite}/src/commands/build/babelPolyfillPlugin.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/commands/build/getBuildConfig.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/commands/build/index.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/commands/dev/getDevConfig.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/commands/dev/index.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/commands/dev/viteMiddlewarePlugin.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/common/SFCConfigBlockPlugin.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/common/getConfig.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/common/getDefine.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/features/viteAnalyze.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/features/viteHtml.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/features/viteLegacy.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/features/viteOption.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/features/viteVueJsx.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/features/viteVuePlugin.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/index.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/registerBuilder.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/registerMethods.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/src/registerType.js (100%) rename packages/{fes-build-vite => fes-builder-vite}/types.d.ts (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/LICENSE (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/README.md (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/package.json (93%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/index.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/build/build.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/build/index.js (97%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/buildDevUtils.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/dev/connectHistoryMiddleware.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/dev/devServer.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/dev/index.js (98%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpack/index.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/css.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/define.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/getBabelOpts.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/html.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/index-default.html (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/index.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/minimizer.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/pitcher.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/commands/webpackConfig/vue.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/analyze.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/chainWebpack.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/copy.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/cssLoader.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/devServer.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/devtool.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/exportStatic.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/externals.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/extraBabelPlugins.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/extraBabelPresets.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/extraPostCSSPlugins.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/html.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/lessLoader.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/nodeModulesTransform.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/postcssLoader.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/features/vueLoader.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/registerBuilder.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/registerMethods.js (100%) rename packages/{fes-build-webpack => fes-builder-webpack}/src/plugins/registerType.js (100%) create mode 100644 packages/fes-builder-webpack/src/utils/constants.js create mode 100644 packages/fes-builder-webpack/src/utils/generateExports.js rename packages/{fes-build-webpack => fes-builder-webpack}/types.d.ts (100%) diff --git a/build.config.js b/build.config.js index 060ea34b..305b6191 100644 --- a/build.config.js +++ b/build.config.js @@ -4,8 +4,8 @@ module.exports = { 'fes', 'fes-compiler', 'fes-preset-built-in', - 'fes-build-vite', - 'fes-build-webpack', + 'fes-builder-vite', + 'fes-builder-webpack', 'fes-runtime', 'fes-utils', 'fes-plugin-access', diff --git a/packages/create-fes-app/templates/app/h5/package.json b/packages/create-fes-app/templates/app/h5/package.json index 632e9c38..8f2d4033 100644 --- a/packages/create-fes-app/templates/app/h5/package.json +++ b/packages/create-fes-app/templates/app/h5/package.json @@ -48,7 +48,7 @@ "@fesjs/fes": "^2.0.0", "@fesjs/plugin-icon": "^2.0.0", "@fesjs/plugin-request": "^2.0.0", - "@fesjs/build-webpack": "^1.0.0", + "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.2.6", "core-js": "^3.8.3" }, diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index d7d99e21..cb332b8b 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -53,7 +53,7 @@ "@fesjs/plugin-model": "^2.0.0", "@fesjs/plugin-enums": "^2.0.0", "@fesjs/fes-design": "^0.4.0", - "@fesjs/build-webpack": "^1.0.0", + "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.2.6", "core-js": "^3.8.3" }, diff --git a/packages/fes-build-webpack/src/utils/constants.js b/packages/fes-build-webpack/src/utils/constants.js deleted file mode 100644 index f9766e28..00000000 --- a/packages/fes-build-webpack/src/utils/constants.js +++ /dev/null @@ -1,6 +0,0 @@ -import { winPath } from '@fesjs/utils'; -import { dirname } from 'path'; - -export const runtimePath = winPath( - dirname(require.resolve('@fesjs/runtime/package.json')) -); diff --git a/packages/fes-build-webpack/src/utils/generateExports.js b/packages/fes-build-webpack/src/utils/generateExports.js deleted file mode 100644 index 23fa254f..00000000 --- a/packages/fes-build-webpack/src/utils/generateExports.js +++ /dev/null @@ -1,60 +0,0 @@ -import { lodash, winPath } from '@fesjs/utils'; -import assert from 'assert'; -import path from 'path'; - -const reserveLibrarys = ['fes']; // reserve library -// todo 插件导出内容冲突问题待解决 -const reserveExportsNames = [ - 'Link', - 'NavLink', - 'Redirect', - 'dynamic', - 'withRouter', - 'Route' -]; - -export default function generateExports(basePath, { item, fesExportsHook }) { - assert(item.source, 'source should be supplied.'); - const source = path.relative(path.basename(basePath), item.source); - assert( - item.exportAll || item.specifiers, - 'exportAll or specifiers should be supplied.' - ); - assert( - !reserveLibrarys.includes(source), - `${source} is reserve library, Please don't use it.` - ); - if (item.exportAll) { - return `export * from '${winPath(source)}';`; - } - assert( - Array.isArray(item.specifiers), - `specifiers should be Array, but got ${item.specifiers.toString()}.` - ); - const specifiersStrArr = item.specifiers.map((specifier) => { - if (typeof specifier === 'string') { - assert( - !reserveExportsNames.includes(specifier), - `${specifier} is reserve name, you can use 'exported' to set alias.` - ); - assert( - !fesExportsHook[specifier], - `${specifier} is Defined, you can use 'exported' to set alias.` - ); - fesExportsHook[specifier] = true; - return specifier; - } - assert( - lodash.isPlainObject(specifier), - `Configure item context should be Plain Object, but got ${specifier}.` - ); - assert( - specifier.local && specifier.exported, - 'local and exported should be supplied.' - ); - return `${specifier.local} as ${specifier.exported}`; - }); - return `export { ${specifiersStrArr.join(', ')} } from '${winPath( - source - )}';`; -} diff --git a/packages/fes-build-vite/LICENSE b/packages/fes-builder-vite/LICENSE similarity index 100% rename from packages/fes-build-vite/LICENSE rename to packages/fes-builder-vite/LICENSE diff --git a/packages/fes-build-vite/README.md b/packages/fes-builder-vite/README.md similarity index 100% rename from packages/fes-build-vite/README.md rename to packages/fes-builder-vite/README.md diff --git a/packages/fes-build-vite/package.json b/packages/fes-builder-vite/package.json similarity index 89% rename from packages/fes-build-vite/package.json rename to packages/fes-builder-vite/package.json index 72fe1f25..5b62a999 100644 --- a/packages/fes-build-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,7 +1,7 @@ { - "name": "@fesjs/build-vite", + "name": "@fesjs/builder-vite", "version": "1.0.0", - "description": "@fesjs/build-vite", + "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ "lib" @@ -9,7 +9,7 @@ "repository": { "type": "git", "url": "git+https://github.com/WeBankFinTech/fes.js.git", - "directory": "packages/fes-build-vite" + "directory": "packages/fes-builder-vite" }, "keywords": [ "fes" diff --git a/packages/fes-build-vite/src/commands/build/babelPolyfillPlugin.js b/packages/fes-builder-vite/src/commands/build/babelPolyfillPlugin.js similarity index 100% rename from packages/fes-build-vite/src/commands/build/babelPolyfillPlugin.js rename to packages/fes-builder-vite/src/commands/build/babelPolyfillPlugin.js diff --git a/packages/fes-build-vite/src/commands/build/getBuildConfig.js b/packages/fes-builder-vite/src/commands/build/getBuildConfig.js similarity index 100% rename from packages/fes-build-vite/src/commands/build/getBuildConfig.js rename to packages/fes-builder-vite/src/commands/build/getBuildConfig.js diff --git a/packages/fes-build-vite/src/commands/build/index.js b/packages/fes-builder-vite/src/commands/build/index.js similarity index 100% rename from packages/fes-build-vite/src/commands/build/index.js rename to packages/fes-builder-vite/src/commands/build/index.js diff --git a/packages/fes-build-vite/src/commands/dev/getDevConfig.js b/packages/fes-builder-vite/src/commands/dev/getDevConfig.js similarity index 100% rename from packages/fes-build-vite/src/commands/dev/getDevConfig.js rename to packages/fes-builder-vite/src/commands/dev/getDevConfig.js diff --git a/packages/fes-build-vite/src/commands/dev/index.js b/packages/fes-builder-vite/src/commands/dev/index.js similarity index 100% rename from packages/fes-build-vite/src/commands/dev/index.js rename to packages/fes-builder-vite/src/commands/dev/index.js diff --git a/packages/fes-build-vite/src/commands/dev/viteMiddlewarePlugin.js b/packages/fes-builder-vite/src/commands/dev/viteMiddlewarePlugin.js similarity index 100% rename from packages/fes-build-vite/src/commands/dev/viteMiddlewarePlugin.js rename to packages/fes-builder-vite/src/commands/dev/viteMiddlewarePlugin.js diff --git a/packages/fes-build-vite/src/common/SFCConfigBlockPlugin.js b/packages/fes-builder-vite/src/common/SFCConfigBlockPlugin.js similarity index 100% rename from packages/fes-build-vite/src/common/SFCConfigBlockPlugin.js rename to packages/fes-builder-vite/src/common/SFCConfigBlockPlugin.js diff --git a/packages/fes-build-vite/src/common/getConfig.js b/packages/fes-builder-vite/src/common/getConfig.js similarity index 100% rename from packages/fes-build-vite/src/common/getConfig.js rename to packages/fes-builder-vite/src/common/getConfig.js diff --git a/packages/fes-build-vite/src/common/getDefine.js b/packages/fes-builder-vite/src/common/getDefine.js similarity index 100% rename from packages/fes-build-vite/src/common/getDefine.js rename to packages/fes-builder-vite/src/common/getDefine.js diff --git a/packages/fes-build-vite/src/features/viteAnalyze.js b/packages/fes-builder-vite/src/features/viteAnalyze.js similarity index 100% rename from packages/fes-build-vite/src/features/viteAnalyze.js rename to packages/fes-builder-vite/src/features/viteAnalyze.js diff --git a/packages/fes-build-vite/src/features/viteHtml.js b/packages/fes-builder-vite/src/features/viteHtml.js similarity index 100% rename from packages/fes-build-vite/src/features/viteHtml.js rename to packages/fes-builder-vite/src/features/viteHtml.js diff --git a/packages/fes-build-vite/src/features/viteLegacy.js b/packages/fes-builder-vite/src/features/viteLegacy.js similarity index 100% rename from packages/fes-build-vite/src/features/viteLegacy.js rename to packages/fes-builder-vite/src/features/viteLegacy.js diff --git a/packages/fes-build-vite/src/features/viteOption.js b/packages/fes-builder-vite/src/features/viteOption.js similarity index 100% rename from packages/fes-build-vite/src/features/viteOption.js rename to packages/fes-builder-vite/src/features/viteOption.js diff --git a/packages/fes-build-vite/src/features/viteVueJsx.js b/packages/fes-builder-vite/src/features/viteVueJsx.js similarity index 100% rename from packages/fes-build-vite/src/features/viteVueJsx.js rename to packages/fes-builder-vite/src/features/viteVueJsx.js diff --git a/packages/fes-build-vite/src/features/viteVuePlugin.js b/packages/fes-builder-vite/src/features/viteVuePlugin.js similarity index 100% rename from packages/fes-build-vite/src/features/viteVuePlugin.js rename to packages/fes-builder-vite/src/features/viteVuePlugin.js diff --git a/packages/fes-build-vite/src/index.js b/packages/fes-builder-vite/src/index.js similarity index 100% rename from packages/fes-build-vite/src/index.js rename to packages/fes-builder-vite/src/index.js diff --git a/packages/fes-build-vite/src/registerBuilder.js b/packages/fes-builder-vite/src/registerBuilder.js similarity index 100% rename from packages/fes-build-vite/src/registerBuilder.js rename to packages/fes-builder-vite/src/registerBuilder.js diff --git a/packages/fes-build-vite/src/registerMethods.js b/packages/fes-builder-vite/src/registerMethods.js similarity index 100% rename from packages/fes-build-vite/src/registerMethods.js rename to packages/fes-builder-vite/src/registerMethods.js diff --git a/packages/fes-build-vite/src/registerType.js b/packages/fes-builder-vite/src/registerType.js similarity index 100% rename from packages/fes-build-vite/src/registerType.js rename to packages/fes-builder-vite/src/registerType.js diff --git a/packages/fes-build-vite/types.d.ts b/packages/fes-builder-vite/types.d.ts similarity index 100% rename from packages/fes-build-vite/types.d.ts rename to packages/fes-builder-vite/types.d.ts diff --git a/packages/fes-build-webpack/LICENSE b/packages/fes-builder-webpack/LICENSE similarity index 100% rename from packages/fes-build-webpack/LICENSE rename to packages/fes-builder-webpack/LICENSE diff --git a/packages/fes-build-webpack/README.md b/packages/fes-builder-webpack/README.md similarity index 100% rename from packages/fes-build-webpack/README.md rename to packages/fes-builder-webpack/README.md diff --git a/packages/fes-build-webpack/package.json b/packages/fes-builder-webpack/package.json similarity index 93% rename from packages/fes-build-webpack/package.json rename to packages/fes-builder-webpack/package.json index 8ad778f1..8084c747 100644 --- a/packages/fes-build-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -1,7 +1,7 @@ { - "name": "@fesjs/build-webpack", + "name": "@fesjs/builder-webpack", "version": "1.0.0", - "description": "@fesjs/build-webpack", + "description": "@fesjs/builder-webpack", "main": "lib/index.js", "types": "lib/index.d.ts", "files": [ @@ -10,7 +10,7 @@ "repository": { "type": "git", "url": "git+https://github.com/WeBankFinTech/fes.js.git", - "directory": "packages/fes-build-webpack" + "directory": "packages/fes-builder-webpack" }, "keywords": [ "fes" diff --git a/packages/fes-build-webpack/src/index.js b/packages/fes-builder-webpack/src/index.js similarity index 100% rename from packages/fes-build-webpack/src/index.js rename to packages/fes-builder-webpack/src/index.js diff --git a/packages/fes-build-webpack/src/plugins/commands/build/build.js b/packages/fes-builder-webpack/src/plugins/commands/build/build.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/build/build.js rename to packages/fes-builder-webpack/src/plugins/commands/build/build.js diff --git a/packages/fes-build-webpack/src/plugins/commands/build/index.js b/packages/fes-builder-webpack/src/plugins/commands/build/index.js similarity index 97% rename from packages/fes-build-webpack/src/plugins/commands/build/index.js rename to packages/fes-builder-webpack/src/plugins/commands/build/index.js index 4475c0ce..f06c7c86 100644 --- a/packages/fes-build-webpack/src/plugins/commands/build/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/build/index.js @@ -7,7 +7,7 @@ import { relative } from 'path'; import { existsSync } from 'fs'; import { Logger } from '@fesjs/compiler'; -const logger = new Logger('fes:build-webpack'); +const logger = new Logger('fes:builder-webpack'); export default function (api) { const { diff --git a/packages/fes-build-webpack/src/plugins/commands/buildDevUtils.js b/packages/fes-builder-webpack/src/plugins/commands/buildDevUtils.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/buildDevUtils.js rename to packages/fes-builder-webpack/src/plugins/commands/buildDevUtils.js diff --git a/packages/fes-build-webpack/src/plugins/commands/dev/connectHistoryMiddleware.js b/packages/fes-builder-webpack/src/plugins/commands/dev/connectHistoryMiddleware.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/dev/connectHistoryMiddleware.js rename to packages/fes-builder-webpack/src/plugins/commands/dev/connectHistoryMiddleware.js diff --git a/packages/fes-build-webpack/src/plugins/commands/dev/devServer.js b/packages/fes-builder-webpack/src/plugins/commands/dev/devServer.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/dev/devServer.js rename to packages/fes-builder-webpack/src/plugins/commands/dev/devServer.js diff --git a/packages/fes-build-webpack/src/plugins/commands/dev/index.js b/packages/fes-builder-webpack/src/plugins/commands/dev/index.js similarity index 98% rename from packages/fes-build-webpack/src/plugins/commands/dev/index.js rename to packages/fes-builder-webpack/src/plugins/commands/dev/index.js index 5e4fd7e8..d66be75e 100644 --- a/packages/fes-build-webpack/src/plugins/commands/dev/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/dev/index.js @@ -1,6 +1,6 @@ import { Logger } from '@fesjs/compiler'; -const logger = new Logger('fes:build-webpack'); +const logger = new Logger('fes:builder-webpack'); export default (api) => { const { diff --git a/packages/fes-build-webpack/src/plugins/commands/webpack/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpack/index.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpack/index.js rename to packages/fes-builder-webpack/src/plugins/commands/webpack/index.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/css.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/css.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/css.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/css.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/define.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/define.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/define.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/define.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/getBabelOpts.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/getBabelOpts.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/getBabelOpts.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/getBabelOpts.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/html.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/html.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/html.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/html.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/index-default.html b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index-default.html similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/index-default.html rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index-default.html diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/index.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/minimizer.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/minimizer.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/minimizer.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/minimizer.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/pitcher.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/pitcher.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/pitcher.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/pitcher.js diff --git a/packages/fes-build-webpack/src/plugins/commands/webpackConfig/vue.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/vue.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/commands/webpackConfig/vue.js rename to packages/fes-builder-webpack/src/plugins/commands/webpackConfig/vue.js diff --git a/packages/fes-build-webpack/src/plugins/features/analyze.js b/packages/fes-builder-webpack/src/plugins/features/analyze.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/analyze.js rename to packages/fes-builder-webpack/src/plugins/features/analyze.js diff --git a/packages/fes-build-webpack/src/plugins/features/chainWebpack.js b/packages/fes-builder-webpack/src/plugins/features/chainWebpack.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/chainWebpack.js rename to packages/fes-builder-webpack/src/plugins/features/chainWebpack.js diff --git a/packages/fes-build-webpack/src/plugins/features/copy.js b/packages/fes-builder-webpack/src/plugins/features/copy.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/copy.js rename to packages/fes-builder-webpack/src/plugins/features/copy.js diff --git a/packages/fes-build-webpack/src/plugins/features/cssLoader.js b/packages/fes-builder-webpack/src/plugins/features/cssLoader.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/cssLoader.js rename to packages/fes-builder-webpack/src/plugins/features/cssLoader.js diff --git a/packages/fes-build-webpack/src/plugins/features/devServer.js b/packages/fes-builder-webpack/src/plugins/features/devServer.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/devServer.js rename to packages/fes-builder-webpack/src/plugins/features/devServer.js diff --git a/packages/fes-build-webpack/src/plugins/features/devtool.js b/packages/fes-builder-webpack/src/plugins/features/devtool.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/devtool.js rename to packages/fes-builder-webpack/src/plugins/features/devtool.js diff --git a/packages/fes-build-webpack/src/plugins/features/exportStatic.js b/packages/fes-builder-webpack/src/plugins/features/exportStatic.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/exportStatic.js rename to packages/fes-builder-webpack/src/plugins/features/exportStatic.js diff --git a/packages/fes-build-webpack/src/plugins/features/externals.js b/packages/fes-builder-webpack/src/plugins/features/externals.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/externals.js rename to packages/fes-builder-webpack/src/plugins/features/externals.js diff --git a/packages/fes-build-webpack/src/plugins/features/extraBabelPlugins.js b/packages/fes-builder-webpack/src/plugins/features/extraBabelPlugins.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/extraBabelPlugins.js rename to packages/fes-builder-webpack/src/plugins/features/extraBabelPlugins.js diff --git a/packages/fes-build-webpack/src/plugins/features/extraBabelPresets.js b/packages/fes-builder-webpack/src/plugins/features/extraBabelPresets.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/extraBabelPresets.js rename to packages/fes-builder-webpack/src/plugins/features/extraBabelPresets.js diff --git a/packages/fes-build-webpack/src/plugins/features/extraPostCSSPlugins.js b/packages/fes-builder-webpack/src/plugins/features/extraPostCSSPlugins.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/extraPostCSSPlugins.js rename to packages/fes-builder-webpack/src/plugins/features/extraPostCSSPlugins.js diff --git a/packages/fes-build-webpack/src/plugins/features/html.js b/packages/fes-builder-webpack/src/plugins/features/html.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/html.js rename to packages/fes-builder-webpack/src/plugins/features/html.js diff --git a/packages/fes-build-webpack/src/plugins/features/lessLoader.js b/packages/fes-builder-webpack/src/plugins/features/lessLoader.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/lessLoader.js rename to packages/fes-builder-webpack/src/plugins/features/lessLoader.js diff --git a/packages/fes-build-webpack/src/plugins/features/nodeModulesTransform.js b/packages/fes-builder-webpack/src/plugins/features/nodeModulesTransform.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/nodeModulesTransform.js rename to packages/fes-builder-webpack/src/plugins/features/nodeModulesTransform.js diff --git a/packages/fes-build-webpack/src/plugins/features/postcssLoader.js b/packages/fes-builder-webpack/src/plugins/features/postcssLoader.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/postcssLoader.js rename to packages/fes-builder-webpack/src/plugins/features/postcssLoader.js diff --git a/packages/fes-build-webpack/src/plugins/features/vueLoader.js b/packages/fes-builder-webpack/src/plugins/features/vueLoader.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/features/vueLoader.js rename to packages/fes-builder-webpack/src/plugins/features/vueLoader.js diff --git a/packages/fes-build-webpack/src/plugins/registerBuilder.js b/packages/fes-builder-webpack/src/plugins/registerBuilder.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/registerBuilder.js rename to packages/fes-builder-webpack/src/plugins/registerBuilder.js diff --git a/packages/fes-build-webpack/src/plugins/registerMethods.js b/packages/fes-builder-webpack/src/plugins/registerMethods.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/registerMethods.js rename to packages/fes-builder-webpack/src/plugins/registerMethods.js diff --git a/packages/fes-build-webpack/src/plugins/registerType.js b/packages/fes-builder-webpack/src/plugins/registerType.js similarity index 100% rename from packages/fes-build-webpack/src/plugins/registerType.js rename to packages/fes-builder-webpack/src/plugins/registerType.js diff --git a/packages/fes-builder-webpack/src/utils/constants.js b/packages/fes-builder-webpack/src/utils/constants.js new file mode 100644 index 00000000..64cace3c --- /dev/null +++ b/packages/fes-builder-webpack/src/utils/constants.js @@ -0,0 +1,4 @@ +import { winPath } from '@fesjs/utils'; +import { dirname } from 'path'; + +export const runtimePath = winPath(dirname(require.resolve('@fesjs/runtime/package.json'))); diff --git a/packages/fes-builder-webpack/src/utils/generateExports.js b/packages/fes-builder-webpack/src/utils/generateExports.js new file mode 100644 index 00000000..bb5d0a94 --- /dev/null +++ b/packages/fes-builder-webpack/src/utils/generateExports.js @@ -0,0 +1,30 @@ +import { lodash, winPath } from '@fesjs/utils'; +import assert from 'assert'; +import path from 'path'; + +const reserveLibrarys = ['fes']; // reserve library +// todo 插件导出内容冲突问题待解决 +const reserveExportsNames = ['Link', 'NavLink', 'Redirect', 'dynamic', 'withRouter', 'Route']; + +export default function generateExports(basePath, { item, fesExportsHook }) { + assert(item.source, 'source should be supplied.'); + const source = path.relative(path.basename(basePath), item.source); + assert(item.exportAll || item.specifiers, 'exportAll or specifiers should be supplied.'); + assert(!reserveLibrarys.includes(source), `${source} is reserve library, Please don't use it.`); + if (item.exportAll) { + return `export * from '${winPath(source)}';`; + } + assert(Array.isArray(item.specifiers), `specifiers should be Array, but got ${item.specifiers.toString()}.`); + const specifiersStrArr = item.specifiers.map((specifier) => { + if (typeof specifier === 'string') { + assert(!reserveExportsNames.includes(specifier), `${specifier} is reserve name, you can use 'exported' to set alias.`); + assert(!fesExportsHook[specifier], `${specifier} is Defined, you can use 'exported' to set alias.`); + fesExportsHook[specifier] = true; + return specifier; + } + assert(lodash.isPlainObject(specifier), `Configure item context should be Plain Object, but got ${specifier}.`); + assert(specifier.local && specifier.exported, 'local and exported should be supplied.'); + return `${specifier.local} as ${specifier.exported}`; + }); + return `export { ${specifiersStrArr.join(', ')} } from '${winPath(source)}';`; +} diff --git a/packages/fes-build-webpack/types.d.ts b/packages/fes-builder-webpack/types.d.ts similarity index 100% rename from packages/fes-build-webpack/types.d.ts rename to packages/fes-builder-webpack/types.d.ts diff --git a/packages/fes-compiler/src/service/utils/pluginUtils.js b/packages/fes-compiler/src/service/utils/pluginUtils.js index 4c4a0f73..87d185a5 100644 --- a/packages/fes-compiler/src/service/utils/pluginUtils.js +++ b/packages/fes-compiler/src/service/utils/pluginUtils.js @@ -5,7 +5,7 @@ import { PluginType } from '../enums'; const RE = { [PluginType.plugin]: /^(@fesjs\/|@webank\/fes-|fes-)plugin-/, - [PluginType.preset]: /^(@fesjs\/|@webank\/fes-|fes-)(preset|build)-/, + [PluginType.preset]: /^(@fesjs\/|@webank\/fes-|fes-)(preset|builder)-/, }; export function isPluginOrPreset(type, name) { @@ -120,10 +120,10 @@ export function resolvePresets(opts) { if (b.id === '@fesjs/preset-built-in') { return 1; } - if (/^(@fesjs\/|@webank\/fes-|fes-)build-/.test(a.id)) { + if (/^(@fesjs\/|@webank\/fes-|fes-)builder-/.test(a.id)) { return -1; } - if (/^(@fesjs\/|@webank\/fes-|fes-)build-/.test(b.id)) { + if (/^(@fesjs\/|@webank\/fes-|fes-)builder-/.test(b.id)) { return 1; } return 0; diff --git a/packages/fes-plugin-qiankun/examples/micro/package.json b/packages/fes-plugin-qiankun/examples/micro/package.json index 05012303..45df02a0 100644 --- a/packages/fes-plugin-qiankun/examples/micro/package.json +++ b/packages/fes-plugin-qiankun/examples/micro/package.json @@ -44,7 +44,7 @@ }, "dependencies": { "@fesjs/fes": "^2.0.0", - "@fesjs/build-webpack": "^1.0.0", + "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.0.5", "@fesjs/fes-design": "^0.1.10" }, diff --git a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js index d5d77e2b..9789c5c2 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js +++ b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js @@ -41,6 +41,6 @@ export default { require.resolve('../../../fes-plugin-qiankun/lib'), ], presets: [ - require.resolve('../../../fes-build-vite/lib'), + require.resolve('../../../fes-builder-vite/lib'), ] }; diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js b/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js index 7182afcf..e7fc5d91 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js +++ b/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js @@ -39,6 +39,6 @@ export default { require.resolve('../../../fes-plugin-qiankun/lib'), ], presets: [ - require.resolve('../../../fes-build-webpack/lib'), + require.resolve('../../../fes-builder-webpack/lib'), ] }; diff --git a/packages/fes-template-h5/package.json b/packages/fes-template-h5/package.json index 582cbbdc..a307d274 100644 --- a/packages/fes-template-h5/package.json +++ b/packages/fes-template-h5/package.json @@ -47,7 +47,7 @@ "@fesjs/fes": "^2.0.0", "@fesjs/plugin-icon": "^2.0.0", "@fesjs/plugin-request": "^2.0.0", - "@fesjs/build-webpack": "^1.0.0", + "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.2.2" }, "private": true diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 72e53db6..62749042 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -58,7 +58,7 @@ "@fesjs/plugin-windicss": "^2.0.0", "@fesjs/plugin-pinia": "^2.0.0", "@fesjs/fes-design": "^0.3.3", - "@fesjs/build-vite": "^1.0.0", + "@fesjs/builder-vite": "^1.0.0", "vue": "^3.0.5", "vuex": "^4.0.0", "pinia": "^2.0.11" diff --git a/packages/fes-template/.fes.js b/packages/fes-template/.fes.js index 52b7e24c..a1aad181 100644 --- a/packages/fes-template/.fes.js +++ b/packages/fes-template/.fes.js @@ -93,6 +93,6 @@ export default { languages: ['javascript', 'typescript', 'html', 'json'] }, presets: [ - require.resolve('../fes-build-webpack/lib'), + require.resolve('../fes-builder-webpack/lib'), ] }; From b12f86bbbf33d8c974888786e16eb4ba03c17983 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 12 May 2022 10:59:32 +0800 Subject: [PATCH 043/235] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=E4=B8=8A?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E7=89=88=E6=9C=AC=E5=BA=9F=E5=BC=83=E7=9A=84?= =?UTF-8?q?=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/reference/plugin/plugins/request.md | 182 +++++++++--------- packages/fes-plugin-request/src/index.js | 15 +- .../src/template/request.js | 14 +- .../src/template/throttle.js | 16 -- 4 files changed, 90 insertions(+), 137 deletions(-) delete mode 100644 packages/fes-plugin-request/src/template/throttle.js diff --git a/docs/reference/plugin/plugins/request.md b/docs/reference/plugin/plugins/request.md index 9332ab33..b92d24ed 100644 --- a/docs/reference/plugin/plugins/request.md +++ b/docs/reference/plugin/plugins/request.md @@ -1,17 +1,20 @@ # @fesjs/plugin-request 基于 axios 封装的 request,内置防止重复请求、请求节流、错误处理等功能。 + ## 启用方式 在 `package.json` 中引入依赖: + ```json { "dependencies": { "@fesjs/fes": "^2.0.0", "@fesjs/plugin-request": "^2.0.0" - }, + } } ``` + ## 配置 ### 构建时配置 @@ -19,42 +22,27 @@ ```js export default { request: { - dataField: 'result' + dataField: 'result', }, -} +}; ``` #### dataField -- 类型: `string` -- 默认值: `''` -- 详情: +- 类型: `string` +- 默认值: `''` +- 详情: `dataField` 对应接口统一格式中的数据字段,比如接口如果统一的规范是 `{ success: boolean, result: any}` ,那么就不需要配置,这样你通过 `useRequest` 消费的时候会生成一个默认的 `formatResult`,直接返回 `result` 中的数据,方便使用。如果你的后端接口不符合这个规范,可以自行配置 `dataField`。配置为 `''`(空字符串)的时候不做处理。 - -#### base(即将废弃) - -- 类型: `string` -- 默认值: `''` -- 详情: - - `base` 接口前缀。 - -::: warning 即将废弃 -这个字段将在下个版本废弃,推荐使用 [axios baseURL](https://github.com/axios/axios)。 -::: - ### 运行时配置 在 `app.js` 中进行运行时配置。 - + ```js export const request = { // 格式化 response.data (只有 response.data 类型为 object 才会调用) - responseDataAdaptor: (data) => { - - }, + responseDataAdaptor: (data) => {}, // 关闭 response data 校验(只判断 xhr status) closeResDataCheck: false, // 请求拦截器 @@ -68,57 +56,58 @@ export const request = { 11199(response) { // 特殊 code 处理逻辑 }, - 404(error) { - }, + 404(error) {}, default(error) { // 异常统一处理 - } + }, }, // 其他 axios 配置 - ...otherConfigs -} + ...otherConfigs, +}; ``` #### skipErrorHandler -- 类型: `boolean | string | number | array` -- 默认值: `` -- 详情: +- 类型: `boolean | string | number | array` +- 默认值: `` +- 详情: 指定当前请求的某些错误状态不走 `errorHandler`,单独进行处理。如果设置为 `true`,当前请求的错误处理都不走 `errorHandler`。 -- 示列: +- 示列: ```js -import {request} from '@fesjs/fes'; +import { request } from '@fesjs/fes'; request('/api/login', null, { - skipErrorHandler: '110' -}).then((res) => { - // do something -}).catch((err) => { - // 这里处理 code 为 110 的异常 - // 此时 errorHandler[110] 函数不会生效,也不会执行 errorHandler.default + skipErrorHandler: '110', }) + .then((res) => { + // do something + }) + .catch((err) => { + // 这里处理 code 为 110 的异常 + // 此时 errorHandler[110] 函数不会生效,也不会执行 errorHandler.default + }); ``` - - ## 使用 ### 发起一个普通 post 请求 ```js -import {request} from '@fesjs/fes'; +import { request } from '@fesjs/fes'; request('/api/login', { username: 'robby', - password: '123456' -}).then((res) => { - // do something -}).catch((err) => { - // 处理异常 + password: '123456', }) + .then((res) => { + // do something + }) + .catch((err) => { + // 处理异常 + }); ``` ### merge 重复请求 @@ -128,84 +117,87 @@ request('/api/login', { 当发生 `REPEAT` 请求异常,并且确保自身代码合理的情况下,可以使用该配置。 ```js -import {request} from '@fesjs/fes'; +import { request } from '@fesjs/fes'; -request('/api/login', { - username: 'robby', - password: '123456' -}, { - mergeRequest: true, // 在一个请求没有回来前,重复发送的请求会合并成一个请求 -}).then((res) => { - // do something -}).catch((err) => { - // 处理异常 -}) +request( + '/api/login', + { + username: 'robby', + password: '123456', + }, + { + mergeRequest: true, // 在一个请求没有回来前,重复发送的请求会合并成一个请求 + }, +) + .then((res) => { + // do something + }) + .catch((err) => { + // 处理异常 + }); ``` -### 请求节流(即将废弃) - - -::: warning 即将废弃 -因为 request 的请求总会有一个 promise 结果,要么成功,要么失败,和防抖、节流的语义不一致,防抖、节流只是函数的不执行 -::: - ### 请求缓存 ```js -import {request} from '@fesjs/fes'; +import { request } from '@fesjs/fes'; -request('/api/login', { - username: 'robby', - password: '123456' -}, { - cache: { - cacheType: 'ram', // ram: 内存,session: sessionStorage,local:localStorage - cacheTime: 1000 * 60 * 3 // 缓存时间:默认3min +request( + '/api/login', + { + username: 'robby', + password: '123456', }, -}).then((res) => { - // do something -}).catch((err) => { - // 处理异常 -}) + { + cache: { + cacheType: 'ram', // ram: 内存,session: sessionStorage,local:localStorage + cacheTime: 1000 * 60 * 3, // 缓存时间:默认3min + }, + }, +) + .then((res) => { + // do something + }) + .catch((err) => { + // 处理异常 + }); ``` 若 `cache` 传 `true`,则默认使用 `ram` 缓存类型,缓存时间 3min。 - ### 结合 use 使用 ```js -import {useRequest} from '@fesjs/fes'; - +import { useRequest } from '@fesjs/fes'; export default { setup() { - const {loading, data, error} = useRequest('/api/login', { + const { loading, data, error } = useRequest('/api/login', { username: 'robby', - password: '123456' - }) + password: '123456', + }); return { loading, data, - error - } - } -} + error, + }; + }, +}; ``` ## API ### request -- **类型**:函数 +- **类型**:函数 -- **详情**:请求后端接口 -- **参数**: - - url: 后端接口 url - - data: 参数 - - options: 配置( 支持 axios 所有配置) -- **返回值**: Promise +- **详情**:请求后端接口 +- **参数**: + - url: 后端接口 url + - data: 参数 + - options:  配置( 支持 axios 所有配置) +- **返回值**: Promise ### useRequest diff --git a/packages/fes-plugin-request/src/index.js b/packages/fes-plugin-request/src/index.js index 9cca0f6c..dd08120f 100644 --- a/packages/fes-plugin-request/src/index.js +++ b/packages/fes-plugin-request/src/index.js @@ -1,10 +1,7 @@ -import { Logger } from '@fesjs/compiler'; import { readFileSync } from 'fs'; import { join } from 'path'; import { name } from '../package.json'; -const logger = new Logger('fes:plugin-request'); - export default (api) => { api.addRuntimePluginKey(() => 'request'); // 配置 @@ -32,19 +29,11 @@ export default (api) => { const requestTemplate = readFileSync(join(__dirname, 'template', 'request.js'), 'utf-8'); api.onGenerateFiles(() => { // 文件写出 - const { dataField = '', base = '' } = api.config.request; - - if (base) { - // DEPRECATED - logger.warn('[DEPRECATED]: reqeust base 即将废弃,建议使用 axios baseURL代替:https://github.com/axios/axios'); - } + const { dataField = '' } = api.config.request; api.writeTmpFile({ path: absoluteFilePath, - content: requestTemplate - .replace('REPLACE_DATA_FIELD', JSON.stringify(dataField)) - .replace('REPLACE_BASE', base || '') - .replace('AXIOS_PATH', 'axios'), + content: requestTemplate.replace('REPLACE_DATA_FIELD', JSON.stringify(dataField)).replace('AXIOS_PATH', 'axios'), }); }); diff --git a/packages/fes-plugin-request/src/template/request.js b/packages/fes-plugin-request/src/template/request.js index abe392a6..e208d9cd 100644 --- a/packages/fes-plugin-request/src/template/request.js +++ b/packages/fes-plugin-request/src/template/request.js @@ -8,7 +8,6 @@ import setDataField from './setDataField'; import paramsProcess from './paramsProcess'; import genRequestKey from './genRequestKey'; import preventRepeatReq from './preventRepeatReq'; -import throttle from './throttle'; import cacheControl from './cacheControl'; import resDataAdaptor from './resDataAdaptor'; import resErrorProcess from './resErrorProcess'; @@ -71,7 +70,6 @@ function getRequestInstance() { .use(genRequestKey) .use(cacheControl) .use(preventRepeatReq) - .use(throttle) .use(axiosMiddleware) .use(resDataAdaptor) .use(resErrorProcess) @@ -89,18 +87,8 @@ function getRequestInstance() { }; } -// DEPRECATED 废弃,使用 axios baseURL -function handleApiPathBase(url, options = {}) { - if (url.startsWith('http')) return url; - - if (options.base) { - return `${options.base}${url}`; - } - return `REPLACE_BASE${url}`; -} - function userConfigHandler(url, data, options = {}) { - options.url = handleApiPathBase(url, options); + options.url = url; options.method = (options.method || 'post').toUpperCase(); if (checkHttpRequestHasBody(options.method)) { options.data = data; diff --git a/packages/fes-plugin-request/src/template/throttle.js b/packages/fes-plugin-request/src/template/throttle.js deleted file mode 100644 index 1eb13b5d..00000000 --- a/packages/fes-plugin-request/src/template/throttle.js +++ /dev/null @@ -1,16 +0,0 @@ - -const throttleMap = new Map(); - -export default async (ctx, next) => { - if (ctx.config.throttle) { - if (throttleMap.get(ctx.key) >= Date.now()) { - ctx.error = { - type: 'FREQUENTLY', - msg: '请求过于频繁' - }; - return; - } - } - await next(); - throttleMap.set(ctx.key, Date.now() + ctx.config.throttle); -}; From 7da7a348e219759b69920272d09bffb667620e80 Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 13 May 2022 16:54:26 +0800 Subject: [PATCH 044/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dvite=E7=83=AD?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fes-preset-built-in/src/plugins/registerMethods.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/fes-preset-built-in/src/plugins/registerMethods.js b/packages/fes-preset-built-in/src/plugins/registerMethods.js index cabaa66f..875e08c3 100644 --- a/packages/fes-preset-built-in/src/plugins/registerMethods.js +++ b/packages/fes-preset-built-in/src/plugins/registerMethods.js @@ -36,16 +36,21 @@ export default function (api) { }, }); + const cacheCopyPath = {}; + api.registerMethod({ name: 'copyTmpFiles', fn({ namespace, path, ignore }) { + const base = join(api.paths.absTmpPath, namespace); + // copy 行为只需要执行一次 + if (cacheCopyPath[base]) return; + cacheCopyPath[base] = true; assert(api.stage >= api.ServiceStage.pluginReady, 'api.copyTmpFiles() should not execute in register stage.'); assert(path, 'api.copyTmpFiles() should has param path'); assert(namespace, 'api.copyTmpFiles() should has param namespace'); const files = api.utils.glob.sync('**/*', { cwd: path, }); - const base = join(api.paths.absTmpPath, namespace); files.forEach((file) => { const source = join(path, file); const target = join(base, file); From 2f1c5515226a00cc8856297046ab0d224a2aef77 Mon Sep 17 00:00:00 2001 From: winixt Date: Sat, 14 May 2022 18:16:12 +0800 Subject: [PATCH 045/235] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=20webpack=20?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-builder-webpack/package.json | 4 +- .../src/plugins/commands/build/index.js | 7 +- .../src/plugins/commands/dev/devServer.js | 5 +- .../src/plugins/commands/dev/index.js | 6 +- .../plugins/commands/webpackConfig/index.js | 5 +- packages/fes-compiler/src/index.js | 11 +-- packages/fes-compiler/src/logger/index.js | 86 ------------------- packages/fes-compiler/src/service/index.js | 1 - .../fes-compiler/src/service/pluginAPI.js | 3 +- packages/fes-plugin-jest/package.json | 1 - packages/fes-plugin-jest/src/index.js | 17 ++-- .../src/plugins/route/index.js | 5 +- packages/fes-utils/src/index.js | 2 + packages/fes-utils/src/logger.js | 35 ++++++++ yarn.lock | 20 +++++ 15 files changed, 78 insertions(+), 130 deletions(-) delete mode 100644 packages/fes-compiler/src/logger/index.js create mode 100644 packages/fes-utils/src/logger.js diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index 8084c747..4d0d764f 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -33,7 +33,6 @@ "@babel/plugin-transform-runtime": "^7.16.4", "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", - "@fesjs/compiler": "^2.0.5", "@fesjs/utils": "^2.0.4", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", @@ -59,7 +58,8 @@ "webpack": "^5.69.0", "webpack-bundle-analyzer": "^4.4.0", "webpack-chain": "^6.5.1", - "webpack-dev-server": "^4.8.1" + "webpack-dev-server": "^4.8.1", + "webpackbar": "^5.0.2" }, "peerDependencies": { "@vue/compiler-sfc": "^3.0.5", diff --git a/packages/fes-builder-webpack/src/plugins/commands/build/index.js b/packages/fes-builder-webpack/src/plugins/commands/build/index.js index f06c7c86..dc510ea3 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/build/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/build/index.js @@ -5,14 +5,11 @@ import { relative } from 'path'; import { existsSync } from 'fs'; -import { Logger } from '@fesjs/compiler'; - -const logger = new Logger('fes:builder-webpack'); export default function (api) { const { paths, - utils: { rimraf }, + utils: { rimraf, logger }, } = api; api.registerCommand({ @@ -38,7 +35,7 @@ export default function (api) { // clear output path before exec build if (process.env.CLEAR_OUTPUT !== 'none') { if (paths.absOutputPath && existsSync(paths.absOutputPath)) { - logger.debug(`Clear OutputPath: ${paths.absNodeModulesPath}`); + logger.info(`Clear OutputPath: ${paths.absOutputPath}`); rimraf.sync(paths.absOutputPath); } } diff --git a/packages/fes-builder-webpack/src/plugins/commands/dev/devServer.js b/packages/fes-builder-webpack/src/plugins/commands/dev/devServer.js index f3fc619a..89ddd987 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/dev/devServer.js +++ b/packages/fes-builder-webpack/src/plugins/commands/dev/devServer.js @@ -1,5 +1,6 @@ import WebpackDevServer from 'webpack-dev-server'; import webpack from 'webpack'; +import { chalk } from '@fesjs/utils'; export function startDevServer({ webpackConfig, host, port, proxy, https, beforeMiddlewares, afterMiddlewares, customerDevServerConfig }) { const options = { @@ -13,9 +14,6 @@ export function startDevServer({ webpackConfig, host, port, proxy, https, before port, }, }, - devMiddleware: { - stats: 'errors-only', - }, setupMiddlewares(middlewares) { middlewares.unshift(...beforeMiddlewares); middlewares.push(...afterMiddlewares); @@ -33,6 +31,7 @@ export function startDevServer({ webpackConfig, host, port, proxy, https, before const compiler = webpack(webpackConfig); const server = new WebpackDevServer(options, compiler); + console.log(chalk.green('Server: '), chalk.blue(`${options.server}://${options.host}:${options.port}`)); server.startCallback((err) => { if (err) { console.error(err); diff --git a/packages/fes-builder-webpack/src/plugins/commands/dev/index.js b/packages/fes-builder-webpack/src/plugins/commands/dev/index.js index d66be75e..17efda9f 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/dev/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/dev/index.js @@ -1,11 +1,7 @@ -import { Logger } from '@fesjs/compiler'; - -const logger = new Logger('fes:builder-webpack'); - export default (api) => { const { paths, - utils: { chalk, getPort, getHostName, changePort }, + utils: { chalk, getPort, getHostName, changePort, logger }, } = api; let port; diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js index eb2fef3c..32536b55 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js @@ -56,7 +56,7 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod const absoluteOutput = join(cwd, config.outputPath || 'dist'); webpackConfig.mode(env); - webpackConfig.stats('verbose'); + webpackConfig.stats('errors-only'); webpackConfig.externals(config.externals || {}); webpackConfig.devtool(isDev ? config.devtool || 'cheap-module-source-map' : config.devtool); @@ -226,6 +226,8 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod ]); } + webpackConfig.plugin('progress').use(require.resolve(require.resolve('webpackbar'))); + // --------------- define ----------- createDefineWebpackConfig({ config, @@ -279,6 +281,7 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod const memo = webpackConfig.toConfig(); memo.infrastructureLogging = { + level: 'error', ...memo.infrastructureLogging, }; memo.output = { diff --git a/packages/fes-compiler/src/index.js b/packages/fes-compiler/src/index.js index 35471148..2645aff1 100644 --- a/packages/fes-compiler/src/index.js +++ b/packages/fes-compiler/src/index.js @@ -3,19 +3,10 @@ * https://github.com/umijs/umi/tree/master/packages/core */ - import Config from './config'; -import Logger from './logger'; import Service from './service'; import PluginAPI from './service/pluginAPI'; import { PluginType } from './service/enums'; import { isPluginOrPreset } from './service/utils/pluginUtils'; -export { - Config, - Service, - PluginAPI, - isPluginOrPreset, - PluginType, - Logger -}; +export { Config, Service, PluginAPI, isPluginOrPreset, PluginType }; diff --git a/packages/fes-compiler/src/logger/index.js b/packages/fes-compiler/src/logger/index.js deleted file mode 100644 index b8234227..00000000 --- a/packages/fes-compiler/src/logger/index.js +++ /dev/null @@ -1,86 +0,0 @@ -/** - * @copy 该文件代码大部分出自 umi,有需要请参考: - * https://github.com/umijs/umi/tree/master/packages/core - */ - -import { createDebug, chalk } from '@fesjs/utils'; -import readline from 'readline'; - -export default class Logger { - LOG = chalk.black.bgBlue('LOG'); - - INFO = chalk.black.bgBlue('INFO'); - - WARN = chalk.black.bgHex('#faad14')('WARN'); - - ERROR = chalk.black.bgRed('ERROR'); - - PROFILE = chalk.black.bgCyan('PROFILE'); - - constructor(namespace) { - // TODO: get namespace filename accounding caller function - if (!namespace) { - throw new Error('logger needs namespace'); - } - this.namespace = namespace; - this.profilers = {}; - this.debug = createDebug(this.namespace); - } - - log(...args) { - // TODO: node env production - console.log(this.LOG, ...args); - } - - /** - * The {@link logger.info} function is an alias for {@link logger.log()}. - * @param args - */ - info(...args) { - console.log(this.INFO, ...args); - } - - error(...args) { - console.error(this.ERROR, ...args); - } - - warn(...args) { - console.warn(this.WARN, ...args); - } - - formatTiming(timing) { - return timing < 60 * 1000 ? `${Math.round(timing / 10) / 100}s` : `${Math.round(timing / 600) / 100}m`; - } - - profile(id, message) { - const time = Date.now(); - const namespace = `${this.namespace}:${id}`; - // for test - let msg; - if (this.profilers[id]) { - const timeEnd = this.profilers[id]; - delete this.profilers[id]; - process.stderr.write(`${this.PROFILE} `); - msg = `${this.PROFILE} ${chalk.cyan(`└ ${namespace}`)} Completed in ${this.formatTiming(time - timeEnd)}`; - console.log(msg); - } else { - msg = `${this.PROFILE} ${chalk.cyan(`┌ ${namespace}`)} ${message || ''}`; - console.log(msg); - } - - this.profilers[id] = time; - return msg; - } - - clearConsole(title) { - if (process.stdout.isTTY) { - const blank = '\n'.repeat(process.stdout.rows); - console.log(blank); - readline.cursorTo(process.stdout, 0, 0); - readline.clearScreenDown(process.stdout); - if (title) { - console.log(title); - } - } - } -} diff --git a/packages/fes-compiler/src/service/index.js b/packages/fes-compiler/src/service/index.js index c6170ac2..9034e4ad 100644 --- a/packages/fes-compiler/src/service/index.js +++ b/packages/fes-compiler/src/service/index.js @@ -21,7 +21,6 @@ import getPaths from './getPaths'; // TODO // 1. duplicated key -// 2. Logger export default class Service extends EventEmitter { cwd; diff --git a/packages/fes-compiler/src/service/pluginAPI.js b/packages/fes-compiler/src/service/pluginAPI.js index e092dee6..6cdf90d7 100644 --- a/packages/fes-compiler/src/service/pluginAPI.js +++ b/packages/fes-compiler/src/service/pluginAPI.js @@ -7,7 +7,6 @@ import assert from 'assert'; import * as utils from '@fesjs/utils'; import { isValidPlugin, pathToObj } from './utils/pluginUtils'; import { EnableBy, PluginType, ServiceStage } from './enums'; -import Logger from '../logger'; // TODO // 标准化 logger @@ -17,7 +16,7 @@ export default class PluginAPI { this.key = opts.key; this.service = opts.service; this.utils = utils; - this.logger = new Logger(`fes:plugin:${this.id || this.key}`); + this.logger = utils.logger; } // TODO: reversed keys diff --git a/packages/fes-plugin-jest/package.json b/packages/fes-plugin-jest/package.json index 7f9d03b6..f7d3dc1b 100644 --- a/packages/fes-plugin-jest/package.json +++ b/packages/fes-plugin-jest/package.json @@ -31,7 +31,6 @@ }, "dependencies": { "@babel/preset-env": "^7.15.0", - "@fesjs/compiler": "^2.0.5", "@vue/babel-plugin-jsx": "^1.0.6", "babel-jest": "^27.0.6", "jest": "^27.0.6", diff --git a/packages/fes-plugin-jest/src/index.js b/packages/fes-plugin-jest/src/index.js index 87fe8795..70ff1e03 100644 --- a/packages/fes-plugin-jest/src/index.js +++ b/packages/fes-plugin-jest/src/index.js @@ -1,13 +1,10 @@ import assert from 'assert'; import { join } from 'path'; import { existsSync } from 'fs'; -import { Logger } from '@fesjs/compiler'; // jest-cli 不在暴露 options,维护一份本地的 options import { options as CliOptions } from './jestArgs'; import createDefaultConfig from './createDefaultConfig'; -const logger = new Logger('fes:plugin-unit-jest'); - function getCommandOptiton() { const opts = []; Object.keys(CliOptions).forEach((key) => { @@ -28,7 +25,7 @@ function getCommandOptiton() { export default function (api) { const { - utils: { mergeConfig }, + utils: { mergeConfig, logger }, cwd, } = api; @@ -43,22 +40,22 @@ export default function (api) { args._.shift(); } - args.debug && logger.log(`args: ${JSON.stringify(args)}`); + args.debug && logger.info(`args: ${JSON.stringify(args)}`); // Read config from cwd/jest.config.js const userJestConfigFile = join(cwd, 'jest.config.js'); const userJestConfig = existsSync(userJestConfigFile) && require(userJestConfigFile); - args.debug && logger.log(`config from jest.config.js: ${JSON.stringify(userJestConfig)}`); + args.debug && logger.info(`config from jest.config.js: ${JSON.stringify(userJestConfig)}`); // Read jest config from package.json const packageJSONPath = join(cwd, 'package.json'); const packageJestConfig = existsSync(packageJSONPath) && require(packageJSONPath).jest; - args.debug && logger.log(`jest config from package.json: ${JSON.stringify(packageJestConfig)}`); + args.debug && logger.info(`jest config from package.json: ${JSON.stringify(packageJestConfig)}`); // Merge configs // user config and args config could have value function for modification const config = mergeConfig(createDefaultConfig(cwd, args), packageJestConfig, userJestConfig); - args.debug && logger.log(`final config: ${JSON.stringify(config)}`); + args.debug && logger.info(`final config: ${JSON.stringify(config)}`); // Generate jest options const argsConfig = Object.keys(CliOptions).reduce((prev, name) => { @@ -69,7 +66,7 @@ export default function (api) { if (alias && args[alias]) prev[name] = args[alias]; return prev; }, {}); - args.debug && logger.log(`config from args: ${JSON.stringify(argsConfig)}`); + args.debug && logger.info(`config from args: ${JSON.stringify(argsConfig)}`); // 比较大的库建议使用require,使用时才加载,提升fes命令的效率 const { runCLI } = require('jest'); @@ -87,7 +84,7 @@ export default function (api) { }, [cwd], ); - args.debug && logger.log(result); + args.debug && logger.info(result); // Throw error when run failed assert(result.results.success, 'Test with jest failed'); diff --git a/packages/fes-preset-built-in/src/plugins/route/index.js b/packages/fes-preset-built-in/src/plugins/route/index.js index 8113068e..c26f3725 100644 --- a/packages/fes-preset-built-in/src/plugins/route/index.js +++ b/packages/fes-preset-built-in/src/plugins/route/index.js @@ -1,12 +1,9 @@ import { readdirSync, statSync, readFileSync } from 'fs'; import { join, extname, posix, basename } from 'path'; -import { lodash, parser, generator } from '@fesjs/utils'; +import { lodash, parser, generator, logger } from '@fesjs/utils'; import { parse } from '@vue/compiler-sfc'; -import { Logger } from '@fesjs/compiler'; import { runtimePath } from '../../utils/constants'; -const logger = new Logger('fes:router'); - // pages // ├── index.vue # 根路由页面 路径 / // ├── *.vue # 模糊匹配 路径 * diff --git a/packages/fes-utils/src/index.js b/packages/fes-utils/src/index.js index d1ea1c83..e8ef7d50 100644 --- a/packages/fes-utils/src/index.js +++ b/packages/fes-utils/src/index.js @@ -31,6 +31,7 @@ import getHostName from './getHostName'; import resolveRuntimeEnv from './resolveRuntimeEnv'; import stringifyObjValue from './stringifyObjValue'; import getTargetsAndBrowsersList from './getTargetsAndBrowsersList'; +import * as logger from './logger'; export { chalk, @@ -50,6 +51,7 @@ export { portfinder, resolve, generator, + logger, }; export { diff --git a/packages/fes-utils/src/logger.js b/packages/fes-utils/src/logger.js new file mode 100644 index 00000000..523c11aa --- /dev/null +++ b/packages/fes-utils/src/logger.js @@ -0,0 +1,35 @@ +import chalk from 'chalk'; + +export const prefixes = { + wait: `${chalk.cyan('wait')} -`, + error: `${chalk.red('error')} -`, + warn: `${chalk.yellow('warn')} -`, + ready: `${chalk.green('ready')} -`, + info: `${chalk.cyan('info')} -`, + event: `${chalk.magenta('event')} -`, + debug: `${chalk.gray('debug')} -`, +}; + +export function wait(...message) { + console.log(prefixes.wait, ...message); +} + +export function error(...message) { + console.error(prefixes.error, ...message); +} + +export function warn(...message) { + console.warn(prefixes.warn, ...message); +} + +export function ready(...message) { + console.log(prefixes.ready, ...message); +} + +export function info(...message) { + console.log(prefixes.info, ...message); +} + +export function event(...message) { + console.log(prefixes.event, ...message); +} diff --git a/yarn.lock b/yarn.lock index 867a26c5..208cb6ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8788,6 +8788,11 @@ pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + prismjs@^1.27.0: version "1.27.0" resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" @@ -9756,6 +9761,11 @@ stack-utils@^2.0.3: resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +std-env@^3.0.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/std-env/-/std-env-3.1.1.tgz#1f19c4d3f6278c52efd08a94574a2a8d32b7d092" + integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== + stickybits@^3.7.9: version "3.7.9" resolved "https://registry.npmmirror.com/stickybits/-/stickybits-3.7.9.tgz#0e469ffb960e1e661bd308ba4da370dc439902bf" @@ -10826,6 +10836,16 @@ webpack@^5.69.0: watchpack "^2.3.1" webpack-sources "^3.2.3" +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== + dependencies: + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" From fb3b5a6dd15325782b43f7bfe4a4bc765893c0dc Mon Sep 17 00:00:00 2001 From: winixt Date: Sat, 14 May 2022 19:15:50 +0800 Subject: [PATCH 046/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20webpack=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E4=BB=B6=E9=87=8D=E5=A4=8D=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/plugins/commands/webpackConfig/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js index 32536b55..6f552241 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js @@ -284,6 +284,10 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod level: 'error', ...memo.infrastructureLogging, }; + memo.watchOptions = { + aggregateTimeout: 200, + ...memo.watchOptions, + }; memo.output = { ...memo.output, assetModuleFilename: 'static/[name][hash:8][ext]', From 22161d7b912114d3001b4e57203bc8d73eae22f1 Mon Sep 17 00:00:00 2001 From: winixt Date: Mon, 16 May 2022 14:48:25 +0800 Subject: [PATCH 047/235] =?UTF-8?q?docs:=20=E4=BC=98=E5=8C=96=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/reference/plugin/plugins/request.md | 26 ++++- docs/reference/plugin/plugins/vuex.md | 122 ++++++++++++++--------- 2 files changed, 102 insertions(+), 46 deletions(-) diff --git a/docs/reference/plugin/plugins/request.md b/docs/reference/plugin/plugins/request.md index 53af6cbf..e9f6404a 100644 --- a/docs/reference/plugin/plugins/request.md +++ b/docs/reference/plugin/plugins/request.md @@ -33,7 +33,31 @@ export default { - 默认值: `''` - 详情: - `dataField` 对应接口统一格式中的数据字段,比如接口如果统一的规范是 `{ success: boolean, result: any}` ,那么就不需要配置,这样你通过 `useRequest` 消费的时候会生成一个默认的 `formatResult`,直接返回 `result` 中的数据,方便使用。如果你的后端接口不符合这个规范,可以自行配置 `dataField`。配置为 `''`(空字符串)的时候不做处理。 + `dataField` 对应接口中的数据字段。假设接口统一的规范是 `{ code: string, result: any}`,可配置 `dataField: 'result'`, 直接获取数据。如果个别接口不符合这个规范,可在第三个参数加上 `dataField: false`。 + +```js +// 构建时配置 dataField: 'result' + +import { request } from '@fesjs/fes'; + +// 假设相应体为: {code: '0', result: {say: 'hello'}} +const result = await request('/path/to/query/'); + +// {say: 'hello'} +console.log(result); + +// 假设相应体为: {code: '0', data: {say: 'hello'}},其中 result 字段换成了 data +const response1 = await request('/special/to/query/', null, { dataField: false }); + +// {code: '0', data: {say: 'hello'}} +console.log(response1); + +// 或者:假设相应体为: {code: '0', data: {say: 'hello'}},其中 result 字段换成了 data +const response2 = await request('/special/to/query/', null, { dataField: 'data' }); + +// {say: 'hello'} +console.log(response2); +``` ### 运行时配置 diff --git a/docs/reference/plugin/plugins/vuex.md b/docs/reference/plugin/plugins/vuex.md index d6e27c48..dd274452 100644 --- a/docs/reference/plugin/plugins/vuex.md +++ b/docs/reference/plugin/plugins/vuex.md @@ -1,30 +1,43 @@ # @fesjs/plugin-vuex + +::: tip +vue3+ 官方推荐使用[pinia](./pinia),不在推荐使用 vuex。 +::: + ## 介绍 -集成vuex插件 -增强vuex,导出所有的`mutations`、`actions`和`getter`的事件类型,编辑器提示 +集成 vuex 插件 + +增强 vuex,导出所有的`mutations`、`actions`和`getter`的事件类型,编辑器提示 + +约定模式,module 和 plugin 定义放在 stores 目录下,文件名包含 plugin 被解析为插件,无需额外配置,定义即可用。 -约定模式,module和plugin定义放在stores目录下,文件名包含plugin被解析为插件,无需额外配置,定义即可用。 ``` └── src ├── pages │ └── index.vue - └── stores + └── stores │ └── foo │ │ └── bar.js │ ├── counter.js - │ ├── plugin-logger.js + │ ├── plugin-logger.js │ ├── user.js └── app.js ``` + ::: tip -为了防止`fesjs`与`vuex`的export冲突,fesjs不提供导出vuex的任何api。你可以直接使用vuex的api +为了防止`fesjs`与`vuex`的 export 冲突,fesjs 不提供导出 vuex 的任何 api。你可以直接使用 vuex 的 api + ```js import { useStore } from 'vuex'; ``` + ::: + ## 启用方式 + 在 `package.json` 中引入依赖: + ```json { "dependencies": { @@ -35,25 +48,29 @@ import { useStore } from 'vuex'; ``` ## 配置 + 在 `.fes.js` 中配置: + ```js export default { vuex: { - strict: true // 开启严格模式 - } -} + strict: true, // 开启严格模式 + }, +}; ``` ## 场景使用 -先定义在stores下定义user模块,包含嵌套模块 + +先定义在 stores 下定义 user 模块,包含嵌套模块 stores/user.js + ```js export default { namespaced: true, state: () => ({ name: 'aring', - age: 20 + age: 20, }), actions: { login() { @@ -63,68 +80,74 @@ export default { reslove('OK'); }, 1000); }); - } + }, }, modules: { address: { state: () => ({ province: '广东省', city: '深圳市', - zone: '南山区' + zone: '南山区', }), getters: { address(state) { return state.province + state.city + state.zone; - } - } - } - } + }, + }, + }, + }, }; ``` + stores/foo/bar.js + ```js export default { namespaced: true, state: () => ({ - count: 0 + count: 0, }), mutations: { increment(state) { state.count++; - } + }, }, getters: { doubleCount(state) { return state.count * 2; - } + }, }, actions: { asyncIncrement({ commit }) { setTimeout(() => { commit('increment'); }, 2000); - } - } + }, + }, }; ``` + ::: tip 导出的`mutations`、`actions`和`getter`的事件类型,将会按文件命名; -如`ACTION_TYPES.user.login`指向user模块中actions的login方法 +如`ACTION_TYPES.user.login`指向 user 模块中 actions 的 login 方法 -如`GETTER_TYPES.user.address`指向user模块中嵌套的address getter +如`GETTER_TYPES.user.address`指向 user 模块中嵌套的 address getter -如`MUTATION_TYPES.fooBar.increment`指向foo/bar模块中mutations的increment方法 +如`MUTATION_TYPES.fooBar.increment`指向 foo/bar 模块中 mutations 的 increment 方法 ::: -在vue文件中使用store +在 vue 文件中使用 store + ```vue @@ -155,38 +178,47 @@ export default { }); }, fooBarIncrement: () => store.commit(MUTATION_TYPES.fooBar.increment), // foo/bar目录会解析成驼峰fooBar - fooBarDoubleCount: computed(() => store.getters[GETTER_TYPES.fooBar.doubleCount]) + fooBarDoubleCount: computed(() => store.getters[GETTER_TYPES.fooBar.doubleCount]), }; - } + }, }; - ``` ::: tip -由于该插件注册在onAppCreated中,如果在onAppCreated及之前使用useStore时,获取不到vuex实例 +由于该插件注册在 onAppCreated 中,如果在 onAppCreated 及之前使用 useStore 时,获取不到 vuex 实例 + +`fesjs`导出了 vuex 实例`store`,如在 app.js 文件中 -`fesjs`导出了vuex实例`store`,如在app.js文件中 ```js import { store, GETTER_TYPES } from '@fesjs/fes'; -console.log(store.getters[GETTER_TYPES.user.address]) +console.log(store.getters[GETTER_TYPES.user.address]); ``` + ::: -## vuex插件 -stores文件夹下的文件名包含plugin被解析为插件,vuex插件写法参考[官方文档](https://next.vuex.vuejs.org/guide/plugins.html) +## vuex 插件 + +stores 文件夹下的文件名包含 plugin 被解析为插件,vuex 插件写法参考[官方文档](https://next.vuex.vuejs.org/guide/plugins.html) + ## API ### store -* 类型 `Object` -* vuex实例 + +- 类型 `Object` +- vuex 实例 + ### MUTATION_TYPES -* 类型 `Object` -* mutation的所有事件类型 - + +- 类型 `Object` +- mutation 的所有事件类型 + ### GETTER_TYPES -* 类型 `Object` -* getter的所有方法名 + +- 类型 `Object` +- getter 的所有方法名 + ### ACTION_TYPES -* 类型 `Object` -* action的所有事件类型 + +- 类型 `Object` +- action 的所有事件类型 From b511b12c7d9ea2c335ed1a5744ec59ac99d2da1f Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Mon, 16 May 2022 15:24:27 +0800 Subject: [PATCH 048/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 7158f58a..d8dd99e1 100644 --- a/docs/README.md +++ b/docs/README.md @@ -19,7 +19,7 @@ features: - title: 可扩展 details: 借鉴 UMI 实现完整的生命周期和插件化机制,插件可以管理项目的编译时和运行时,能力均可以通过插件封装进来,在 Fes.js 中协调有序的运行。 - title: 面向未来 - details: 在满足需求的同时,我们也不会停止对新技术的探索。已使用Vue3.0来提升应用性能,已使用webpack5提升构建性能和实现微服务,未来会探索vite等新技术。 + details: 在满足需求的同时,我们也不会停止对新技术的探索。已使用 Vue3.0 来提升应用性能,已使用 webpack5 和 vite 提升构建性能和实现微服务。 - title: 令人愉悦 details: 我们的主要重点是开发人员体验。我们喜欢 Fes.js,并且会不断改进框架,所以您也喜欢它!期待有吸引力的解决方案,描述性的错误消息,强大的默认值和详细的文档。如果有问题或疑问,我们有用的社区将为您提供帮助。 footer: MIT Licensed | Copyright © 2020-present Webank From 2bcd10ccf90a372146d9b47a168d9fd084a820f2 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Mon, 16 May 2022 15:47:41 +0800 Subject: [PATCH 049/235] =?UTF-8?q?feat:=20=E5=8D=87=E7=BA=A7fes-design?= =?UTF-8?q?=E5=88=B00.5.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/app/pc/package.json | 2 +- packages/fes-plugin-layout/package.json | 2 +- .../src/runtime/views/MultiTabProvider.vue | 35 +++++++---------- packages/fes-plugin-locale/package.json | 2 +- .../examples/micro/package.json | 2 +- .../examples/vite-main/package.json | 2 +- packages/fes-plugin-qiankun/package.json | 2 +- packages/fes-template/package.json | 2 +- yarn.lock | 38 ++++++++++++++++++- 9 files changed, 57 insertions(+), 30 deletions(-) diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index cb332b8b..24e50f06 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -52,7 +52,7 @@ "@fesjs/plugin-layout": "^4.0.0", "@fesjs/plugin-model": "^2.0.0", "@fesjs/plugin-enums": "^2.0.0", - "@fesjs/fes-design": "^0.4.0", + "@fesjs/fes-design": "^0.5.0", "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.2.6", "core-js": "^3.8.3" diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 61354d7b..d296b892 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -31,7 +31,7 @@ }, "peerDependencies": { "@fesjs/fes": "^2.0.0", - "@fesjs/fes-design": "^0.4.0", + "@fesjs/fes-design": "^0.5.0", "vue": "^3.0.5", "vue-router": "^4.0.1" }, diff --git a/packages/fes-plugin-layout/src/runtime/views/MultiTabProvider.vue b/packages/fes-plugin-layout/src/runtime/views/MultiTabProvider.vue index 2dff56e8..f2c51432 100644 --- a/packages/fes-plugin-layout/src/runtime/views/MultiTabProvider.vue +++ b/packages/fes-plugin-layout/src/runtime/views/MultiTabProvider.vue @@ -9,19 +9,10 @@ @close="handleCloseTab" @update:modelValue="switchPage" > - + - - - -{ - "name": "index", - "title": "$home" -} - From 7c4cd292cbf80e5c2bffc5fe9399d5e688275957 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 16 Jun 2022 15:44:14 +0800 Subject: [PATCH 089/235] chore: v3.0.0-beta.10 --- CHANGELOG.md | 4 ++++ package.json | 2 +- packages/create-fes-app/package.json | 2 +- packages/fes-preset-built-in/package.json | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14143107..fce9b3de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# [3.0.0-beta.10](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2022-06-16) + + + # [3.0.0-beta.9](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.8...v3.0.0-beta.9) (2022-06-16) diff --git a/package.json b/package.json index 2a8dd1a8..66dcb49e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.9", + "version": "3.0.0-beta.10", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index 22cf44cd..adaa951c 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index 02446b2d..2cdd0be9 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-beta.6", + "version": "3.0.0-beta.7", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", From 8a67774e469f6fe8aa9d9a94b3f2dd0791edbc4d Mon Sep 17 00:00:00 2001 From: winixt Date: Mon, 20 Jun 2022 22:55:26 +0800 Subject: [PATCH 090/235] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/app/h5/src/styles/common.less | 8 +++----- packages/fes-template-h5/src/styles/common.less | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/create-fes-app/templates/app/h5/src/styles/common.less b/packages/create-fes-app/templates/app/h5/src/styles/common.less index 8d2bd816..706444c2 100644 --- a/packages/create-fes-app/templates/app/h5/src/styles/common.less +++ b/packages/create-fes-app/templates/app/h5/src/styles/common.less @@ -26,8 +26,7 @@ a { /* 适配 iPhone X 顶部填充*/ @supports (top: env(safe-area-inset-top)){ - body, - .alien-screen-header { + body { padding-top: constant(safe-area-inset-top, 40px); padding-top: env(safe-area-inset-top, 40px); padding-top: var(safe-area-inset-top, 40px); @@ -36,10 +35,9 @@ a { /* 判断iPhoneX 将 footer 的 padding-bottom 填充到最底部 */ @supports (bottom: env(safe-area-inset-bottom)){ - body, - .alien-screen-footer { + body { padding-bottom: constant(safe-area-inset-bottom, 20px); padding-bottom: env(safe-area-inset-bottom, 20px); - padding-top: var(safe-area-inset-bottom, 20px); + padding-bottom: var(safe-area-inset-bottom, 20px); } } diff --git a/packages/fes-template-h5/src/styles/common.less b/packages/fes-template-h5/src/styles/common.less index 8d2bd816..7cc7d45a 100644 --- a/packages/fes-template-h5/src/styles/common.less +++ b/packages/fes-template-h5/src/styles/common.less @@ -26,8 +26,7 @@ a { /* 适配 iPhone X 顶部填充*/ @supports (top: env(safe-area-inset-top)){ - body, - .alien-screen-header { + body { padding-top: constant(safe-area-inset-top, 40px); padding-top: env(safe-area-inset-top, 40px); padding-top: var(safe-area-inset-top, 40px); @@ -36,10 +35,9 @@ a { /* 判断iPhoneX 将 footer 的 padding-bottom 填充到最底部 */ @supports (bottom: env(safe-area-inset-bottom)){ - body, - .alien-screen-footer { + body { padding-bottom: constant(safe-area-inset-bottom, 20px); padding-bottom: env(safe-area-inset-bottom, 20px); - padding-top: var(safe-area-inset-bottom, 20px); + padding-bottom: var(safe-area-inset-bottom, 20px); } } From a9dd94506ae30c83f1122d8dd32ecafdb18d7bb0 Mon Sep 17 00:00:00 2001 From: harrywan <445436867@qq.com> Date: Wed, 22 Jun 2022 14:25:47 +0800 Subject: [PATCH 091/235] =?UTF-8?q?refactor:=20=20=E9=87=8D=E6=9E=84plugin?= =?UTF-8?q?-layout=EF=BC=8C=E7=BB=9F=E4=B8=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: 更新文档 * break: plugin-layout优化api * break: 去掉switch配置,改为使用navigation * feat: 重构layout * docs: 升级文档 * feat: 无logo和title时隐藏dom * fix: 修复一些问题 * fix: 配置提示 * fix: build watch copy 路径识别问题 * docs: 文档 Co-authored-by: winixt --- docs/.vuepress/public/left-right.png | Bin 0 -> 117270 bytes docs/guide/route.md | 68 ++--- docs/reference/plugin/plugins/layout.md | 274 ++++++++---------- packages/fes-plugin-layout/src/index.js | 25 +- packages/fes-plugin-layout/src/node/helper.js | 8 +- .../src/runtime/helpers/getConfig.tpl | 15 + .../src/runtime/helpers/getRuntimeConfig.js | 20 -- .../src/runtime/helpers/pluginAccess.js | 37 +-- .../src/runtime/helpers/pluginLocale.js | 22 +- .../src/runtime/helpers/utils.js | 17 +- .../fes-plugin-layout/src/runtime/index.js | 1 + .../fes-plugin-layout/src/runtime/index.tpl | 79 ----- .../fes-plugin-layout/src/runtime/runtime.js | 76 ++--- .../src/runtime/views/403.vue | 104 ++----- .../src/runtime/views/404.vue | 87 +----- .../src/runtime/views/BaseLayout.vue | 201 +++++++------ .../src/runtime/views/MultiTabProvider.vue | 30 +- .../src/runtime/views/index.tpl | 39 +++ .../src/runtime/views/page.vue | 64 ++++ packages/fes-plugin-layout/types.d.ts | 38 ++- .../src/runtime/views/SelectLang.vue | 23 +- packages/fes-template-vite/src/app.jsx | 2 +- packages/fes-template/.fes.js | 2 +- packages/fes-template/src/app.js | 25 +- .../src/components/UserCenter.vue | 2 +- packages/fes-template/src/pages/pinia.vue | 19 +- scripts/build.mjs | 23 +- 27 files changed, 608 insertions(+), 693 deletions(-) create mode 100644 docs/.vuepress/public/left-right.png create mode 100644 packages/fes-plugin-layout/src/runtime/helpers/getConfig.tpl delete mode 100644 packages/fes-plugin-layout/src/runtime/helpers/getRuntimeConfig.js create mode 100644 packages/fes-plugin-layout/src/runtime/index.js delete mode 100644 packages/fes-plugin-layout/src/runtime/index.tpl create mode 100644 packages/fes-plugin-layout/src/runtime/views/index.tpl create mode 100644 packages/fes-plugin-layout/src/runtime/views/page.vue diff --git a/docs/.vuepress/public/left-right.png b/docs/.vuepress/public/left-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c102083cd3fad58d6dd906fa59fdecd9b640c2 GIT binary patch literal 117270 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 dfw*>dUe`}9U4C1?_8j - +我们使用`defineRouteMeta` 配置 `meta`: + +```js +import { defineRouteMete } from '@fesjs/fes'; +defineRouteMeta({ + name: "store", + title: "vuex测试" +}) +``` + +当然在单文件组件中,还可以通过``配置 `meta`: ```vue @@ -199,33 +219,13 @@ const router = new VueRouter({ ``` - - - -```jsx -import { defineRouteMeta, useRoute } from '@fesjs/fes'; -defineRouteMeta({ - name: "store", - title: "vuex测试" -}) -``` - - - - -```tsx -import { defineRouteMeta, useRoute } from '@fesjs/fes'; -defineRouteMeta({ - name: "store", - title: "vuex测试" -}) -``` - - - +::: tip +推荐使用`defineRouteMete`,有更好的提示。 +::: -则编译后的路由配置为: + +路由元信息在编译后会附加到路由配置中: ```js{5-8} [ { @@ -239,16 +239,6 @@ defineRouteMeta({ ] ``` -### 智能路由 -可以看到,编译后路由都会有 `count` 属性,这是我们根据精准匹配优先算法原则设计出路由排名算法,对匹配到的路由打分: -- 路由的路径每个子项得到4分 -- 子项为静态细分(`/list`)再加3分 -- 子项为动态细分(`/:orderId`)再加2分 -- 根段(`/`)再1分 -- 通配符(`*`)匹配到的减去1分 - -当我们跳转路由时,如果 URL 匹配到多个路由,则选择分数最高的路由。 - ## 路由跳转 想学习更多,可以查看 [Vue Router 官方文档](https://next.router.vuejs.org/zh/guide/essentials/navigation.html#%E6%9B%BF%E6%8D%A2%E5%BD%93%E5%89%8D%E4%BD%8D%E7%BD%AE)。 diff --git a/docs/reference/plugin/plugins/layout.md b/docs/reference/plugin/plugins/layout.md index 67609352..f13e3db8 100644 --- a/docs/reference/plugin/plugins/layout.md +++ b/docs/reference/plugin/plugins/layout.md @@ -1,16 +1,16 @@ # @fesjs/plugin-layout ## 介绍 -为了进一步降低研发成本,我们尝试将布局通过 fes 插件的方式内置,只需通过简单的配置即可拥有布局,包括导航以及侧边栏。从而做到用户无需关心布局。 +为了进一步降低研发成本,我们将布局利用 `fes.js` 插件的方式内置,只需通过简单的配置即可拥有布局,包括导航以及侧边栏。从而做到用户无需关心布局。 - 侧边栏菜单数据根据路由中的配置自动生成。 -- 布局,提供 `side`、 `top`、`mixin` 三种布局。 +- 布局,提供 `side`、 `top`、`mixin`、`left-right` 四种布局。 - 主题,提供 `light`、`dark` 两种主题。 - 默认实现对路由的 404、403 处理。 - 搭配 [@fesjs/plugin-access](./access.html) 插件使用,可以完成对路由的权限控制。 - 搭配 [@fesjs/plugin-locale](./locale.html) 插件使用,提供切换语言的能力。 -- 支持自定义头部区域。 -- 菜单支持配置icon -- 菜单标题支持国际化 +- 支持自定义头部或者侧边栏区域。 +- 菜单支持配置icon。 +- 菜单标题支持国际化。 - 可配置页面是否需要 layout。 @@ -19,21 +19,14 @@ ```json { "dependencies": { - "@fesjs/fes": "^2.0.0", - "@fesjs/plugin-layout": "^4.0.0" + "@fesjs/fes": "^3.0.0", + "@fesjs/plugin-layout": "^5.0.0" }, } ``` ## 布局类型 -配置参数是 `navigation`, 布局有三种类型 `side`、`mixin` 和 `top`, 默认是 `side`: -```js -export default { - layout: { - navigation: 'side' - } -} -``` +配置参数是 `navigation`, 布局有三种类型 `side`、`mixin` 、`top` 和 `left-right`, 默认是 `side`。 ### side @@ -47,45 +40,57 @@ export default { mixin -### 页面禁用布局 -布局是默认开启的,但是可能某些页面不需要展示布局样式,比如登录页面。我们只需要在页面的`.vue`中添加如下配置: -```vue - -{ - "layout": false -} - -``` -如果只是不想展示`sidebar`,则: +### left-right + +left-right + +### 页面个性化 + +可以为页面单独设置布局类型: ``` { "layout": { - "sidebar": false + "navigation": 'top' } } ``` -`layout`的可选配置有: - -- **sidebar**: 左侧区域,从v4.0.0开始,之前名称叫`side` - -- **header**: 头部区域,从v4.0.0开始,之前名称叫`top` - -- **logo**:logo和标题区域。 +当设置为 `null` 时,页面不使用布局。 -## keep-alive -从 4.0.7 开始支持配置路由页面缓存: -``` - -{ +## 页面缓存 + +支持配置页面缓存,通过[定义路由元信息](../../../guide/route.html#扩展路由元信息)开启缓存: +```js +import { defineRouteMete } from '@fesjs/fes'; + +defineRouteMeta({ "keep-alive": true -} - +}) ``` -## 编译时配置 +### 处理嵌套路由 +Fes.js 里约定目录下有 `layout.vue` 时会生成嵌套路由,以 `layout.vue` 为该目录的公共父组件,layout.vue 中必须实现 ``。如果嵌套路由下的页面设置了 `keep-alive`,则需要用 `` 替换 ``,``实现了页面缓存。 + +```vue + + +``` + +## 配置 + +#### 编译时配置方式 + 在 `.fes.js` 中配置: ```js export default { @@ -95,17 +100,7 @@ export default { // 底部文字 footer: 'Created by MumbleFE', // 主题light - theme: 'dark' - // 是否开启 tabs - multiTabs: false, - // 布局类型 - navigation: 'side', - // 是否固定头部 - fixedHeader: false, - // 是否固定sidebar - fixedSideBar: true, - // sidebar的宽度 - sideWidth: 200, + theme: 'dark', menus: [{ name: 'index' }, { @@ -115,14 +110,51 @@ export default { }, { name: 'simpleList' }], - menuConfig: { - defaultExpandAll: false, - expandedKeys: [], - accordion: false - } + }, ``` +#### 运行时配置方式 + +在 `app.js` 中配置: +```js +import UserCenter from '@/components/UserCenter'; +export const layout = { + renderHeader: ()=> , + menus: [{ + name: 'index' + }] +}; + +``` +在`fes.js`中,运行时配置有定义对象和函数两种方式,当使用函数配置`layout`时,`layoutConfig`是编译时配置结果,`initialState`是 `beforeRender.action`执行后创建的应用初始状态数据。 +。 +```js +export const layout = (layoutConfig, { initialState }) => ({ + renderHeader: () => , + menus: () => { + const menusRef = ref(layoutConfig.menus); + watch( + () => initialState.userName, + () => { + menusRef.value = [ + { + name: 'store', + }, + ]; + }, + ); + return menusRef; + }, +}); +``` + +最终配置结果是运行时配置跟编译时配置合并的结果,运行时配置优先于编译时配置。 + +实际上运行配置能做的事情更多,推荐用运行时配置方式。 + + + ### footer - **类型**:`String` @@ -144,14 +176,14 @@ export default { - **详情**:页面布局类型,可选有 `side`、 `top`、 `mixin` -### fixedHeader +### isFixedHeader - **类型**:`Boolean` - **默认值**:`false` - **详情**:是否固定头部,不跟随页面滚动。 -### fixedSideBar +### isFixedSidebar - **类型**:`Boolean` - **默认值**:`true` @@ -161,14 +193,14 @@ export default { ### title - **类型**:`String` -- **默认值**:`name` in package.json +- **默认值**:默认为 [编译时配置title](../../../reference/config/#title) -- **详情**:产品名,会显示在 Logo 旁边。 +- **详情**:产品名。 ### logo - **类型**:`String` -- **默认值**:默认提供 fes.js 的 Logo +- **默认值**:默认提供 `fes.js` 的 Logo - **详情**:Logo的链接 @@ -181,7 +213,7 @@ export default { - **详情**:是否开启多页。 ### menus -- **类型**:`Array` +- **类型**:`[] | ()=> Ref<[]>` - **默认值**:`[]` @@ -203,13 +235,11 @@ export default { - **title**:菜单的标题,如果同时使用[国际化插件](./locale.md),而且`title`的值以`$`开头,则使用`$`后面的内容去匹配语言设置。 - **icon**: 菜单的图标,只有一级标题展示图标。 - - 图标使用[fes-design icon](https://fes-design-4gvn317r3b6bfe17-1254145788.ap-shanghai.app.tcloudbase.com/zh/components/icon.html),在这里使用组件名称。 -```js -{ - icon: "AppstoreOutlined" -} -``` + + - 图标使用[fes-design icon](https://fes-design-4gvn317r3b6bfe17-1254145788.ap-shanghai.app.tcloudbase.com/zh/components/icon.html),编译时配置使用组件名称,我们会自动引入组件。 + - 图标使用本地或者远程svg图片。 + ```js { icon: "/wine-outline.svg" @@ -218,7 +248,13 @@ export default { - **children**:子菜单配置。 -### menusConfig +:::tip +函数类型仅在运行时可用,可以实现动态变更菜单。 +::: + + + +### menuProps - **类型**:`Object` - **默认值**:`{}` @@ -231,84 +267,29 @@ export default { - **accordion**:是否只保持一个子菜单的展开。 -## 运行时配置 -在 `app.js` 中配置: -```js -import UserCenter from '@/components/UserCenter'; -export const layout = { - customHeader: -}; -``` - -### menus -- **类型**:`(defaultMenus: [] )=> Ref | []` +### sideWidth +- **类型**:`Number` -- **详情**:运行时修改菜单,入参是默认菜单配置(.fes.js中的menu配置),需要返回一个`Ref`或者数组。 +- **默认值**:`200` -```js -import { ClusterOutlined } from '@fesjs/fes-design/icon' -export const layout = layoutConfig => ({ - ...layoutConfig, - customHeader: , - menus: (defaultMenuData) => { - const menusRef = ref(defaultMenuData); - watch(() => layoutConfig.initialState.userName, () => { - menusRef.value = [{ - name: 'store', - icon: - }]; - }); - return menusRef; - } -}); - -``` -`layoutConfig.initialState` 是 `beforeRender.action`执行后创建的应用初始状态数据。 - -如果菜单需要根据某些状态动态改变,则返回`Ref`,否则只需要返回数组。 - -:::tip -在运行时配置菜单中的icon,需要传组件本身,而不是组件的名称。 -::: - - -### header -- **类型**:`String` +- **详情**:sidebar的宽度 -- **默认值**:`true` -- **详情**:是否显示 header 区域。 - -### sidebar -- **类型**:`String` - -- **默认值**:`true` - -- **详情**:是否显示 sidebar 区域。 - -### logo -- **类型**:`String` - -- **默认值**:`true` - -- **详情**:是否显示 logo 区域。 - -### customHeader -- **类型**:Vue Component +### renderCustom +- **类型**: `()=> VNodes` - **默认值**:`null` -- **详情**:top的区域部分位置提供组件自定义功能。 +- **详情**: 自定义区域内容,仅运行时。 + ### unAccessHandler -- **类型**:`Function` +- **类型**:`({ to, from, next})=> void` - **默认值**:`null` -- **详情**: - - 当进入某个路由时,如果路由对应的页面不属于可见资源列表,则会暂停进入,调用 `unAccessHandler` 函数。 +- **详情**:仅运行时,当进入某个路由时,如果路由对应的页面不属于可见资源列表,则会暂停进入,调用 `unAccessHandler` 函数。 - **参数** - router:createRouter 创建的路由实例 - to: 准备进入的路由 @@ -334,13 +315,11 @@ export const access = { ``` ### noFoundHandler -- **类型**:函数 +- **类型**:`({ to, from, next})=> void` -- **默认值**:null +- **默认值**:`null` -- **详情**: - - 当进入某个路由时,如果路由对应的页面不存在,则会调用 `noFoundHandler` 函数。 +- **详情**:仅运行时,当进入某个路由时,如果路由对应的页面不存在,则会调用 `noFoundHandler` 函数。 - **参数** - router:createRouter 创建的路由实例 - to: 准备进入的路由 @@ -361,13 +340,12 @@ export const access = { ``` -### logoUrl -- **类型**:`String` - -- **默认值**:默认提供 fes.js 的 Logo -- **详情**:Logo的链接。 +### 4.x 升级到 5.x - -### 其他运行时配置 (> 4.1.0) -编译时配置的内容同样支持在运行时配置,但是`logo`除外,用`logoUrl`替代。 \ No newline at end of file +1. 个性化 layout 配置改为使用传入 navigation +2. renderHeader 改为 renderCustom +3. fixedHeader 改为 isFixedHeader +4. menusConfig 改为 menuProps +5. fixedSideBar 改为 isFixedSidebar +6. 去掉运行时 logo、header、sidebar 三个区域显示配置,请改为使用 navigation: left-right \ No newline at end of file diff --git a/packages/fes-plugin-layout/src/index.js b/packages/fes-plugin-layout/src/index.js index eff1a9f5..09b5935c 100644 --- a/packages/fes-plugin-layout/src/index.js +++ b/packages/fes-plugin-layout/src/index.js @@ -24,16 +24,16 @@ export default (api) => { api.addRuntimePluginKey(() => 'layout'); - const absFilePath = join(namespace, 'index.jsx'); + const absFilePath = join(namespace, 'views/index.jsx'); + + const absConfigFilePath = join(namespace, 'helpers/getConfig.js'); const absRuntimeFilePath = join(namespace, 'runtime.js'); api.onGenerateFiles(async () => { - const HAS_LOCALE = api.hasPlugins(['@fesjs/plugin-locale']); - // .fes配置 const userConfig = { - title: api.pkg.name, + title: api.title, footer: 'Created by Fes.js', ...(api.config.layout || {}), }; @@ -52,9 +52,15 @@ export default (api) => { api.writeTmpFile({ path: absFilePath, - content: Mustache.render(readFileSync(join(__dirname, 'runtime/index.tpl'), 'utf-8'), { + content: Mustache.render(readFileSync(join(__dirname, 'runtime/views/index.tpl'), 'utf-8'), { + REPLACE_USER_CONFIG: JSON.stringify(userConfig), + }), + }); + + api.writeTmpFile({ + path: absConfigFilePath, + content: Mustache.render(readFileSync(join(__dirname, 'runtime/helpers/getConfig.tpl'), 'utf-8'), { REPLACE_USER_CONFIG: JSON.stringify(userConfig), - HAS_LOCALE, }), }); @@ -67,6 +73,13 @@ export default (api) => { api.addRuntimePlugin(() => `@@/${absRuntimeFilePath}`); + api.addPluginExports(() => [ + { + specifiers: ['Page'], + source: join(namespace, 'index.js'), + }, + ]); + // 把BaseLayout插入到路由配置中,作为根路由 api.modifyRoutes((routes) => [ { diff --git a/packages/fes-plugin-layout/src/node/helper.js b/packages/fes-plugin-layout/src/node/helper.js index effedb72..67a318b0 100644 --- a/packages/fes-plugin-layout/src/node/helper.js +++ b/packages/fes-plugin-layout/src/node/helper.js @@ -1,19 +1,15 @@ - export function getIconNamesFromMenu(data) { if (!Array.isArray(data)) { return []; } let icons = []; - data.forEach((item = { path: '/' }) => { + data.forEach((item) => { if (item.icon) { const { icon } = item; // 处理icon if (icon) { const urlReg = /^((https?|ftp|file):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/; - if ( - typeof icon === 'string' - && !(urlReg.test(icon) || icon.includes('.svg')) - ) { + if (typeof icon === 'string' && !(urlReg.test(icon) || icon.includes('.svg'))) { icons.push(icon); } } diff --git a/packages/fes-plugin-layout/src/runtime/helpers/getConfig.tpl b/packages/fes-plugin-layout/src/runtime/helpers/getConfig.tpl new file mode 100644 index 00000000..94934d50 --- /dev/null +++ b/packages/fes-plugin-layout/src/runtime/helpers/getConfig.tpl @@ -0,0 +1,15 @@ +import { plugin, ApplyPluginsType } from '@@/core/coreExports'; +import { initialState } from '@@/initialState'; + +export default () => { + const initConfig = {{{REPLACE_USER_CONFIG}}} + const runtimeConfig = plugin.applyPlugins({ + key: 'layout', + type: ApplyPluginsType.modify, + initialValue: initConfig, + args: { + initialState + } + }); + return runtimeConfig; +}; diff --git a/packages/fes-plugin-layout/src/runtime/helpers/getRuntimeConfig.js b/packages/fes-plugin-layout/src/runtime/helpers/getRuntimeConfig.js deleted file mode 100644 index 1ca1ef5c..00000000 --- a/packages/fes-plugin-layout/src/runtime/helpers/getRuntimeConfig.js +++ /dev/null @@ -1,20 +0,0 @@ -import { plugin, ApplyPluginsType } from '@@/core/coreExports'; -import { initialState } from '@@/initialState'; - -let runtimeConfig; - -export default () => { - if (!runtimeConfig) { - runtimeConfig = plugin.applyPlugins({ - key: 'layout', - type: ApplyPluginsType.modify, - initialValue: { - initialState, - sidebar: true, - header: true, - logo: true, - }, - }); - } - return runtimeConfig; -}; diff --git a/packages/fes-plugin-layout/src/runtime/helpers/pluginAccess.js b/packages/fes-plugin-layout/src/runtime/helpers/pluginAccess.js index 7b14a599..a18b90bd 100644 --- a/packages/fes-plugin-layout/src/runtime/helpers/pluginAccess.js +++ b/packages/fes-plugin-layout/src/runtime/helpers/pluginAccess.js @@ -3,9 +3,7 @@ import { computed, ref } from 'vue'; import { useAccess } from '../../plugin-access/core'; if (!useAccess) { - throw new Error( - '[plugin-layout]: pLugin-layout depends on plugin-access,please install plugin-access first!' - ); + throw new Error('[plugin-layout]: pLugin-layout depends on plugin-access,please install plugin-access first!'); } export const hasAccessByMenuItem = (item) => { @@ -14,21 +12,26 @@ export const hasAccessByMenuItem = (item) => { return useAccess(item.path); } if (hasChild) { - return computed(() => item.children.some((child) => { - const rst = hasAccessByMenuItem(child); - return rst && rst.value; - })); + return computed(() => + item.children.some((child) => { + const rst = hasAccessByMenuItem(child); + return rst && rst.value; + }), + ); } return ref(true); }; -export const transform = menus => menus.map((menu) => { - const hasAccess = hasAccessByMenuItem(menu); - if (!hasAccess.value) { - return false; - } - if (menu.children) { - menu.children = transform(menu.children); - } - return menu; -}).filter(Boolean); +export const transform = (menus) => + menus + .map((menu) => { + const hasAccess = hasAccessByMenuItem(menu); + if (!hasAccess.value) { + return false; + } + if (menu.children) { + menu.children = transform(menu.children); + } + return menu; + }) + .filter(Boolean); diff --git a/packages/fes-plugin-layout/src/runtime/helpers/pluginLocale.js b/packages/fes-plugin-layout/src/runtime/helpers/pluginLocale.js index 4682d7d2..fc2a6693 100644 --- a/packages/fes-plugin-layout/src/runtime/helpers/pluginLocale.js +++ b/packages/fes-plugin-layout/src/runtime/helpers/pluginLocale.js @@ -12,14 +12,14 @@ export const transTitle = (name) => { return name; }; - -export const transform = menus => menus.map((menu) => { - const copy = { - ...menu, - label: transTitle(menu.label) - }; - if (menu.children) { - copy.children = transform(menu.children); - } - return copy; -}); +export const transform = (menus) => + menus.map((menu) => { + const copy = { + ...menu, + label: transTitle(menu.label), + }; + if (menu.children) { + copy.children = transform(menu.children); + } + return copy; + }); diff --git a/packages/fes-plugin-layout/src/runtime/helpers/utils.js b/packages/fes-plugin-layout/src/runtime/helpers/utils.js index e8b16aa7..29750c4d 100644 --- a/packages/fes-plugin-layout/src/runtime/helpers/utils.js +++ b/packages/fes-plugin-layout/src/runtime/helpers/utils.js @@ -1,9 +1,8 @@ -export const flatNodes = (nodes = []) => nodes.reduce((res, node) => { - res.push(node); - if (node.children) { - res = res.concat( - flatNodes(node.children) - ); - } - return res; -}, []); +export const flatNodes = (nodes = []) => + nodes.reduce((res, node) => { + res.push(node); + if (node.children) { + res = res.concat(flatNodes(node.children)); + } + return res; + }, []); diff --git a/packages/fes-plugin-layout/src/runtime/index.js b/packages/fes-plugin-layout/src/runtime/index.js new file mode 100644 index 00000000..72f0ee5a --- /dev/null +++ b/packages/fes-plugin-layout/src/runtime/index.js @@ -0,0 +1 @@ +export { default as Page } from './views/page.vue'; diff --git a/packages/fes-plugin-layout/src/runtime/index.tpl b/packages/fes-plugin-layout/src/runtime/index.tpl deleted file mode 100644 index 2ac3c057..00000000 --- a/packages/fes-plugin-layout/src/runtime/index.tpl +++ /dev/null @@ -1,79 +0,0 @@ -import { ref, defineComponent, computed } from 'vue'; -import { plugin, ApplyPluginsType, } from '@@/core/coreExports'; -import { getRoutes } from '@@/core/routes/routes' -import BaseLayout from './views/BaseLayout.vue'; -import getRuntimeConfig from './helpers/getRuntimeConfig'; -import fillMenu from './helpers/fillMenu'; - -const Layout = defineComponent({ - name: 'Layout', - setup() { - const userConfig = {{{REPLACE_USER_CONFIG}}}; - const runtimeConfig = getRuntimeConfig(); - const { - menus, - customHeader, - menuConfig, - // 非 BaseLayout需要的 - initialState, - sidebar, - header, - logo, - // 跟logo冲突,换个名字 - logoUrl, - ...otherConfig - } = runtimeConfig; - if (logoUrl) { - userConfig.logo = logoUrl; - } - if (menuConfig && typeof menuConfig === 'object') { - Object.assign(userConfig.menuConfig, menuConfig); - } - Object.keys(otherConfig).forEach((p) => { - if (otherConfig[p] !== undefined) { - userConfig[p] = otherConfig[p]; - } - }); - let menusRef = ref(userConfig.menus); - // 如果运行时配置了menus,则需要处理 - if (menus && typeof menus === 'function') { - menusRef = ref(menus(userConfig.menus)); - } - // 把路由的meta合并到menu配置中 - const filledMenuRef = computed(() => { - return fillMenu(menusRef.value, getRoutes()); - }); - - const localeShared = plugin.getShared('locale'); - return () => { - const slots = { - customHeader: () => { - if (runtimeConfig.customHeader) { - return ( - - ); - } - return null; - }, - locale: () => { - if (localeShared) { - return ( - - ); - } - return null; - } - }; - return ( - - ); - }; - } -}); - -export default Layout; diff --git a/packages/fes-plugin-layout/src/runtime/runtime.js b/packages/fes-plugin-layout/src/runtime/runtime.js index f0430aa3..2e087953 100644 --- a/packages/fes-plugin-layout/src/runtime/runtime.js +++ b/packages/fes-plugin-layout/src/runtime/runtime.js @@ -2,7 +2,8 @@ import { access as accessApi } from '../plugin-access/core'; import Exception404 from './views/404.vue'; import Exception403 from './views/403.vue'; -import getRuntimeConfig from './helpers/getRuntimeConfig'; +// eslint-disable-next-line import/extensions +import getConfig from './helpers/getConfig'; if (!accessApi) { throw new Error('[plugin-layout]: pLugin-layout depends on plugin-access,please install plugin-access first!'); @@ -24,40 +25,41 @@ const handle = (type, router) => { } }; -export const access = (memo) => ({ - unAccessHandler({ router, to, from, next }) { - const runtimeConfig = getRuntimeConfig(); - if (runtimeConfig.unAccessHandler && typeof runtimeConfig.unAccessHandler === 'function') { - return runtimeConfig.unAccessHandler({ - router, - to, - from, - next, - }); - } - if (to.path === '/404') { - handle(404, router); - return next('/404'); - } - handle(403, router); - next('/403'); - }, - noFoundHandler({ router, to, from, next }) { - const runtimeConfig = getRuntimeConfig(); - if (runtimeConfig.noFoundHandler && typeof runtimeConfig.noFoundHandler === 'function') { - return runtimeConfig.noFoundHandler({ - router, - to, - from, - next, - }); - } - if (to.path === '/403') { +export const access = (memo) => { + const runtimeConfig = getConfig(); + return { + unAccessHandler({ router, to, from, next }) { + if (runtimeConfig.unAccessHandler && typeof runtimeConfig.unAccessHandler === 'function') { + return runtimeConfig.unAccessHandler({ + router, + to, + from, + next, + }); + } + if (to.path === '/404') { + handle(404, router); + return next('/404'); + } handle(403, router); - return next('/403'); - } - handle(404, router); - next('/404'); - }, - ...memo, -}); + next('/403'); + }, + noFoundHandler({ router, to, from, next }) { + if (runtimeConfig.noFoundHandler && typeof runtimeConfig.noFoundHandler === 'function') { + return runtimeConfig.noFoundHandler({ + router, + to, + from, + next, + }); + } + if (to.path === '/403') { + handle(403, router); + return next('/403'); + } + handle(404, router); + next('/404'); + }, + ...memo, + }; +}; diff --git a/packages/fes-plugin-layout/src/runtime/views/403.vue b/packages/fes-plugin-layout/src/runtime/views/403.vue index b094bc16..04501ab3 100644 --- a/packages/fes-plugin-layout/src/runtime/views/403.vue +++ b/packages/fes-plugin-layout/src/runtime/views/403.vue @@ -6,15 +6,8 @@ d="M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023" fill="#E4EBF7" > - - + + - + - + - - + + - - - + + + - - - + + + - + - + diff --git a/packages/fes-template/src/pages/pinia.vue b/packages/fes-template/src/pages/pinia.vue index f55fc856..8b22688c 100644 --- a/packages/fes-template/src/pages/pinia.vue +++ b/packages/fes-template/src/pages/pinia.vue @@ -1,31 +1,32 @@ { "name": "pinia", - "title": "pinia" + "title": "pinia", + "layout": { + "navigation": null + } } - + diff --git a/scripts/build.mjs b/scripts/build.mjs index 58c7e3ee..27e2ceec 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -69,7 +69,9 @@ async function getPkgConfig(config, pkgName) { const pkgConfigPath = path.join(getPkgPath(pkgName), CONFIG_FILE_NAME); if (fs.existsSync(pkgConfigPath)) { const content = await import(process.platform === 'win32' ? `file://${pkgConfigPath}` : pkgConfigPath); - return merge(config, content.default); + const result = merge(config, content.default); + result.resolveCopy = result.copy.map((item) => path.join(getPkgPath(pkgName), 'src', item)); + return result; } return config; @@ -104,13 +106,17 @@ function cleanBeforeCompilerResult(pkgName, log) { function transformFile(filePath, outputPath, config, log) { if (/\.[jt]sx?$/.test(path.extname(filePath))) { - const code = fs.readFileSync(filePath, 'utf-8'); - const shortFilePath = genShortPath(filePath); - const transformedCode = compiler(code, config); + try { + const code = fs.readFileSync(filePath, 'utf-8'); + const shortFilePath = genShortPath(filePath); + const transformedCode = compiler(code, config); - const type = config.target === 'browser' ? ESM_OUTPUT_DIR : NODE_CJS_OUTPUT_DIR; - log(`Transform to ${type} for ${config.target === 'browser' ? chalk.yellow(shortFilePath) : chalk.blue(shortFilePath)}`); - fse.outputFileSync(outputPath, transformedCode); + const type = config.target === 'browser' ? ESM_OUTPUT_DIR : NODE_CJS_OUTPUT_DIR; + log(`Transform to ${type} for ${config.target === 'browser' ? chalk.yellow(shortFilePath) : chalk.blue(shortFilePath)}`); + fse.outputFileSync(outputPath, transformedCode); + } catch (error) { + console.error(error); + } } else { fse.copySync(filePath, outputPath); } @@ -140,12 +146,11 @@ function watchFile(dir, outputDir, config, log) { }) .on('all', (event, changeFile) => { // 修改的可能是一个目录,一个文件,一个需要 copy 的文件 or 目录 - const baseName = path.basename(changeFile); const shortChangeFile = genShortPath(changeFile); const outputPath = changeFile.replace(dir, outputDir); const stat = fs.lstatSync(changeFile); log(`[${event}] ${shortChangeFile}`); - if (config.copy.includes(baseName)) { + if (config.resolveCopy.some((item) => changeFile.startsWith(item))) { fse.copySync(changeFile, outputPath); } else if (stat.isFile()) { transformFile(changeFile, outputPath, config, log); From dc3e0aceb1d9d8d24e879374c7466560934b61ce Mon Sep 17 00:00:00 2001 From: qlin Date: Wed, 22 Jun 2022 19:24:49 +0800 Subject: [PATCH 092/235] Ts type (#133) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 优化类型提示 * fix: 添加 enums 接口类型声明 * feat: 配置插件api提示 Co-authored-by: wanchun <445436867@qq.com> --- packages/fes-builder-vite/src/registerType.js | 1 - packages/fes-builder-vite/types.d.ts | 17 +- .../src/plugins/registerType.js | 1 - packages/fes-builder-webpack/types.d.ts | 97 ++++++------ packages/fes-plugin-access/src/index.js | 2 - packages/fes-plugin-access/types.d.ts | 33 ++-- packages/fes-plugin-enums/src/index.js | 1 - packages/fes-plugin-enums/types.d.ts | 25 ++- packages/fes-plugin-icon/package.json | 6 +- packages/fes-plugin-icon/types.d.ts | 7 + packages/fes-plugin-layout/src/index.js | 2 - packages/fes-plugin-layout/types.d.ts | 91 +++++------ packages/fes-plugin-locale/src/index.js | 1 - packages/fes-plugin-locale/types.d.ts | 27 +++- packages/fes-plugin-model/package.json | 6 +- packages/fes-plugin-model/src/index.js | 5 + packages/fes-plugin-model/types.d.ts | 10 ++ .../fes-plugin-monaco-editor/src/index.js | 1 - packages/fes-plugin-monaco-editor/types.d.ts | 21 ++- packages/fes-plugin-pinia/package.json | 6 +- packages/fes-plugin-pinia/types.d.ts | 9 ++ packages/fes-plugin-qiankun/types.d.ts | 25 +-- packages/fes-plugin-request/src/index.js | 1 - packages/fes-plugin-request/types.d.ts | 31 ++-- packages/fes-plugin-sass/package.json | 6 +- packages/fes-plugin-sass/types.d.ts | 14 ++ packages/fes-plugin-vuex/src/index.js | 1 - packages/fes-plugin-vuex/types.d.ts | 22 ++- packages/fes-plugin-watermark/package.json | 6 +- packages/fes-plugin-watermark/src/index.js | 20 ++- packages/fes-plugin-watermark/types.d.ts | 27 ++++ packages/fes-plugin-windicss/src/index.js | 1 - packages/fes-plugin-windicss/types.d.ts | 10 +- .../src/plugins/generateFiles/genType.js | 9 +- packages/fes-preset-built-in/types.d.ts | 149 +++++++++--------- packages/fes-template-h5/src/app.js | 80 +++++----- packages/fes-template/.fes.js | 7 +- packages/fes-template/tsconfig.json | 33 ++-- packages/fes/types.d.ts | 17 +- 39 files changed, 501 insertions(+), 327 deletions(-) create mode 100644 packages/fes-plugin-icon/types.d.ts create mode 100644 packages/fes-plugin-model/types.d.ts create mode 100644 packages/fes-plugin-pinia/types.d.ts create mode 100644 packages/fes-plugin-sass/types.d.ts create mode 100644 packages/fes-plugin-watermark/types.d.ts diff --git a/packages/fes-builder-vite/src/registerType.js b/packages/fes-builder-vite/src/registerType.js index d9dbaca4..a771cb04 100644 --- a/packages/fes-builder-vite/src/registerType.js +++ b/packages/fes-builder-vite/src/registerType.js @@ -3,6 +3,5 @@ import { name } from '../package.json'; export default function (api) { api.addConfigType(() => ({ source: name, - build: ['ViteBuildConfig'], })); } diff --git a/packages/fes-builder-vite/types.d.ts b/packages/fes-builder-vite/types.d.ts index 4008e2b3..e1fcc185 100644 --- a/packages/fes-builder-vite/types.d.ts +++ b/packages/fes-builder-vite/types.d.ts @@ -4,11 +4,12 @@ import {Options as PolyfillOptions } from '@vitejs/plugin-legacy' import createPlugin from '@vitejs/plugin-vue-jsx' import {createHtmlPlugin} from 'vite-plugin-html' - -export interface ViteBuildConfig { - viteOption?: UserConfig; - viteVuePlugin?: Options; - viteVueJsx?: Parameters[0]; - viteLegacy?: PolyfillOptions; - viteHtml?: Parameters[0] -} +declare module "@fesjs/fes" { + interface PluginBuildConfig { + viteOption?: UserConfig; + viteVuePlugin?: Options; + viteVueJsx?: Parameters[0]; + viteLegacy?: PolyfillOptions; + viteHtml?: Parameters[0] + } +} \ No newline at end of file diff --git a/packages/fes-builder-webpack/src/plugins/registerType.js b/packages/fes-builder-webpack/src/plugins/registerType.js index 2e8c1139..265efede 100644 --- a/packages/fes-builder-webpack/src/plugins/registerType.js +++ b/packages/fes-builder-webpack/src/plugins/registerType.js @@ -3,6 +3,5 @@ import { name } from '../../package.json'; export default function (api) { api.addConfigType(() => ({ source: name, - build: ['WebpackBuildConfig'], })); } diff --git a/packages/fes-builder-webpack/types.d.ts b/packages/fes-builder-webpack/types.d.ts index bdd3b1c2..fb96f4bb 100644 --- a/packages/fes-builder-webpack/types.d.ts +++ b/packages/fes-builder-webpack/types.d.ts @@ -7,51 +7,52 @@ interface CopyFileType { to: string; } -export interface WebpackBuildConfig { - analyze?: { - analyzerMode?: 'server' | 'static' | 'disabled'; - analyzerHost?: string; - analyzerPort?: number | 'auto'; - openAnalyzer?: boolean; - generateStatsFile?: boolean; - statsFilename?: string; - logLevel?: 'info' | 'warn' | 'error' | 'silent'; - defaultSizes?: 'stat' | 'parsed' | 'gzip' - }; - chainWebpack?: (memo: Config, args: {env: string, webpack: typeof webpack}) => void; - copy?: CopyFileType | CopyFileType[]; - cssLoader?: { - url?: boolean | ((url: string, resourcePath: string) => boolean); - import?: boolean | ({ filter: (url: string, media: string, resourcePath: string) => boolean }); - modules?: boolean | string | object; - sourceMap?: boolean; - importLoaders?: number; - onlyLocals?: boolean; - esModule?: boolean; - localsConvention?: 'asIs' | 'camelCase' | 'camelCaseOnly' | 'dashes' | 'dashesOnly'; - }; - devServer?: { - port?: number; - host?: string; - https?: boolean; - headers?: object; - [key: string]: any; - }; - devtool?: string; - exportStatic?: { - htmlSuffix?: boolean; - dynamicRoot?: boolean; - }; - externals?: object | string | Function; - extraBabelPlugins?: []; - extraBabelPresets?: []; - extraPostCSSPlugins?: []; - html?: HtmlWebpackPlugin.Options; - lessLoader?: Record; - nodeModulesTransform?: { - exclude: string[] - }; - postcssLoader?: Record; - vueLoader?: object; - -} \ No newline at end of file +declare module "@fesjs/fes" { + interface PluginBuildConfig { + analyze?: { + analyzerMode?: 'server' | 'static' | 'disabled'; + analyzerHost?: string; + analyzerPort?: number | 'auto'; + openAnalyzer?: boolean; + generateStatsFile?: boolean; + statsFilename?: string; + logLevel?: 'info' | 'warn' | 'error' | 'silent'; + defaultSizes?: 'stat' | 'parsed' | 'gzip' + }; + chainWebpack?: (memo: Config, args: {env: string, webpack: typeof webpack}) => void; + copy?: CopyFileType | CopyFileType[]; + cssLoader?: { + url?: boolean | ((url: string, resourcePath: string) => boolean); + import?: boolean | ({ filter: (url: string, media: string, resourcePath: string) => boolean }); + modules?: boolean | string | object; + sourceMap?: boolean; + importLoaders?: number; + onlyLocals?: boolean; + esModule?: boolean; + localsConvention?: 'asIs' | 'camelCase' | 'camelCaseOnly' | 'dashes' | 'dashesOnly'; + }; + devServer?: { + port?: number; + host?: string; + https?: boolean; + headers?: object; + [key: string]: any; + }; + devtool?: string; + exportStatic?: { + htmlSuffix?: boolean; + dynamicRoot?: boolean; + }; + externals?: object | string | Function; + extraBabelPlugins?: []; + extraBabelPresets?: []; + extraPostCSSPlugins?: []; + html?: HtmlWebpackPlugin.Options; + lessLoader?: Record; + nodeModulesTransform?: { + exclude: string[] + }; + postcssLoader?: Record; + vueLoader?: object; + } +} diff --git a/packages/fes-plugin-access/src/index.js b/packages/fes-plugin-access/src/index.js index ea01cd50..da94e032 100644 --- a/packages/fes-plugin-access/src/index.js +++ b/packages/fes-plugin-access/src/index.js @@ -56,7 +56,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - runtime: ['AccessRuntimeConfig'], - build: ['AccessBuildConfig'], })); }; diff --git a/packages/fes-plugin-access/types.d.ts b/packages/fes-plugin-access/types.d.ts index 9caa7d8a..d10c5c98 100644 --- a/packages/fes-plugin-access/types.d.ts +++ b/packages/fes-plugin-access/types.d.ts @@ -1,14 +1,29 @@ import { Router, NavigationGuard } from 'vue-router'; +import { Ref } from 'vue'; -export interface AccessBuildConfig { - access: { - rules: Record; - }; -} +declare module '@fesjs/fes' { + interface PluginBuildConfig { + access?: + | { + rules: Record; + } + | false; + } -export interface AccessRuntimeConfig { - access: { - noFoundHandler: (param: { router: Router } & NavigationGuard) => void; - unAccessHandler: (param: { router: Router } & NavigationGuard) => void; + interface PluginRuntimeConfig { + access?: { + noFoundHandler: (param: { router: Router } & NavigationGuard) => void; + unAccessHandler: (param: { router: Router } & NavigationGuard) => void; + }; + } + + export function access(): { + hasAccess(accessId: string | number): Promise; + isDataReady(): boolean; + setRole(roleId: string | Promise): void; + setAccess(accessIds: Array | Promise>): void; + getAccess(): string[]; }; + + export function useAccess(accessId: Array): Ref; } diff --git a/packages/fes-plugin-enums/src/index.js b/packages/fes-plugin-enums/src/index.js index c63ae77f..1c0ecb6e 100644 --- a/packages/fes-plugin-enums/src/index.js +++ b/packages/fes-plugin-enums/src/index.js @@ -46,6 +46,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - build: ['EnumsBuildConfig'], })); }; diff --git a/packages/fes-plugin-enums/types.d.ts b/packages/fes-plugin-enums/types.d.ts index 338b119a..d726c0b5 100644 --- a/packages/fes-plugin-enums/types.d.ts +++ b/packages/fes-plugin-enums/types.d.ts @@ -1,8 +1,25 @@ +import '@fesjs/fes'; -export interface EnumsBuildConfig { - enums: { - [key: string]: [string | number, string | number][] - } +interface EnumExtend { + key: string; + dir: string; + transfer(data: T): T; } +interface EnumApi { + get(name: string, key?: string, extend?: EnumExtend): any; + push(name: string, _enum?: [] | object, option?: { keyName: string; valueName: string }): any; + remove(name: string): void; + concat(name: string, _enum: [] | object, option?: { keyName: string; valueName: string; before: boolean; extend: EnumExtend }): any; + convert(name: string, _enum?: [] | object, option?: { keyName: string; valueName: string }): any; +} +declare module '@fesjs/fes' { + interface PluginBuildConfig { + enums?: { + [key: string]: [string | number, string | number][]; + } | false; + } + + export const enums: EnumApi; +} diff --git a/packages/fes-plugin-icon/package.json b/packages/fes-plugin-icon/package.json index 4100e307..27c9a6da 100644 --- a/packages/fes-plugin-icon/package.json +++ b/packages/fes-plugin-icon/package.json @@ -4,7 +4,8 @@ "description": "@fesjs/plugin-icon", "main": "lib/index.js", "files": [ - "lib" + "lib", + "types.d.ts" ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -31,5 +32,6 @@ }, "dependencies": { "svgo": "^2.3.1" - } + }, + "typings": "./types.d.ts" } diff --git a/packages/fes-plugin-icon/types.d.ts b/packages/fes-plugin-icon/types.d.ts new file mode 100644 index 00000000..f911eb0c --- /dev/null +++ b/packages/fes-plugin-icon/types.d.ts @@ -0,0 +1,7 @@ +import '@fesjs/fes'; + +declare module '@fesjs/fes' { + interface PluginBuildConfig { + icon?: {} | false; + } +} diff --git a/packages/fes-plugin-layout/src/index.js b/packages/fes-plugin-layout/src/index.js index 09b5935c..ae2770a3 100644 --- a/packages/fes-plugin-layout/src/index.js +++ b/packages/fes-plugin-layout/src/index.js @@ -91,7 +91,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - runtime: ['LayoutRuntimeConfig'], - build: ['LayoutBuildConfig'], })); }; diff --git a/packages/fes-plugin-layout/types.d.ts b/packages/fes-plugin-layout/types.d.ts index e851c2cf..472d16e9 100644 --- a/packages/fes-plugin-layout/types.d.ts +++ b/packages/fes-plugin-layout/types.d.ts @@ -1,4 +1,4 @@ -import {Component, VNode, Ref } from 'vue'; +import { Component, VNode, Ref } from 'vue'; import { Router, NavigationGuard } from 'vue-router'; interface Menu { @@ -7,50 +7,53 @@ interface Menu { match: string[]; title: string; icon: string | Component; - children?: Menu[] + children?: Menu[]; } -export interface LayoutBuildConfig { - layout: { - footer: string; - theme: 'dark' | 'light'; - navigation: 'side' | 'top' | 'mixin' | 'left-right'; - title: string; - isFixedHeader: boolean; - isFixedSidebar: boolean; - logo: string; - multiTabs: boolean; - sideWidth: number; - menus: Menu[]; - menuProps: { - expandedKeys: string[]; - defaultExpandAll: boolean; - accordion: boolean; +declare module '@fesjs/fes' { + interface PluginBuildConfig { + layout?: + | { + footer: string; + theme: 'dark' | 'light'; + navigation: 'side' | 'top' | 'mixin' | 'left-right'; + title: string; + isFixedHeader: boolean; + isFixedSidebar: boolean; + logo: string; + multiTabs: boolean; + sideWidth: number; + menus: Menu[]; + menuProps: { + expandedKeys: string[]; + defaultExpandAll: boolean; + accordion: boolean; + }; + } + | false; + } + interface PluginRuntimeConfig { + layout?: { + footer: string; + theme: 'dark' | 'light'; + navigation: 'side' | 'top' | 'mixin' | 'left-right'; + title: string; + isFixedHeader: boolean; + isFixedSidebar: boolean; + logo: string; + multiTabs: boolean; + sideWidth: number; + menus: Menu[] | (() => Ref | Menu[]); + menuProps: { + expandedKeys: string[]; + defaultExpandAll: boolean; + accordion: boolean; + }; + renderCustom: () => VNode[]; + noFoundHandler: (param: { router: Router } & NavigationGuard) => void; + unAccessHandler: (param: { router: Router } & NavigationGuard) => void; }; - }; -} - - - -export interface LayoutRuntimeConfig { - layout: { - footer: string; - theme: 'dark' | 'light'; - navigation: 'side' | 'top' | 'mixin' | 'left-right'; - title: string; - isFixedHeader: boolean; - isFixedSidebar: boolean; - logo: string; - multiTabs: boolean; - sideWidth: number; - menus: Menu[] | (()=> (Ref | Menu[])); - menuProps: { - expandedKeys: string[]; - defaultExpandAll: boolean; - accordion: boolean; - }; - renderCustom: ()=> VNode[], - noFoundHandler: (param: { router: Router } & NavigationGuard) => void; - unAccessHandler: (param: { router: Router } & NavigationGuard) => void; - }; + } + + export const Page: Component; } diff --git a/packages/fes-plugin-locale/src/index.js b/packages/fes-plugin-locale/src/index.js index 44e55456..055906a2 100644 --- a/packages/fes-plugin-locale/src/index.js +++ b/packages/fes-plugin-locale/src/index.js @@ -85,6 +85,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - build: ['LocalBuildConfig'], })); }; diff --git a/packages/fes-plugin-locale/types.d.ts b/packages/fes-plugin-locale/types.d.ts index 7b9020d3..e1f44a05 100644 --- a/packages/fes-plugin-locale/types.d.ts +++ b/packages/fes-plugin-locale/types.d.ts @@ -1,8 +1,23 @@ -export interface LocalBuildConfig { - locale: { - locale: string; - fallbackLocale: string; - baseNavigator: boolean; - legacy: boolean; +import '@fesjs/fes'; + +declare module '@fesjs/fes' { + interface PluginBuildConfig { + locale?: + | { + locale: string; + fallbackLocale: string; + baseNavigator: boolean; + legacy: boolean; + } + | false; + } + + // export * from 'vue-i18n'; + + export const locale: { + setLocale({ locale }: { locale: string }): void; + addLocale({ locale, messages }: { locale: string; messages: object }): void; + getAllLocales(): string[]; + messages: Record; }; } diff --git a/packages/fes-plugin-model/package.json b/packages/fes-plugin-model/package.json index 8f58001a..27e4f150 100644 --- a/packages/fes-plugin-model/package.json +++ b/packages/fes-plugin-model/package.json @@ -4,7 +4,8 @@ "description": "@fesjs/plugin-model", "main": "lib/index.js", "files": [ - "lib" + "lib", + "types.d.ts" ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -32,5 +33,6 @@ "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", "vue": "^3.0.5" - } + }, + "typings": "./types.d.ts" } diff --git a/packages/fes-plugin-model/src/index.js b/packages/fes-plugin-model/src/index.js index caddf6e8..648768e3 100644 --- a/packages/fes-plugin-model/src/index.js +++ b/packages/fes-plugin-model/src/index.js @@ -1,5 +1,6 @@ import { readFileSync } from 'fs'; import { join } from 'path'; +import { name } from '../package.json'; const namespace = 'plugin-model'; @@ -70,4 +71,8 @@ export default (api) => { source: absCoreFilePath, }, ]); + + api.addConfigType(() => ({ + source: name, + })); }; diff --git a/packages/fes-plugin-model/types.d.ts b/packages/fes-plugin-model/types.d.ts new file mode 100644 index 00000000..6742606e --- /dev/null +++ b/packages/fes-plugin-model/types.d.ts @@ -0,0 +1,10 @@ +import '@fesjs/fes'; + +declare module '@fesjs/fes' { + + interface PluginBuildConfig { + model?: {} | false; + } + + export function useModel(moduleId: string): any; +} diff --git a/packages/fes-plugin-monaco-editor/src/index.js b/packages/fes-plugin-monaco-editor/src/index.js index 9155731f..025ad594 100644 --- a/packages/fes-plugin-monaco-editor/src/index.js +++ b/packages/fes-plugin-monaco-editor/src/index.js @@ -89,6 +89,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - build: ['MonacoEditorBuildConfig'], })); }; diff --git a/packages/fes-plugin-monaco-editor/types.d.ts b/packages/fes-plugin-monaco-editor/types.d.ts index dbc512b5..077e14d2 100644 --- a/packages/fes-plugin-monaco-editor/types.d.ts +++ b/packages/fes-plugin-monaco-editor/types.d.ts @@ -1,12 +1,17 @@ +import type { Component } from 'vue'; import type { EditorLanguage } from 'monaco-editor-webpack-plugin/out/languages'; import type { EditorFeature } from 'monaco-editor-webpack-plugin/out/features'; -export interface MonacoEditorBuildConfig { - monacoEditor: { - filename: string; - publicPath: string; - languages: EditorLanguage[]; - features: EditorFeature[]; - globalAPI: boolean; - }; +declare module '@fesjs/fes' { + interface PluginBuildConfig { + monacoEditor?: { + filename: string; + publicPath: string; + languages: EditorLanguage[]; + features: EditorFeature[]; + globalAPI: boolean; + } | false; + } + + export const MonacoEditor: Component; } diff --git a/packages/fes-plugin-pinia/package.json b/packages/fes-plugin-pinia/package.json index 9906d11b..564fb490 100644 --- a/packages/fes-plugin-pinia/package.json +++ b/packages/fes-plugin-pinia/package.json @@ -4,7 +4,8 @@ "description": "@fesjs/plugin-pinia", "main": "lib/index.js", "files": [ - "lib" + "lib", + "types.d.ts" ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -33,5 +34,6 @@ "@fesjs/fes": "^3.0.0-beta.0", "pinia": "^2.0.11", "vue": "^3.0.5" - } + }, + "typings": "./types.d.ts" } diff --git a/packages/fes-plugin-pinia/types.d.ts b/packages/fes-plugin-pinia/types.d.ts new file mode 100644 index 00000000..2610282a --- /dev/null +++ b/packages/fes-plugin-pinia/types.d.ts @@ -0,0 +1,9 @@ +import type { Pinia } from 'pinia'; + +declare module '@fesjs/fes' { + interface PluginBuildConfig { + pinia?: {} | false; + } + + export const pinia: Pinia; +} diff --git a/packages/fes-plugin-qiankun/types.d.ts b/packages/fes-plugin-qiankun/types.d.ts index a92744ef..974ae510 100644 --- a/packages/fes-plugin-qiankun/types.d.ts +++ b/packages/fes-plugin-qiankun/types.d.ts @@ -1,3 +1,4 @@ +import { Component } from 'vue'; import { FrameworkLifeCycles, MicroApp } from 'qiankun'; interface AppOption { @@ -6,14 +7,20 @@ interface AppOption { props: Record; } -export interface QiankunBuildConfig { - qiankun: { - main: { - apps: AppOption[]; - lifeCycles?: FrameworkLifeCycles; - [key: string]: any; - }; - micro: {} - }; +declare module '@fesjs/fes' { + interface PluginBuildConfig { + qiankun?: + | { + main?: { + apps: AppOption[]; + lifeCycles?: FrameworkLifeCycles; + [key: string]: any; + }; + micro?: {}; + } + | false; + } + export const MicroApp: Component; + export const MicroAppWithMemoHistory: Component; } diff --git a/packages/fes-plugin-request/src/index.js b/packages/fes-plugin-request/src/index.js index 0e4fcef5..019b2d40 100644 --- a/packages/fes-plugin-request/src/index.js +++ b/packages/fes-plugin-request/src/index.js @@ -26,6 +26,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - runtime: ['RequestRuntimeConfig'], })); }; diff --git a/packages/fes-plugin-request/types.d.ts b/packages/fes-plugin-request/types.d.ts index 02aefaf2..923153ff 100644 --- a/packages/fes-plugin-request/types.d.ts +++ b/packages/fes-plugin-request/types.d.ts @@ -1,18 +1,27 @@ -import { AxiosRequestConfig, AxiosResponse } from 'axios'; +import { AxiosRequestConfig, AxiosResponse, AxiosError } from 'axios'; +import {Ref} from 'vue'; type RequestInterceptor = (value: AxiosRequestConfig) => AxiosRequestConfig | [(value: AxiosRequestConfig) => AxiosRequestConfig, (error: any) => any]; type ResponseInterceptor = (value: AxiosResponse) => AxiosResponse | [(value: AxiosResponse) => AxiosResponse, (error: any) => any]; +interface RequestPluginOption { + mergeRequest: boolean; + cache: boolean | { + type: 'ram' | 'sessionStorage' | 'localStorage', + cacheTime: number; + } +} -export interface RequestRuntimeConfig { - request: { - responseDataAdaptor?(data: T): T; - closeResDataCheck?: boolean; - requestInterceptors?: RequestInterceptor[]; - responseInterceptors?: ResponseInterceptor[]; - errorHandler?: { - [key: string]: (error: { response: AxiosResponse } | AxiosResponse) => void; - }; - } & AxiosRequestConfig; +declare module "@fesjs/fes" { + interface PluginRuntimeConfig { + request?: { + dataHandler?(data: any, response: AxiosResponse): any; + errorHandler?(error: AxiosError | {type: string, msg: string, [key: string]: string}): void; + requestInterceptors?: RequestInterceptor[]; + responseInterceptors?: ResponseInterceptor[]; + } & AxiosRequestConfig; + } + export function request(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): Promise + export function useRequest(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): {loadingRef: Ref; errorRef: Ref; dataRef: Ref} } \ No newline at end of file diff --git a/packages/fes-plugin-sass/package.json b/packages/fes-plugin-sass/package.json index 191476df..004d6359 100644 --- a/packages/fes-plugin-sass/package.json +++ b/packages/fes-plugin-sass/package.json @@ -4,7 +4,8 @@ "description": "@fesjs/plugin-sass", "main": "lib/index.js", "files": [ - "lib" + "lib", + "types.d.ts" ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -32,5 +33,6 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0" - } + }, + "typings": "./types.d.ts" } diff --git a/packages/fes-plugin-sass/types.d.ts b/packages/fes-plugin-sass/types.d.ts new file mode 100644 index 00000000..b8f33615 --- /dev/null +++ b/packages/fes-plugin-sass/types.d.ts @@ -0,0 +1,14 @@ +import '@fesjs/fes'; + +declare module '@fesjs/fes' { + interface PluginBuildConfig { + sass?: + | { + implementation: any; + sassOptions: object; + sourceMap: boolean; + webpackImporter: boolean; + } + | false; + } +} diff --git a/packages/fes-plugin-vuex/src/index.js b/packages/fes-plugin-vuex/src/index.js index 3c1c1c52..a9d1363c 100644 --- a/packages/fes-plugin-vuex/src/index.js +++ b/packages/fes-plugin-vuex/src/index.js @@ -61,6 +61,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - build: ['VuexBuildConfig'], })); }; diff --git a/packages/fes-plugin-vuex/types.d.ts b/packages/fes-plugin-vuex/types.d.ts index 475eeac3..b7023867 100644 --- a/packages/fes-plugin-vuex/types.d.ts +++ b/packages/fes-plugin-vuex/types.d.ts @@ -1,9 +1,19 @@ - -export interface VuexBuildConfig { - vuex: { - strict: boolean; - devtools: boolean; +import '@fesjs/fes'; +declare module '@fesjs/fes' { + interface PluginBuildConfig { + vuex?: + | { + strict: boolean; + devtools: boolean; + } + | false; } -} + export const MUTATION_TYPES: object; + export const ACTION_TYPES: object; + + export const GETTER_TYPES: object; + + export const store: object; +} \ No newline at end of file diff --git a/packages/fes-plugin-watermark/package.json b/packages/fes-plugin-watermark/package.json index acbcd218..fb0995b0 100644 --- a/packages/fes-plugin-watermark/package.json +++ b/packages/fes-plugin-watermark/package.json @@ -4,7 +4,8 @@ "description": "@fesjs/plugin-watermark", "main": "lib/index.js", "files": [ - "lib" + "lib", + "types.d.ts" ], "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -33,5 +34,6 @@ "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", "vue": "^3.0.5" - } + }, + "typings": "./types.d.ts" } diff --git a/packages/fes-plugin-watermark/src/index.js b/packages/fes-plugin-watermark/src/index.js index 02847be7..ce86a4a7 100644 --- a/packages/fes-plugin-watermark/src/index.js +++ b/packages/fes-plugin-watermark/src/index.js @@ -1,4 +1,5 @@ import { join } from 'path'; +import { name } from '../package.json'; const namespace = 'plugin-watermark'; @@ -8,11 +9,11 @@ export default (api) => { config: { schema(joi) { return joi.object({ - disabled: joi.boolean() + disabled: joi.boolean(), }); }, - default: {} - } + default: {}, + }, }); const absoluteFilePath = join(namespace, 'core.js'); @@ -23,23 +24,26 @@ export default (api) => { defineConfig.WATERMARK_DISABLED = memo.watermark.disabled ?? false; return { ...memo, - define: defineConfig + define: defineConfig, }; }); - api.onGenerateFiles(() => { api.copyTmpFiles({ namespace, path: join(__dirname, 'runtime'), - ignore: ['.tpl'] + ignore: ['.tpl'], }); }); api.addPluginExports(() => [ { specifiers: ['createWatermark', 'destroyWatermark'], - source: absoluteFilePath - } + source: absoluteFilePath, + }, ]); + + api.addConfigType(() => ({ + source: name, + })); }; diff --git a/packages/fes-plugin-watermark/types.d.ts b/packages/fes-plugin-watermark/types.d.ts new file mode 100644 index 00000000..50757827 --- /dev/null +++ b/packages/fes-plugin-watermark/types.d.ts @@ -0,0 +1,27 @@ +import '@fesjs/fes'; + +interface WatermarkParam { + content: string; + container: HTMLElement; + width: number; + height: number; + textAlign: 'left' | 'right' | 'center' | 'start' | 'end'; + textBaseline: 'top' | 'hanging' | 'middle' | 'alphabetic' | 'ideographic' | 'bottom'; + fontSize: string; + fontFamily: string; + fillStyle: string; + rotate: number; + zIndex: number; + timestamp: string; +} + +declare module '@fesjs/fes' { + interface PluginBuildConfig { + watermark?: { + disable: boolean; + } | false; + } + + export function createWatermark(param: WatermarkParam): void; + export function destroyWatermark(): void; +} diff --git a/packages/fes-plugin-windicss/src/index.js b/packages/fes-plugin-windicss/src/index.js index 3e998f98..a1e3ef66 100644 --- a/packages/fes-plugin-windicss/src/index.js +++ b/packages/fes-plugin-windicss/src/index.js @@ -69,6 +69,5 @@ export default (api) => { api.addConfigType(() => ({ source: name, - build: ['WindicssBuildConfig'], })); }; diff --git a/packages/fes-plugin-windicss/types.d.ts b/packages/fes-plugin-windicss/types.d.ts index b516787c..39a5560a 100644 --- a/packages/fes-plugin-windicss/types.d.ts +++ b/packages/fes-plugin-windicss/types.d.ts @@ -1,7 +1,11 @@ import type { Config } from 'windicss/types/interfaces'; -export interface WindicssBuildConfig { - windicss: { - config: Config +declare module '@fesjs/fes' { + interface PluginBuildConfig { + windicss?: + | { + config: Config; + } + | false; } } diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js b/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js index e21f0eb0..375ecdbc 100644 --- a/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js @@ -1,14 +1,12 @@ function importsToStr(imports) { return imports.map((imp) => { - const { source, build = [], runtime = [] } = imp; - return `import {${build.concat(runtime).join(', ')}} from '${source}';`; + const { source } = imp; + return `import '${source}';`; }); } function genTypeContent(imports) { return { - RUNTIME_TYPES: imports.reduce((previousValue, currentValue) => previousValue.concat(currentValue.runtime || []), []).join(' & '), - BUILD_TYPES: imports.reduce((previousValue, currentValue) => previousValue.concat(currentValue.build || []), []).join(' & '), imports: importsToStr(imports).join('\n'), }; } @@ -21,9 +19,6 @@ export default function (api) { api.onGenerateFiles(async () => { const typeTpl = ` {{{ imports }}} - -export type PluginRuntimeConfig = {{{RUNTIME_TYPES}}}; -export type PluginBuildConfig = {{{BUILD_TYPES}}}; `; const importSources = await api.applyPlugins({ key: 'addConfigType', diff --git a/packages/fes-preset-built-in/types.d.ts b/packages/fes-preset-built-in/types.d.ts index a6e38aad..76831b61 100644 --- a/packages/fes-preset-built-in/types.d.ts +++ b/packages/fes-preset-built-in/types.d.ts @@ -1,5 +1,5 @@ import { Component, DefineComponent, App } from 'vue'; -import { RouteRecordRaw, Router } from 'vue-router'; +import { RouteRecordRaw, Router, RouterHistory } from 'vue-router'; // @ts-ignore import { Plugin } from '@fesjs/runtime'; @@ -18,75 +18,80 @@ interface ClientRenderOption { type RenderFunc = () => Promise -export interface InnerRuntimeConfig { - beforeRender?: (option: BeforeRenderConfig) => BeforeRenderConfig; - patchRoutes?: ({ routes }: { routes: RouteRecordRaw[] }) => void; - modifyClientRenderOpts?: (option: ClientRenderOption) => ClientRenderOption; - rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => DefineComponent; - onAppCreated?: ({ app, routes }: { app: App, routes: RouteRecordRaw[] }) => void; - render?: (defaultRender: RenderFunc) => RenderFunc; - onRouterCreated?: ({ router }: { router: Router }) => void; + +declare module "@fesjs/fes" { + interface PluginBuildConfig { + alias?: Record, + autoprefixer?: { + /** environment for `Browserslist` */ + env?: string + + /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */ + cascade?: boolean + + /** should Autoprefixer add prefixes. */ + add?: boolean + + /** should Autoprefixer [remove outdated] prefixes */ + remove?: boolean + + /** should Autoprefixer add prefixes for @supports parameters. */ + supports?: boolean + + /** should Autoprefixer add prefixes for flexbox properties */ + flexbox?: boolean | 'no-2009' + + /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */ + grid?: boolean + + /** + * list of queries for target browsers. + * Try to not use it. + * The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json` + * to share target browsers with Babel, ESLint and Stylelint + */ + overrideBrowserslist?: string | string[] + + /** do not raise error on unknown browser version in `Browserslist` config. */ + ignoreUnknownVersions?: boolean + }; + define?: Record, + router?: { + base?: string; + routes?: RouteRecordRaw[]; + mode?: 'hash' | 'history' | 'memory' + }; + dynamicImport?: boolean; + inlineLimit?: number; + mock?: boolean | { + prefix?: string; + }; + mountElementId?: string; + plugins?: string[]; + presets?: string[]; + proxy?: { + [apiPrefix: string]: { + target: string; + changeOrigin?: boolean; + } + }; + publicPath?: string; + singular?: boolean; + targets?: object; + terserOptions?: object; + title?: string; + } + interface PluginRuntimeConfig { + beforeRender?: (option: BeforeRenderConfig) => BeforeRenderConfig; + patchRoutes?: ({ routes }: { routes: RouteRecordRaw[] }) => void; + modifyClientRenderOpts?: (option: ClientRenderOption) => ClientRenderOption; + rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => DefineComponent; + onAppCreated?: ({ app, routes }: { app: App, routes: RouteRecordRaw[] }) => void; + render?: (defaultRender: RenderFunc) => RenderFunc; + onRouterCreated?: ({ router }: { router: Router }) => void; + } + + export function getRouter(): Router; + export function getHistory(): RouterHistory; + export function destroyRouter(): void; } - - -export interface InnerBuildConfig { - alias?: Record, - autoprefixer?: { - /** environment for `Browserslist` */ - env?: string - - /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */ - cascade?: boolean - - /** should Autoprefixer add prefixes. */ - add?: boolean - - /** should Autoprefixer [remove outdated] prefixes */ - remove?: boolean - - /** should Autoprefixer add prefixes for @supports parameters. */ - supports?: boolean - - /** should Autoprefixer add prefixes for flexbox properties */ - flexbox?: boolean | 'no-2009' - - /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */ - grid?: boolean - - /** - * list of queries for target browsers. - * Try to not use it. - * The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json` - * to share target browsers with Babel, ESLint and Stylelint - */ - overrideBrowserslist?: string | string[] - - /** do not raise error on unknown browser version in `Browserslist` config. */ - ignoreUnknownVersions?: boolean - }; - define?: Record, - router?: { - base?: string; - routes?: RouteRecordRaw[]; - mode?: 'hash' | 'history' | 'memory' - }; - dynamicImport?: boolean; - inlineLimit?: number; - mock?: boolean | { - prefix?: string; - }; - mountElementId?: string; - plugins?: string[]; - presets?: string[]; - proxy?: { - [apiPrefix: string]: { - target: string; - changeOrigin?: boolean; - } - }; - publicPath?: string; - singular?: boolean; - targets?: object; - terserOptions?: object; - title?: string; -} \ No newline at end of file diff --git a/packages/fes-template-h5/src/app.js b/packages/fes-template-h5/src/app.js index cbb3e52d..fd26745d 100644 --- a/packages/fes-template-h5/src/app.js +++ b/packages/fes-template-h5/src/app.js @@ -1,42 +1,46 @@ import { defineRuntimeConfig } from '@fesjs/fes'; export default defineRuntimeConfig({ - request: { - baseURL: '/ras-mas', - dataHandler(data) { - if (data?.code !== '0') { - if (data.code === '10000') { - console.log('code', data.code); - } - if (data?.code === '20000') { - console.log('code', data.code); - } - throw new Error(data); - } - return data.result ? data.result : data; - }, - errorHandler(error) { - if (error.response) { - // 请求成功发出且服务器也响应了状态码,但状态代码超出了 2xx 的范围 - console.log(error.response.data); - console.log(error.response.status); - console.log(error.response.headers); - } else if (error.request) { - // 请求已经成功发起,但没有收到响应 - // `error.request` 在浏览器中是 XMLHttpRequest 的实例, - // 而在node.js中是 http.ClientRequest 的实例 - console.log(error.request); - } else if (error.type) { - // 插件异常 - console.log(error.msg); - } else { - // 发送请求时出了点问题 - console.log('Error', error.message); - } - console.log(error.config); - }, - }, - patchRoutes: () => { - console.log('patchRoutes'); - }, + request: {}, }); + +// export default defineRuntimeConfig({ +// request: { +// baseURL: '/ras-mas', +// dataHandler(data) { +// if (data?.code !== '0') { +// if (data.code === '10000') { +// console.log('code', data.code); +// } +// if (data?.code === '20000') { +// console.log('code', data.code); +// } +// throw new Error(data); +// } +// return data.result ? data.result : data; +// }, +// errorHandler(error) { +// if (error.response) { +// // 请求成功发出且服务器也响应了状态码,但状态代码超出了 2xx 的范围 +// console.log(error.response.data); +// console.log(error.response.status); +// console.log(error.response.headers); +// } else if (error.request) { +// // 请求已经成功发起,但没有收到响应 +// // `error.request` 在浏览器中是 XMLHttpRequest 的实例, +// // 而在node.js中是 http.ClientRequest 的实例 +// console.log(error.request); +// } else if (error.type) { +// // 插件异常 +// console.log(error.msg); +// } else { +// // 发送请求时出了点问题 +// console.log('Error', error.message); +// } +// console.log(error.config); +// }, +// }, +// patchRoutes: () => { +// console.log('patchRoutes'); +// }, +// }); diff --git a/packages/fes-template/.fes.js b/packages/fes-template/.fes.js index 16c808f3..ffb773b6 100644 --- a/packages/fes-template/.fes.js +++ b/packages/fes-template/.fes.js @@ -1,6 +1,5 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object - -export default { +import { defineBuildConfig } from '@fesjs/fes' +export default defineBuildConfig({ // exportStatic: {}, define: { __DEV__: false @@ -98,4 +97,4 @@ export default { presets: [ require.resolve('../fes-builder-webpack/lib'), ] -}; +}); diff --git a/packages/fes-template/tsconfig.json b/packages/fes-template/tsconfig.json index b7fce5b7..f8e8cc7a 100644 --- a/packages/fes-template/tsconfig.json +++ b/packages/fes-template/tsconfig.json @@ -3,7 +3,10 @@ "outDir": "build/dist", "module": "esnext", "target": "esnext", - "lib": ["esnext", "dom"], + "lib": [ + "esnext", + "dom" + ], "sourceMap": true, "baseUrl": ".", "jsx": "preserve", @@ -14,25 +17,31 @@ "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "allowJs": true, - "skipLibCheck": true, "experimentalDecorators": true, "strict": true, "paths": { - "@/*": ["./src/*"], - "@@/*": ["./src/.fes/*"] + "@/*": [ + "./src/*" + ], + "@@/*": [ + "./src/.fes/*" + ] } }, "include": [ + "*.js", + ".fes.js", "src/**/*", - "tests/**/*", - "test/**/*", - "__test__/**/*", "typings/**/*", "config/**/*", - ".eslintrc.js", - ".stylelintrc.js", - ".prettierrc.js", "src/.fes/configType.d.ts" ], - "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] -} + "exclude": [ + "build", + "dist", + "scripts", + "webpack", + "jest", + "node_modules" + ] +} \ No newline at end of file diff --git a/packages/fes/types.d.ts b/packages/fes/types.d.ts index 8921d265..214915a5 100644 --- a/packages/fes/types.d.ts +++ b/packages/fes/types.d.ts @@ -1,20 +1,21 @@ // @ts-ignore -import type { PluginRuntimeConfig, PluginBuildConfig } from '@@/configType'; +import '@@/configType'; -// @ts-ignore -export * from '@@/core/coreExports'; -// @ts-ignore -export * from '@@/core/pluginExports'; +export * from '@fesjs/runtime'; -interface RouteMeta { +export interface RouteMeta { name?: string; title?: string; layout?: boolean | { sidebar?: boolean; header?: boolean; logo?: boolean }; } +export interface PluginRuntimeConfig {} + +export interface PluginBuildConfig {} + export declare function defineRouteMeta(routeMeta: RouteMeta): RouteMeta; -export function defineBuildConfig(config: PluginBuildConfig ): PluginBuildConfig; +export declare function defineBuildConfig(config: PluginBuildConfig ): PluginBuildConfig; -export function defineRuntimeConfig(config: PluginRuntimeConfig): PluginRuntimeConfig; +export declare function defineRuntimeConfig(config: PluginRuntimeConfig): PluginRuntimeConfig; From dd455fba7bfba6e2bfa7c45fcfa846861f993ad7 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 23 Jun 2022 09:52:37 +0800 Subject: [PATCH 093/235] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=A8=A1=E6=9D=BFts=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/app/h5/tsconfig.json | 34 ++++++++++++------- .../templates/app/pc/tsconfig.json | 34 ++++++++++++------- 2 files changed, 44 insertions(+), 24 deletions(-) diff --git a/packages/create-fes-app/templates/app/h5/tsconfig.json b/packages/create-fes-app/templates/app/h5/tsconfig.json index ea930c0b..a258cd6b 100644 --- a/packages/create-fes-app/templates/app/h5/tsconfig.json +++ b/packages/create-fes-app/templates/app/h5/tsconfig.json @@ -3,7 +3,10 @@ "outDir": "build/dist", "module": "esnext", "target": "esnext", - "lib": ["esnext", "dom"], + "lib": [ + "esnext", + "dom" + ], "sourceMap": true, "baseUrl": ".", "jsx": "preserve", @@ -14,24 +17,31 @@ "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "allowJs": true, - "skipLibCheck": true, "experimentalDecorators": true, "strict": true, "paths": { - "@/*": ["./src/*"], - "@@/*": ["./src/.fes/*"] + "@/*": [ + "./src/*" + ], + "@@/*": [ + "./src/.fes/*" + ] } }, "include": [ + "*.js", + ".fes*.js", "src/**/*", - "tests/**/*", - "test/**/*", - "__test__/**/*", "typings/**/*", "config/**/*", - ".eslintrc.js", - ".stylelintrc.js", - ".prettierrc.js" + "src/.fes/configType.d.ts" ], - "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] -} + "exclude": [ + "build", + "dist", + "scripts", + "webpack", + "jest", + "node_modules" + ] +} \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/pc/tsconfig.json b/packages/create-fes-app/templates/app/pc/tsconfig.json index ea930c0b..a258cd6b 100644 --- a/packages/create-fes-app/templates/app/pc/tsconfig.json +++ b/packages/create-fes-app/templates/app/pc/tsconfig.json @@ -3,7 +3,10 @@ "outDir": "build/dist", "module": "esnext", "target": "esnext", - "lib": ["esnext", "dom"], + "lib": [ + "esnext", + "dom" + ], "sourceMap": true, "baseUrl": ".", "jsx": "preserve", @@ -14,24 +17,31 @@ "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "allowJs": true, - "skipLibCheck": true, "experimentalDecorators": true, "strict": true, "paths": { - "@/*": ["./src/*"], - "@@/*": ["./src/.fes/*"] + "@/*": [ + "./src/*" + ], + "@@/*": [ + "./src/.fes/*" + ] } }, "include": [ + "*.js", + ".fes*.js", "src/**/*", - "tests/**/*", - "test/**/*", - "__test__/**/*", "typings/**/*", "config/**/*", - ".eslintrc.js", - ".stylelintrc.js", - ".prettierrc.js" + "src/.fes/configType.d.ts" ], - "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] -} + "exclude": [ + "build", + "dist", + "scripts", + "webpack", + "jest", + "node_modules" + ] +} \ No newline at end of file From 18fe100084c065a29a183d5e9aa79c97d2010eb4 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 23 Jun 2022 09:53:56 +0800 Subject: [PATCH 094/235] chore: v3.0.0-beta.11 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/create-fes-app/package.json | 2 +- packages/fes-builder-vite/package.json | 2 +- packages/fes-builder-webpack/package.json | 2 +- packages/fes-plugin-access/package.json | 2 +- packages/fes-plugin-enums/package.json | 2 +- packages/fes-plugin-icon/package.json | 2 +- packages/fes-plugin-layout/package.json | 2 +- packages/fes-plugin-locale/package.json | 2 +- packages/fes-plugin-model/package.json | 2 +- packages/fes-plugin-monaco-editor/package.json | 2 +- packages/fes-plugin-pinia/package.json | 2 +- packages/fes-plugin-qiankun/package.json | 2 +- packages/fes-plugin-request/package.json | 2 +- packages/fes-plugin-sass/package.json | 2 +- packages/fes-plugin-vuex/package.json | 2 +- packages/fes-plugin-watermark/package.json | 2 +- packages/fes-plugin-windicss/package.json | 2 +- packages/fes-preset-built-in/package.json | 2 +- packages/fes/package.json | 2 +- 21 files changed, 29 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fce9b3de..33200557 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-beta.11](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.10...v3.0.0-beta.11) (2022-06-23) + + +### Bug Fixes + +* 优化项目模板ts配置 ([dd455fb](https://github.com/WeBankFinTech/fes.js/commit/dd455fba7bfba6e2bfa7c45fcfa846861f993ad7)) + + + # [3.0.0-beta.10](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2022-06-16) diff --git a/package.json b/package.json index 66dcb49e..af9f28ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.10", + "version": "3.0.0-beta.11", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index adaa951c..3de446e3 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index a11e47c3..cb9dbf37 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-beta.7", + "version": "3.0.0-beta.8", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index ffe7f1eb..285701ab 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-webpack", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "@fesjs/builder-webpack", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/fes-plugin-access/package.json b/packages/fes-plugin-access/package.json index a4f8fdc7..0b28a795 100644 --- a/packages/fes-plugin-access/package.json +++ b/packages/fes-plugin-access/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-access", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "@fesjs/plugin-access", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-enums/package.json b/packages/fes-plugin-enums/package.json index 6626547a..26100c39 100644 --- a/packages/fes-plugin-enums/package.json +++ b/packages/fes-plugin-enums/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-enums", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "@fesjs/plugin-enums", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-icon/package.json b/packages/fes-plugin-icon/package.json index 27c9a6da..cb8b9093 100644 --- a/packages/fes-plugin-icon/package.json +++ b/packages/fes-plugin-icon/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-icon", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "@fesjs/plugin-icon", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 88bc579e..c1674294 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-layout", - "version": "5.0.0-beta.6", + "version": "5.0.0-beta.7", "description": "@fesjs/plugin-layout", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index 7c92a647..1d6d58be 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-locale", - "version": "4.0.0-beta.4", + "version": "4.0.0-beta.5", "description": "@fesjs/plugin-locale", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-model/package.json b/packages/fes-plugin-model/package.json index 27e4f150..31c4e837 100644 --- a/packages/fes-plugin-model/package.json +++ b/packages/fes-plugin-model/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-model", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "@fesjs/plugin-model", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-monaco-editor/package.json b/packages/fes-plugin-monaco-editor/package.json index bf9d4a6f..a09dcfef 100644 --- a/packages/fes-plugin-monaco-editor/package.json +++ b/packages/fes-plugin-monaco-editor/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-monaco-editor", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "@fesjs/plugin-monaco-editor", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-pinia/package.json b/packages/fes-plugin-pinia/package.json index 564fb490..ad9168db 100644 --- a/packages/fes-plugin-pinia/package.json +++ b/packages/fes-plugin-pinia/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-pinia", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "@fesjs/plugin-pinia", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index f441e949..c6369914 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-beta.6", + "version": "3.0.0-beta.7", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index 1d25a6eb..7c762f8a 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-request", - "version": "3.0.0-beta.5", + "version": "3.0.0-beta.6", "description": "@fesjs/plugin-request", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-sass/package.json b/packages/fes-plugin-sass/package.json index 004d6359..6869f0b1 100644 --- a/packages/fes-plugin-sass/package.json +++ b/packages/fes-plugin-sass/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-sass", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "@fesjs/plugin-sass", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-vuex/package.json b/packages/fes-plugin-vuex/package.json index 43930283..3fa4b826 100644 --- a/packages/fes-plugin-vuex/package.json +++ b/packages/fes-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-vuex", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "@fesjs/plugin-vuex", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-watermark/package.json b/packages/fes-plugin-watermark/package.json index fb0995b0..2a294b1f 100644 --- a/packages/fes-plugin-watermark/package.json +++ b/packages/fes-plugin-watermark/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-watermark", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "@fesjs/plugin-watermark", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-windicss/package.json b/packages/fes-plugin-windicss/package.json index 593e704e..e80bba8b 100644 --- a/packages/fes-plugin-windicss/package.json +++ b/packages/fes-plugin-windicss/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-windicss", - "version": "3.0.0-beta.4", + "version": "3.0.0-beta.5", "description": "@fesjs/plugin-windicss", "main": "lib/index.js", "files": [ diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index 2cdd0be9..5ff75ee4 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-beta.7", + "version": "3.0.0-beta.8", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/fes/package.json b/packages/fes/package.json index 6ce21460..e59ba5a4 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { From 74315c408a442a6dea67f506e79c7fdabbf036d4 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 23 Jun 2022 19:48:00 +0800 Subject: [PATCH 095/235] =?UTF-8?q?chore:=20=E6=9B=B4=E6=94=B9=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- .../templates/app/pc/src/app.jsx | 4 ++-- .../{PageLoading.vue => pageLoading.vue} | 9 ++++----- .../{UserCenter.vue => userCenter.vue} | 6 +++--- packages/fes-template-vite/src/app.jsx | 4 ++-- .../src/components/pageLoading.vue} | 9 ++++----- .../src/components/userCenter.vue} | 2 +- packages/fes-template/src/app.js | 4 ++-- .../src/components/pageLoading.vue} | 9 ++++----- .../src/components/userCenter.vue} | 6 +++--- yarn.lock | 20 ++++++++++--------- 11 files changed, 37 insertions(+), 38 deletions(-) rename packages/create-fes-app/templates/app/pc/src/components/{PageLoading.vue => pageLoading.vue} (86%) rename packages/create-fes-app/templates/app/pc/src/components/{UserCenter.vue => userCenter.vue} (75%) rename packages/{fes-template/src/components/PageLoading.vue => fes-template-vite/src/components/pageLoading.vue} (86%) rename packages/{fes-template/src/components/UserCenter.vue => fes-template-vite/src/components/userCenter.vue} (93%) rename packages/{fes-template-vite/src/components/PageLoading.vue => fes-template/src/components/pageLoading.vue} (86%) rename packages/{fes-template-vite/src/components/UserCenter.vue => fes-template/src/components/userCenter.vue} (73%) diff --git a/package.json b/package.json index af9f28ed..b77573a7 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@vuepress/plugin-docsearch": "^2.0.0-beta.37", "@vuepress/plugin-pwa": "^2.0.0-beta.37", "@vuepress/plugin-pwa-popup": "^2.0.0-beta.37", - "@webank/eslint-config-webank": "^1.2.0", + "@webank/eslint-config-webank": "^1.2.3", "chokidar": "^3.5.2", "commitizen": "^4.2.1", "cz-conventional-changelog": "^3.3.0", diff --git a/packages/create-fes-app/templates/app/pc/src/app.jsx b/packages/create-fes-app/templates/app/pc/src/app.jsx index fddc4f9e..4c95b9f9 100644 --- a/packages/create-fes-app/templates/app/pc/src/app.jsx +++ b/packages/create-fes-app/templates/app/pc/src/app.jsx @@ -1,6 +1,6 @@ import { access } from '@fesjs/fes'; -import PageLoading from '@/components/PageLoading.vue'; -import UserCenter from '@/components/UserCenter.vue'; +import PageLoading from '@/components/pageLoading.vue'; +import UserCenter from '@/components/userCenter.vue'; export const beforeRender = { loading: , diff --git a/packages/create-fes-app/templates/app/pc/src/components/PageLoading.vue b/packages/create-fes-app/templates/app/pc/src/components/pageLoading.vue similarity index 86% rename from packages/create-fes-app/templates/app/pc/src/components/PageLoading.vue rename to packages/create-fes-app/templates/app/pc/src/components/pageLoading.vue index e544021a..3d5c1cf1 100644 --- a/packages/create-fes-app/templates/app/pc/src/components/PageLoading.vue +++ b/packages/create-fes-app/templates/app/pc/src/components/pageLoading.vue @@ -8,16 +8,15 @@ import { FSpin } from '@fesjs/fes-design'; export default { components: { - FSpin + FSpin, }, setup() { - return { - }; - } + return {}; + }, }; diff --git a/packages/fes-template/src/app.js b/packages/fes-template/src/app.js index 78c1921a..a9d50b80 100644 --- a/packages/fes-template/src/app.js +++ b/packages/fes-template/src/app.js @@ -1,7 +1,7 @@ import { access as accessApi, pinia, createWatermark } from '@fesjs/fes'; import { ref, watch } from 'vue'; -import PageLoading from '@/components/PageLoading.vue'; -import UserCenter from '@/components/UserCenter.vue'; +import PageLoading from '@/components/pageLoading.vue'; +import UserCenter from '@/components/userCenter.vue'; import { useStore } from '@/store/main'; export const beforeRender = { diff --git a/packages/fes-template-vite/src/components/PageLoading.vue b/packages/fes-template/src/components/pageLoading.vue similarity index 86% rename from packages/fes-template-vite/src/components/PageLoading.vue rename to packages/fes-template/src/components/pageLoading.vue index e544021a..3d5c1cf1 100644 --- a/packages/fes-template-vite/src/components/PageLoading.vue +++ b/packages/fes-template/src/components/pageLoading.vue @@ -8,16 +8,15 @@ import { FSpin } from '@fesjs/fes-design'; export default { components: { - FSpin + FSpin, }, setup() { - return { - }; - } + return {}; + }, }; diff --git a/packages/fes-template/src/pages/editor.vue b/packages/fes-template/src/pages/editor.vue index 74129780..c4b192eb 100644 --- a/packages/fes-template/src/pages/editor.vue +++ b/packages/fes-template/src/pages/editor.vue @@ -5,8 +5,7 @@ { "name": "editor", - "title": "$editor", - "keep-alive": true + "title": "$editor" } diff --git a/yarn.lock b/yarn.lock index 6cc5c0ed..c712c6e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10113,7 +10113,7 @@ terser-webpack-plugin@^5.1.3: serialize-javascript "^6.0.0" terser "^5.14.1" -terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: +terser@^5.0.0, terser@^5.10.0, terser@^5.14.1, terser@^5.14.2: version "5.14.2" resolved "https://registry.npmmirror.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== From 49d64b5179c65fd7b0f7bf7a64d85f9eace2a6b5 Mon Sep 17 00:00:00 2001 From: winixt Date: Tue, 23 Aug 2022 17:49:37 +0800 Subject: [PATCH 118/235] chore: v3.0.0-beta.20 --- CHANGELOG.md | 9 +++++++++ package.json | 4 ++-- packages/fes-builder-vite/package.json | 2 +- scripts/release.mjs | 17 ++++++++++------- 4 files changed, 22 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce32081f..1748f25a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-beta.20](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.19...v3.0.0-beta.20) (2022-08-23) + + +### Bug Fixes + +* 修复现代浏览器 polyfill 问题 ([#147](https://github.com/WeBankFinTech/fes.js/issues/147)) ([dbbf447](https://github.com/WeBankFinTech/fes.js/commit/dbbf4473624ab8c5876897da1499a71d9eb23312)) + + + # [3.0.0-beta.19](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.18...v3.0.0-beta.19) (2022-08-18) diff --git a/package.json b/package.json index be9db0a3..85c0d378 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.19", + "version": "3.0.0-beta.20", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, @@ -70,4 +70,4 @@ "path": "./node_modules/cz-conventional-changelog" } } -} \ No newline at end of file +} diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index 9473f2b6..b79fbcf6 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-beta.11", + "version": "3.0.0-beta.12", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ diff --git a/scripts/release.mjs b/scripts/release.mjs index 07d0770a..6ac03c2b 100644 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -67,7 +67,7 @@ async function publishPackage(pkg, runIfNotDry) { function readPackageJson(pkg) { const pkgPath = getPkgRoot(pkg); - return JSON.parse(fs.readFileSync(path.join(pkgPath, 'package.json', 'utf-8'))); + return JSON.parse(fs.readFileSync(path.join(pkgPath, 'package.json'), 'utf-8')); } function writePackageJson(pkg, content) { @@ -170,12 +170,15 @@ function genOtherPkgsVersion(packagesVersion) { noChangedPkgs.forEach((currentPkg) => { const pkgJson = readPackageJson(currentPkg); let isUpdated = false; - Object.keys(pkgJson.dependencies).forEach((npmName) => { - if (pkgs[npmName]) { - isUpdated = true; - pkgJson.dependencies[npmName] = pkgs[npmName].newVersion; - } - }); + + if (pkgJson.dependencies) { + Object.keys(pkgJson.dependencies).forEach((npmName) => { + if (pkgs[npmName]) { + isUpdated = true; + pkgJson.dependencies[npmName] = pkgs[npmName].newVersion; + } + }); + } if (isUpdated) { const oldVersion = pkgJson.version; From d0691ca90a8948809966c529c1be4cfc242fd4e5 Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 26 Aug 2022 15:22:48 +0800 Subject: [PATCH 119/235] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/plugin/scripts/compiler.js | 2 +- .../src/commands/build/getBuildConfig.js | 16 ++++++++++++++-- .../src/plugins/features/targets.js | 14 ++++++++++---- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/packages/create-fes-app/templates/plugin/scripts/compiler.js b/packages/create-fes-app/templates/plugin/scripts/compiler.js index 2d142b71..ee1aeb09 100644 --- a/packages/create-fes-app/templates/plugin/scripts/compiler.js +++ b/packages/create-fes-app/templates/plugin/scripts/compiler.js @@ -32,7 +32,7 @@ function transformBrowserCode(code) { { modules: false, useBuiltIns: false, - targets: { chrome: '51' }, + targets: { chrome: '64' }, }, ], ], diff --git a/packages/fes-builder-vite/src/commands/build/getBuildConfig.js b/packages/fes-builder-vite/src/commands/build/getBuildConfig.js index 51096c0a..60a7c68e 100644 --- a/packages/fes-builder-vite/src/commands/build/getBuildConfig.js +++ b/packages/fes-builder-vite/src/commands/build/getBuildConfig.js @@ -1,6 +1,17 @@ +import { splitVendorChunkPlugin } from 'vite'; import legacy from '@vitejs/plugin-legacy'; import { getInnerCommonConfig } from '../../common/getConfig'; +function getEsbuildTarget(targets) { + const result = []; + ['chrome', 'edge', 'firefox', 'hermes', 'ios', 'node', 'opera', 'rhino', 'safari'].forEach((key) => { + if (targets[key]) { + result.push(`${key}${targets[key]}`); + } + }); + return result; +} + export default async (api) => { const { deepmerge, getTargetsAndBrowsersList } = api.utils; @@ -24,14 +35,15 @@ export default async (api) => { plugins: [ legacy({ modernPolyfills: true, + renderLegacyChunks: false, targets, }), + splitVendorChunkPlugin(), ], build: { ...build, - minify: 'terser', terserOptions: build.terserOptions || api.config.terserOptions, - target: build.target || 'es2015', + target: build.target || getEsbuildTarget(targets), outDir: build.outDir || api.config.outputPath || 'dist', assetsInlineLimit: build.assetsInlineLimit || api.config.inlineLimit || 8192, }, diff --git a/packages/fes-preset-built-in/src/plugins/features/targets.js b/packages/fes-preset-built-in/src/plugins/features/targets.js index 03b6ddd5..5fc55100 100644 --- a/packages/fes-preset-built-in/src/plugins/features/targets.js +++ b/packages/fes-preset-built-in/src/plugins/features/targets.js @@ -3,10 +3,16 @@ export default (api) => { key: 'targets', config: { default: { - chrome: 56, - firefox: 67, - safari: 10, - edge: 13, + android: '61.0.0', + chrome: '61.0.0', + edge: '16.0.0', + firefox: '60.0.0', + ios: '10.3.0', + node: '13.2.0', + opera: '48.0.0', + safari: '10.1.0', + samsung: '8.2.0', + browsers: ['defaults and not chrome < 61'], }, schema(joi) { return joi.object(); From d9a65d03586a03b4a3529d6258eca5e8a5834139 Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 26 Aug 2022 20:22:04 +0800 Subject: [PATCH 120/235] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96targets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/create-fes-app/templates/app/h5/.fes.js | 4 ++++ packages/create-fes-app/templates/app/h5/README.md | 2 +- packages/create-fes-app/templates/app/h5/package.json | 2 +- packages/create-fes-app/templates/app/pc/package.json | 4 ++-- packages/fes-plugin-layout/package.json | 4 ++-- packages/fes-plugin-locale/package.json | 4 ++-- .../fes-plugin-qiankun/examples/micro/package.json | 2 +- .../examples/vite-main/package.json | 2 +- .../examples/webpack-main/package.json | 2 +- packages/fes-plugin-qiankun/package.json | 4 ++-- .../src/plugins/features/targets.js | 11 ++--------- packages/fes-template-vite/package.json | 2 +- packages/fes-template/package.json | 2 +- yarn.lock | 8 ++++---- 14 files changed, 25 insertions(+), 28 deletions(-) diff --git a/packages/create-fes-app/templates/app/h5/.fes.js b/packages/create-fes-app/templates/app/h5/.fes.js index 67e82a07..6b90b7d6 100644 --- a/packages/create-fes-app/templates/app/h5/.fes.js +++ b/packages/create-fes-app/templates/app/h5/.fes.js @@ -10,6 +10,10 @@ export default { html: { title: '拉夫德鲁' }, + targets: { + chrome: '61', + ios: '10' + }, extraPostCSSPlugins: [ pxtoviewport({ unitToConvert: 'px', diff --git a/packages/create-fes-app/templates/app/h5/README.md b/packages/create-fes-app/templates/app/h5/README.md index 6fa4ffc4..f55543c1 100644 --- a/packages/create-fes-app/templates/app/h5/README.md +++ b/packages/create-fes-app/templates/app/h5/README.md @@ -1,3 +1,3 @@ # fes h5 模版 -内部测试用,不对外发布 +移动端建议使用 webpack 构建 diff --git a/packages/create-fes-app/templates/app/h5/package.json b/packages/create-fes-app/templates/app/h5/package.json index 53aa5d10..98075f1a 100644 --- a/packages/create-fes-app/templates/app/h5/package.json +++ b/packages/create-fes-app/templates/app/h5/package.json @@ -40,7 +40,7 @@ "access": "public" }, "devDependencies": { - "@webank/eslint-config-webank": "^1.0.2", + "@webank/eslint-config-webank": "^1.2.3", "@ttou/postcss-px-to-viewport": "1.1.1" }, "dependencies": { diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index 454b9af1..f4129beb 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -43,7 +43,7 @@ "access": "public" }, "devDependencies": { - "@webank/eslint-config-webank": "^1.0.2" + "@webank/eslint-config-webank": "^1.2.3" }, "dependencies": { "@fesjs/fes": "^3.0.0-beta.0", @@ -51,7 +51,7 @@ "@fesjs/plugin-layout": "^5.0.0-beta.0", "@fesjs/plugin-model": "^3.0.0-beta.0", "@fesjs/plugin-enums": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.5.0", + "@fesjs/fes-design": "^0.6.3", "@fesjs/builder-webpack": "^3.0.0-beta.0", "vue": "^3.2.37", "core-js": "^3.19.2" diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 3afad1a8..88f2a2e7 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -32,9 +32,9 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.5.0", + "@fesjs/fes-design": "^0.6.3", "vue": "^3.2.37", "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index d8856dc7..f7df90be 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -33,8 +33,8 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.5.0", + "@fesjs/fes-design": "^0.6.3", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/micro/package.json b/packages/fes-plugin-qiankun/examples/micro/package.json index dda23c00..845f67aa 100644 --- a/packages/fes-plugin-qiankun/examples/micro/package.json +++ b/packages/fes-plugin-qiankun/examples/micro/package.json @@ -46,7 +46,7 @@ "@fesjs/fes": "^2.0.0", "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.2.37", - "@fesjs/fes-design": "^0.5.0" + "@fesjs/fes-design": "^0.6.3" }, "private": true } \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/vite-main/package.json b/packages/fes-plugin-qiankun/examples/vite-main/package.json index e688772c..6fde213a 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/package.json +++ b/packages/fes-plugin-qiankun/examples/vite-main/package.json @@ -45,7 +45,7 @@ "dependencies": { "@fesjs/fes": "^2.0.0", "vue": "^3.2.37", - "@fesjs/fes-design": "^0.5.0" + "@fesjs/fes-design": "^0.6.3" }, "private": true } \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/package.json b/packages/fes-plugin-qiankun/examples/webpack-main/package.json index 3183f695..6fde213a 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/package.json +++ b/packages/fes-plugin-qiankun/examples/webpack-main/package.json @@ -45,7 +45,7 @@ "dependencies": { "@fesjs/fes": "^2.0.0", "vue": "^3.2.37", - "@fesjs/fes-design": "^0.1.10" + "@fesjs/fes-design": "^0.6.3" }, "private": true } \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 55e67936..1d55ba0f 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -41,8 +41,8 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.5.0", + "@fesjs/fes-design": "^0.6.3", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-preset-built-in/src/plugins/features/targets.js b/packages/fes-preset-built-in/src/plugins/features/targets.js index 5fc55100..592d97ec 100644 --- a/packages/fes-preset-built-in/src/plugins/features/targets.js +++ b/packages/fes-preset-built-in/src/plugins/features/targets.js @@ -3,15 +3,8 @@ export default (api) => { key: 'targets', config: { default: { - android: '61.0.0', - chrome: '61.0.0', - edge: '16.0.0', - firefox: '60.0.0', - ios: '10.3.0', - node: '13.2.0', - opera: '48.0.0', - safari: '10.1.0', - samsung: '8.2.0', + chrome: '64', + ios: '11', browsers: ['defaults and not chrome < 61'], }, schema(joi) { diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 42dbd1e7..73f92e68 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -45,7 +45,7 @@ "dependencies": { "@fesjs/builder-vite": "^3.0.0-beta.0", "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.5.0", + "@fesjs/fes-design": "^0.6.3", "@fesjs/plugin-access": "^3.0.0-beta.0", "@fesjs/plugin-enums": "^3.0.0-beta.0", "@fesjs/plugin-icon": "^3.0.0-beta.0", diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index a9e3c559..1a80ea82 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -58,7 +58,7 @@ "@fesjs/plugin-windicss": "^3.0.0-beta.0", "@fesjs/plugin-pinia": "^3.0.0-beta.0", "@fesjs/plugin-watermark": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.5.0", + "@fesjs/fes-design": "^0.6.3", "vue": "^3.2.37", "vuex": "^4.0.0", "pinia": "^2.0.11" diff --git a/yarn.lock b/yarn.lock index c712c6e3..68761f14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1438,10 +1438,10 @@ set-value "3.0.2" tapable "^2.2.0" -"@fesjs/fes-design@^0.5.0": - version "0.5.22" - resolved "https://registry.npmmirror.com/@fesjs/fes-design/-/fes-design-0.5.22.tgz#d7f1038c43ba59966a2ddde8335eb7ecd21428dd" - integrity sha512-5XpZizpWt0AMWN++uZXoueR2SkLg18vYduduLDYDHWxdk5+Xl9AeYWG5WZJyPAHCAalU8A2ZBR0D/hm+RpP/jQ== +"@fesjs/fes-design@^0.6.3": + version "0.6.4" + resolved "https://registry.npmmirror.com/@fesjs/fes-design/-/fes-design-0.6.4.tgz#d4e30abb23d279b045f44b8a1d1fe1eaefe3b87c" + integrity sha512-4fwUCvL1SHfEi+zsBVtuPoGChJNHZcAfOfvIqJdbhzHHb28RhK0k3m7yVqm28Itt7E55hWQs//GOWh40vOhWjg== dependencies: "@babel/runtime" "^7.16.3" "@floating-ui/dom" "^0.4.2" From c8ec8a19a7c077f927cdfe72f537d47109e40a67 Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 26 Aug 2022 20:24:35 +0800 Subject: [PATCH 121/235] chore: v3.0.0-beta.21 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/create-fes-app/package.json | 2 +- packages/fes-builder-vite/package.json | 2 +- packages/fes-plugin-layout/package.json | 4 ++-- packages/fes-plugin-locale/package.json | 4 ++-- packages/fes-plugin-qiankun/package.json | 4 ++-- packages/fes-preset-built-in/package.json | 2 +- packages/fes/package.json | 4 ++-- 9 files changed, 21 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1748f25a..74cf7319 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-beta.21](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.20...v3.0.0-beta.21) (2022-08-26) + + +### Bug Fixes + +* 优化构建 ([d0691ca](https://github.com/WeBankFinTech/fes.js/commit/d0691ca90a8948809966c529c1be4cfc242fd4e5)) + + + # [3.0.0-beta.20](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.19...v3.0.0-beta.20) (2022-08-23) diff --git a/package.json b/package.json index 85c0d378..407ee6b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.20", + "version": "3.0.0-beta.21", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index 0fc21c5a..38a6cdd6 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-beta.7", + "version": "3.0.0-beta.8", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index b79fbcf6..02e9141f 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-beta.12", + "version": "3.0.0-beta.13", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 88f2a2e7..50d8626a 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-layout", - "version": "5.0.0-beta.12", + "version": "5.0.0-beta.13", "description": "@fesjs/plugin-layout", "main": "lib/index.js", "files": [ @@ -37,4 +37,4 @@ "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index f7df90be..ad50c16f 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-locale", - "version": "4.0.0-beta.6", + "version": "4.0.0-beta.7", "description": "@fesjs/plugin-locale", "main": "lib/index.js", "files": [ @@ -37,4 +37,4 @@ "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 1d55ba0f..648c5488 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-beta.9", + "version": "3.0.0-beta.10", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ @@ -45,4 +45,4 @@ "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index 5955ed4c..23249b1a 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-beta.11", + "version": "3.0.0-beta.12", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/fes/package.json b/packages/fes/package.json index 860c0bb8..6e578316 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-beta.5", + "version": "3.0.0-beta.6", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { @@ -39,7 +39,7 @@ ], "dependencies": { "@fesjs/compiler": "^3.0.0-beta.0", - "@fesjs/preset-built-in": "^3.0.0-beta.0", + "@fesjs/preset-built-in": "3.0.0-beta.12", "@fesjs/runtime": "^3.0.0-beta.0", "@fesjs/utils": "^3.0.0-beta.0", "pirates": "^4.0.5", From 9141e77865197f00cb8cef96e49568f95b504f1c Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 15 Sep 2022 17:36:26 +0800 Subject: [PATCH 122/235] =?UTF-8?q?fix:=20=E5=8D=87=E7=BA=A7=20fes-design?= =?UTF-8?q?=20=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/create-fes-app/package.json | 4 ++-- packages/create-fes-app/templates/app/pc/package.json | 2 +- packages/fes-plugin-layout/package.json | 4 ++-- packages/fes-plugin-locale/package.json | 4 ++-- packages/fes-plugin-qiankun/examples/micro/package.json | 2 +- .../fes-plugin-qiankun/examples/vite-main/package.json | 2 +- .../fes-plugin-qiankun/examples/webpack-main/package.json | 2 +- packages/fes-plugin-qiankun/package.json | 4 ++-- packages/fes-template-vite/package.json | 2 +- packages/fes-template/package.json | 2 +- yarn.lock | 8 ++++---- 11 files changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index 38a6cdd6..26ad6e3f 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -6,7 +6,7 @@ "files": [ "lib", "bin", - "templates" + "templates/**/*" ], "bin": { "create-fes-app": "bin/create-fes-app.js" @@ -36,4 +36,4 @@ "readline": "^1.3.0", "validate-npm-package-name": "^3.0.0" } -} +} \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index f4129beb..dcf2af3b 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -51,7 +51,7 @@ "@fesjs/plugin-layout": "^5.0.0-beta.0", "@fesjs/plugin-model": "^3.0.0-beta.0", "@fesjs/plugin-enums": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.6.3", + "@fesjs/fes-design": "^0.7.0", "@fesjs/builder-webpack": "^3.0.0-beta.0", "vue": "^3.2.37", "core-js": "^3.19.2" diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 50d8626a..3a19c1e9 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -32,9 +32,9 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.6.3", + "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37", "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index ad50c16f..fb9b83ee 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -33,8 +33,8 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.6.3", + "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/micro/package.json b/packages/fes-plugin-qiankun/examples/micro/package.json index 845f67aa..6e3c5d5e 100644 --- a/packages/fes-plugin-qiankun/examples/micro/package.json +++ b/packages/fes-plugin-qiankun/examples/micro/package.json @@ -46,7 +46,7 @@ "@fesjs/fes": "^2.0.0", "@fesjs/builder-webpack": "^1.0.0", "vue": "^3.2.37", - "@fesjs/fes-design": "^0.6.3" + "@fesjs/fes-design": "^0.7.0" }, "private": true } \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/vite-main/package.json b/packages/fes-plugin-qiankun/examples/vite-main/package.json index 6fde213a..74e3c661 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/package.json +++ b/packages/fes-plugin-qiankun/examples/vite-main/package.json @@ -45,7 +45,7 @@ "dependencies": { "@fesjs/fes": "^2.0.0", "vue": "^3.2.37", - "@fesjs/fes-design": "^0.6.3" + "@fesjs/fes-design": "^0.7.0" }, "private": true } \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/package.json b/packages/fes-plugin-qiankun/examples/webpack-main/package.json index 6fde213a..74e3c661 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/package.json +++ b/packages/fes-plugin-qiankun/examples/webpack-main/package.json @@ -45,7 +45,7 @@ "dependencies": { "@fesjs/fes": "^2.0.0", "vue": "^3.2.37", - "@fesjs/fes-design": "^0.6.3" + "@fesjs/fes-design": "^0.7.0" }, "private": true } \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 648c5488..44f3e868 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -41,8 +41,8 @@ }, "peerDependencies": { "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.6.3", + "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 73f92e68..492e3740 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -45,7 +45,7 @@ "dependencies": { "@fesjs/builder-vite": "^3.0.0-beta.0", "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.6.3", + "@fesjs/fes-design": "^0.7.0", "@fesjs/plugin-access": "^3.0.0-beta.0", "@fesjs/plugin-enums": "^3.0.0-beta.0", "@fesjs/plugin-icon": "^3.0.0-beta.0", diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index 1a80ea82..ff3c8be2 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -58,7 +58,7 @@ "@fesjs/plugin-windicss": "^3.0.0-beta.0", "@fesjs/plugin-pinia": "^3.0.0-beta.0", "@fesjs/plugin-watermark": "^3.0.0-beta.0", - "@fesjs/fes-design": "^0.6.3", + "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37", "vuex": "^4.0.0", "pinia": "^2.0.11" diff --git a/yarn.lock b/yarn.lock index 68761f14..2e663fcf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1438,10 +1438,10 @@ set-value "3.0.2" tapable "^2.2.0" -"@fesjs/fes-design@^0.6.3": - version "0.6.4" - resolved "https://registry.npmmirror.com/@fesjs/fes-design/-/fes-design-0.6.4.tgz#d4e30abb23d279b045f44b8a1d1fe1eaefe3b87c" - integrity sha512-4fwUCvL1SHfEi+zsBVtuPoGChJNHZcAfOfvIqJdbhzHHb28RhK0k3m7yVqm28Itt7E55hWQs//GOWh40vOhWjg== +"@fesjs/fes-design@^0.7.0": + version "0.7.0" + resolved "https://registry.npmmirror.com/@fesjs/fes-design/-/fes-design-0.7.0.tgz#5fda20e77fd3e360279305ee7af9a1d2ed267ff7" + integrity sha512-VEZzE4UUBj/Z+aeWdTY1jDeGCX1z9qs3SLzX7/movwdkLPJYzfZrCCOOioMuWEUj1Xv6NP7PjTmMxnuq/SFJjA== dependencies: "@babel/runtime" "^7.16.3" "@floating-ui/dom" "^0.4.2" From fefbdc9b9eed10a37ce9254ddc1bbac8b182c06c Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 15 Sep 2022 17:37:37 +0800 Subject: [PATCH 123/235] chore: v3.0.0-beta.22 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/create-fes-app/package.json | 4 ++-- packages/fes-plugin-layout/package.json | 4 ++-- packages/fes-plugin-locale/package.json | 4 ++-- packages/fes-plugin-qiankun/package.json | 4 ++-- 6 files changed, 18 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74cf7319..0814a1a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-beta.22](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.21...v3.0.0-beta.22) (2022-09-15) + + +### Bug Fixes + +* 升级 fes-design 依赖 ([9141e77](https://github.com/WeBankFinTech/fes.js/commit/9141e77865197f00cb8cef96e49568f95b504f1c)) + + + # [3.0.0-beta.21](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.20...v3.0.0-beta.21) (2022-08-26) diff --git a/package.json b/package.json index 407ee6b9..b027ae9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.21", + "version": "3.0.0-beta.22", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index 26ad6e3f..d17eaca2 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-beta.8", + "version": "3.0.0-beta.9", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ @@ -36,4 +36,4 @@ "readline": "^1.3.0", "validate-npm-package-name": "^3.0.0" } -} \ No newline at end of file +} diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 3a19c1e9..58b4f5c4 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-layout", - "version": "5.0.0-beta.13", + "version": "5.0.0-beta.14", "description": "@fesjs/plugin-layout", "main": "lib/index.js", "files": [ @@ -37,4 +37,4 @@ "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index fb9b83ee..0a8b0edd 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-locale", - "version": "4.0.0-beta.7", + "version": "4.0.0-beta.8", "description": "@fesjs/plugin-locale", "main": "lib/index.js", "files": [ @@ -37,4 +37,4 @@ "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 44f3e868..ec869af6 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-beta.10", + "version": "3.0.0-beta.11", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ @@ -45,4 +45,4 @@ "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} From 0a64739a2252976db3bad930c2bdfbe8843ceeb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AC=E6=B5=B7?= <445436867@qq.com> Date: Wed, 21 Sep 2022 20:15:51 +0800 Subject: [PATCH 124/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DSelectLang.vue?= =?UTF-8?q?=E7=9A=84=E5=BE=AA=E7=8E=AF=E4=BE=9D=E8=B5=96=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20(#148)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-plugin-locale/src/runtime/core.tpl | 5 +---- packages/fes-plugin-locale/src/runtime/runtime.js | 8 +++++++- packages/fes-template-vite/src/locales/en-US.js | 3 +-- packages/fes-template-vite/src/pages/index.vue | 5 ++++- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/packages/fes-plugin-locale/src/runtime/core.tpl b/packages/fes-plugin-locale/src/runtime/core.tpl index 7f712c33..0e4b6f26 100644 --- a/packages/fes-plugin-locale/src/runtime/core.tpl +++ b/packages/fes-plugin-locale/src/runtime/core.tpl @@ -8,14 +8,11 @@ import { isRef, unref } from 'vue'; import { createI18n, useI18n } from '{{{ VUE_I18N_PATH }}}'; import { plugin, ApplyPluginsType } from "@@/core/coreExports"; -import SelectLang from "./views/SelectLang.vue"; + {{#REPLACE_LOCALES}} import {{importName}} from "{{{path}}}"; {{/REPLACE_LOCALES}} -// 共享出去 -plugin.share("locale", {useI18n, SelectLang }); - const locales = [ {{#REPLACE_LOCALES}} { diff --git a/packages/fes-plugin-locale/src/runtime/runtime.js b/packages/fes-plugin-locale/src/runtime/runtime.js index c9a39e3c..c642d7e7 100644 --- a/packages/fes-plugin-locale/src/runtime/runtime.js +++ b/packages/fes-plugin-locale/src/runtime/runtime.js @@ -1,4 +1,10 @@ -import { install } from './core'; +import { plugin } from '@@/core/coreExports'; +// eslint-disable-next-line import/extensions +import { useI18n, install } from './core'; +import SelectLang from './views/SelectLang.vue'; + +// 共享出去 +plugin.share('locale', { useI18n, SelectLang }); export function onAppCreated({ app }) { install(app); diff --git a/packages/fes-template-vite/src/locales/en-US.js b/packages/fes-template-vite/src/locales/en-US.js index e3efe619..a7a36a7c 100644 --- a/packages/fes-template-vite/src/locales/en-US.js +++ b/packages/fes-template-vite/src/locales/en-US.js @@ -1,8 +1,7 @@ - export default { home: 'home', store: 'store', editor: 'editor', externalLink: 'externalLink', - mock: 'mock' + mock: 'mock', }; diff --git a/packages/fes-template-vite/src/pages/index.vue b/packages/fes-template-vite/src/pages/index.vue index 518ebf56..30e02cd0 100644 --- a/packages/fes-template-vite/src/pages/index.vue +++ b/packages/fes-template-vite/src/pages/index.vue @@ -1,12 +1,13 @@ ``` - diff --git a/docs/guide/public.md b/docs/guide/public.md index 64717575..9ebd8d47 100644 --- a/docs/guide/public.md +++ b/docs/guide/public.md @@ -2,29 +2,27 @@ 有些内容不需要经过 `webpack` 模块化处理,则可以将这些内容放在 `public` 文件夹,构建后会直接复制到 `dist` 目录,所以你需要通过`BASE_URL`来引入它们。 -### 在HTML模板中使用 +### 在 HTML 模板中使用 - -在 `public/index.html` 中需要设置: +在 `index.html` 中需要设置: ```html - + ``` ### 在.vue 和 js 文件中使用 ```vue ``` - diff --git a/docs/guide/template.md b/docs/guide/template.md index d03628a4..a4b163bd 100644 --- a/docs/guide/template.md +++ b/docs/guide/template.md @@ -2,6 +2,10 @@ Fes.js 默认模板内容是: +::: tip +fes3.0+ html 模版文件从 `public/index.html` 挪到项目根目录。 +::: + ```html diff --git a/packages/fes-preset-built-in/types.d.ts b/packages/fes-preset-built-in/types.d.ts index 76831b61..94172041 100644 --- a/packages/fes-preset-built-in/types.d.ts +++ b/packages/fes-preset-built-in/types.d.ts @@ -85,7 +85,7 @@ declare module "@fesjs/fes" { beforeRender?: (option: BeforeRenderConfig) => BeforeRenderConfig; patchRoutes?: ({ routes }: { routes: RouteRecordRaw[] }) => void; modifyClientRenderOpts?: (option: ClientRenderOption) => ClientRenderOption; - rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => DefineComponent; + rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => Component; onAppCreated?: ({ app, routes }: { app: App, routes: RouteRecordRaw[] }) => void; render?: (defaultRender: RenderFunc) => RenderFunc; onRouterCreated?: ({ router }: { router: Router }) => void; From 8d4f8c13211d9a10af544e2c87ea4a717de42e22 Mon Sep 17 00:00:00 2001 From: winixt Date: Wed, 9 Nov 2022 17:34:51 +0800 Subject: [PATCH 140/235] chore: v3.0.0-beta.29 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/fes-preset-built-in/package.json | 2 +- packages/fes/package.json | 4 ++-- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3fcecd1..41eb4608 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-beta.29](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.28...v3.0.0-beta.29) (2022-11-09) + + +### Bug Fixes + +* 优化类型声明 ([cb1af88](https://github.com/WeBankFinTech/fes.js/commit/cb1af88de67397fc739cb8e24e70d7be11404f56)) + + + # [3.0.0-beta.28](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.27...v3.0.0-beta.28) (2022-11-07) diff --git a/package.json b/package.json index 5350b26e..2833a948 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.28", + "version": "3.0.0-beta.29", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index b0a814cc..f82b1cef 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-beta.14", + "version": "3.0.0-beta.15", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/fes/package.json b/packages/fes/package.json index 7f06b24a..9eee2134 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-beta.11", + "version": "3.0.0-beta.12", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { @@ -39,7 +39,7 @@ ], "dependencies": { "@fesjs/compiler": "^3.0.0-beta.0", - "@fesjs/preset-built-in": "3.0.0-beta.14", + "@fesjs/preset-built-in": "3.0.0-beta.15", "@fesjs/runtime": "3.0.0-beta.7", "@fesjs/utils": "^3.0.0-beta.0", "pirates": "^4.0.5", From 92e154e48b0f057f1d4525d59f089d2fb6edcdd9 Mon Sep 17 00:00:00 2001 From: qlin Date: Thu, 10 Nov 2022 17:48:34 +0800 Subject: [PATCH 141/235] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=20ts=20?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E9=97=AE=E9=A2=98=20(#155)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/app/h5/tsconfig.json | 7 ++-- .../templates/app/pc/tsconfig.json | 3 +- packages/fes-builder-webpack/package.json | 4 +-- packages/fes-plugin-access/types.d.ts | 20 ++++++------ packages/fes-plugin-enums/types.d.ts | 3 +- packages/fes-plugin-layout/types.d.ts | 2 +- packages/fes-plugin-locale/types.d.ts | 15 ++++----- packages/fes-plugin-model/types.d.ts | 3 +- packages/fes-plugin-monaco-editor/types.d.ts | 3 +- packages/fes-plugin-pinia/src/index.js | 5 +++ packages/fes-plugin-pinia/types.d.ts | 3 +- packages/fes-plugin-qiankun/types.d.ts | 30 ++++++++--------- packages/fes-plugin-request/types.d.ts | 4 +-- packages/fes-plugin-sass/types.d.ts | 2 +- packages/fes-plugin-vuex/types.d.ts | 16 +++++----- packages/fes-plugin-watermark/types.d.ts | 5 ++- .../src/plugins/generateFiles/genType.js | 2 +- packages/fes-preset-built-in/types.d.ts | 31 ++++++++++-------- packages/fes-template-h5/tsconfig.json | 32 +++++-------------- packages/fes-template-vite/.fes.js | 8 ++--- packages/fes-template-vite/.fes.local.js | 2 ++ packages/fes-template-vite/.fes.prod.js | 3 +- packages/fes-template-vite/tsconfig.json | 11 ++----- packages/fes-template/tsconfig.json | 32 +++++-------------- packages/fes/package.json | 2 +- packages/fes/types.d.ts | 3 +- 26 files changed, 103 insertions(+), 148 deletions(-) diff --git a/packages/create-fes-app/templates/app/h5/tsconfig.json b/packages/create-fes-app/templates/app/h5/tsconfig.json index a258cd6b..edff9189 100644 --- a/packages/create-fes-app/templates/app/h5/tsconfig.json +++ b/packages/create-fes-app/templates/app/h5/tsconfig.json @@ -29,12 +29,9 @@ } }, "include": [ - "*.js", - ".fes*.js", "src/**/*", - "typings/**/*", - "config/**/*", - "src/.fes/configType.d.ts" + "*.js", + ".fes*.js" ], "exclude": [ "build", diff --git a/packages/create-fes-app/templates/app/pc/tsconfig.json b/packages/create-fes-app/templates/app/pc/tsconfig.json index a258cd6b..cf4fb0f0 100644 --- a/packages/create-fes-app/templates/app/pc/tsconfig.json +++ b/packages/create-fes-app/templates/app/pc/tsconfig.json @@ -33,8 +33,7 @@ ".fes*.js", "src/**/*", "typings/**/*", - "config/**/*", - "src/.fes/configType.d.ts" + "config/**/*" ], "exclude": [ "build", diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index 4405edc1..0a08d419 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -3,7 +3,7 @@ "version": "3.0.0-beta.6", "description": "@fesjs/builder-webpack", "main": "lib/index.js", - "types": "lib/index.d.ts", + "types": "types.d.ts", "files": [ "lib", "types.d.ts" @@ -66,4 +66,4 @@ "@fesjs/fes": "^3.0.0-beta.0", "core-js": "^3.19.2" } -} +} \ No newline at end of file diff --git a/packages/fes-plugin-access/types.d.ts b/packages/fes-plugin-access/types.d.ts index d10c5c98..a692f670 100644 --- a/packages/fes-plugin-access/types.d.ts +++ b/packages/fes-plugin-access/types.d.ts @@ -1,6 +1,16 @@ import { Router, NavigationGuard } from 'vue-router'; import { Ref } from 'vue'; +export function access(): { + hasAccess(accessId: string | number): Promise; + isDataReady(): boolean; + setRole(roleId: string | Promise): void; + setAccess(accessIds: Array | Promise>): void; + getAccess(): string[]; +}; + +export function useAccess(accessId: Array): Ref; + declare module '@fesjs/fes' { interface PluginBuildConfig { access?: @@ -16,14 +26,4 @@ declare module '@fesjs/fes' { unAccessHandler: (param: { router: Router } & NavigationGuard) => void; }; } - - export function access(): { - hasAccess(accessId: string | number): Promise; - isDataReady(): boolean; - setRole(roleId: string | Promise): void; - setAccess(accessIds: Array | Promise>): void; - getAccess(): string[]; - }; - - export function useAccess(accessId: Array): Ref; } diff --git a/packages/fes-plugin-enums/types.d.ts b/packages/fes-plugin-enums/types.d.ts index d726c0b5..d847b163 100644 --- a/packages/fes-plugin-enums/types.d.ts +++ b/packages/fes-plugin-enums/types.d.ts @@ -14,12 +14,11 @@ interface EnumApi { convert(name: string, _enum?: [] | object, option?: { keyName: string; valueName: string }): any; } +export const enums: EnumApi; declare module '@fesjs/fes' { interface PluginBuildConfig { enums?: { [key: string]: [string | number, string | number][]; } | false; } - - export const enums: EnumApi; } diff --git a/packages/fes-plugin-layout/types.d.ts b/packages/fes-plugin-layout/types.d.ts index 166fa069..ad845495 100644 --- a/packages/fes-plugin-layout/types.d.ts +++ b/packages/fes-plugin-layout/types.d.ts @@ -10,6 +10,7 @@ interface Menu { children?: Menu[]; } +export const Page: Component; declare module '@fesjs/fes' { interface RouteMeta { 'keep-alive'?: boolean; @@ -61,5 +62,4 @@ declare module '@fesjs/fes' { }; } - export const Page: Component; } diff --git a/packages/fes-plugin-locale/types.d.ts b/packages/fes-plugin-locale/types.d.ts index e1f44a05..662e9938 100644 --- a/packages/fes-plugin-locale/types.d.ts +++ b/packages/fes-plugin-locale/types.d.ts @@ -1,5 +1,11 @@ import '@fesjs/fes'; +export const locale: { + setLocale({ locale }: { locale: string }): void; + addLocale({ locale, messages }: { locale: string; messages: object }): void; + getAllLocales(): string[]; + messages: Record; +}; declare module '@fesjs/fes' { interface PluginBuildConfig { locale?: @@ -11,13 +17,4 @@ declare module '@fesjs/fes' { } | false; } - - // export * from 'vue-i18n'; - - export const locale: { - setLocale({ locale }: { locale: string }): void; - addLocale({ locale, messages }: { locale: string; messages: object }): void; - getAllLocales(): string[]; - messages: Record; - }; } diff --git a/packages/fes-plugin-model/types.d.ts b/packages/fes-plugin-model/types.d.ts index 6742606e..ef95bebd 100644 --- a/packages/fes-plugin-model/types.d.ts +++ b/packages/fes-plugin-model/types.d.ts @@ -1,10 +1,9 @@ import '@fesjs/fes'; +export function useModel(moduleId: string): any; declare module '@fesjs/fes' { interface PluginBuildConfig { model?: {} | false; } - - export function useModel(moduleId: string): any; } diff --git a/packages/fes-plugin-monaco-editor/types.d.ts b/packages/fes-plugin-monaco-editor/types.d.ts index 077e14d2..8f7c4fa4 100644 --- a/packages/fes-plugin-monaco-editor/types.d.ts +++ b/packages/fes-plugin-monaco-editor/types.d.ts @@ -2,6 +2,7 @@ import type { Component } from 'vue'; import type { EditorLanguage } from 'monaco-editor-webpack-plugin/out/languages'; import type { EditorFeature } from 'monaco-editor-webpack-plugin/out/features'; +export const MonacoEditor: Component; declare module '@fesjs/fes' { interface PluginBuildConfig { monacoEditor?: { @@ -12,6 +13,4 @@ declare module '@fesjs/fes' { globalAPI: boolean; } | false; } - - export const MonacoEditor: Component; } diff --git a/packages/fes-plugin-pinia/src/index.js b/packages/fes-plugin-pinia/src/index.js index 3aefaa34..1401ce4a 100644 --- a/packages/fes-plugin-pinia/src/index.js +++ b/packages/fes-plugin-pinia/src/index.js @@ -2,6 +2,7 @@ import { readFileSync } from 'fs'; import { join } from 'path'; import { winPath } from '@fesjs/utils'; import { parseStore } from './helper'; +import { name } from '../package.json'; const namespace = 'plugin-pinia'; @@ -52,4 +53,8 @@ export default (api) => { ]); api.addRuntimePlugin(() => `@@/${absRuntimeFilePath}`); + + api.addConfigType(() => ({ + source: name, + })); }; diff --git a/packages/fes-plugin-pinia/types.d.ts b/packages/fes-plugin-pinia/types.d.ts index 2610282a..3350932b 100644 --- a/packages/fes-plugin-pinia/types.d.ts +++ b/packages/fes-plugin-pinia/types.d.ts @@ -1,9 +1,8 @@ import type { Pinia } from 'pinia'; +export const pinia: Pinia; declare module '@fesjs/fes' { interface PluginBuildConfig { pinia?: {} | false; } - - export const pinia: Pinia; } diff --git a/packages/fes-plugin-qiankun/types.d.ts b/packages/fes-plugin-qiankun/types.d.ts index 974ae510..95bd78cc 100644 --- a/packages/fes-plugin-qiankun/types.d.ts +++ b/packages/fes-plugin-qiankun/types.d.ts @@ -7,20 +7,18 @@ interface AppOption { props: Record; } -declare module '@fesjs/fes' { - interface PluginBuildConfig { - qiankun?: - | { - main?: { - apps: AppOption[]; - lifeCycles?: FrameworkLifeCycles; - [key: string]: any; - }; - micro?: {}; - } - | false; - } - - export const MicroApp: Component; - export const MicroAppWithMemoHistory: Component; +export interface PluginBuildConfig { + qiankun?: + | { + main?: { + apps: AppOption[]; + lifeCycles?: FrameworkLifeCycles; + [key: string]: any; + }; + micro?: {}; + } + | false; } + +export const MicroApp: Component; +export const MicroAppWithMemoHistory: Component; \ No newline at end of file diff --git a/packages/fes-plugin-request/types.d.ts b/packages/fes-plugin-request/types.d.ts index f9757c48..1d3c2526 100644 --- a/packages/fes-plugin-request/types.d.ts +++ b/packages/fes-plugin-request/types.d.ts @@ -13,6 +13,8 @@ interface RequestPluginOption { } } +export function request(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): Promise +export function useRequest(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): {loadingRef: Ref; errorRef: Ref; dataRef: Ref} declare module "@fesjs/fes" { interface PluginRuntimeConfig { request?: { @@ -22,6 +24,4 @@ declare module "@fesjs/fes" { responseInterceptors?: ResponseInterceptor[]; } & AxiosRequestConfig; } - export function request(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): Promise - export function useRequest(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): {loadingRef: Ref; errorRef: Ref; dataRef: Ref} } \ No newline at end of file diff --git a/packages/fes-plugin-sass/types.d.ts b/packages/fes-plugin-sass/types.d.ts index b8f33615..67018485 100644 --- a/packages/fes-plugin-sass/types.d.ts +++ b/packages/fes-plugin-sass/types.d.ts @@ -1,4 +1,4 @@ -import '@fesjs/fes'; + declare module '@fesjs/fes' { interface PluginBuildConfig { diff --git a/packages/fes-plugin-vuex/types.d.ts b/packages/fes-plugin-vuex/types.d.ts index b7023867..7fa2663f 100644 --- a/packages/fes-plugin-vuex/types.d.ts +++ b/packages/fes-plugin-vuex/types.d.ts @@ -1,4 +1,11 @@ -import '@fesjs/fes'; + +export const MUTATION_TYPES: object; + +export const ACTION_TYPES: object; + +export const GETTER_TYPES: object; + +export const store: object; declare module '@fesjs/fes' { interface PluginBuildConfig { vuex?: @@ -9,11 +16,4 @@ declare module '@fesjs/fes' { | false; } - export const MUTATION_TYPES: object; - - export const ACTION_TYPES: object; - - export const GETTER_TYPES: object; - - export const store: object; } \ No newline at end of file diff --git a/packages/fes-plugin-watermark/types.d.ts b/packages/fes-plugin-watermark/types.d.ts index 50757827..e5b81af0 100644 --- a/packages/fes-plugin-watermark/types.d.ts +++ b/packages/fes-plugin-watermark/types.d.ts @@ -14,6 +14,8 @@ interface WatermarkParam { zIndex: number; timestamp: string; } +export function createWatermark(param: WatermarkParam): void; +export function destroyWatermark(): void; declare module '@fesjs/fes' { interface PluginBuildConfig { @@ -21,7 +23,4 @@ declare module '@fesjs/fes' { disable: boolean; } | false; } - - export function createWatermark(param: WatermarkParam): void; - export function destroyWatermark(): void; } diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js b/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js index 375ecdbc..b6076c06 100644 --- a/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/genType.js @@ -1,7 +1,7 @@ function importsToStr(imports) { return imports.map((imp) => { const { source } = imp; - return `import '${source}';`; + return `export * from '${source}';`; }); } diff --git a/packages/fes-preset-built-in/types.d.ts b/packages/fes-preset-built-in/types.d.ts index 94172041..e71514d1 100644 --- a/packages/fes-preset-built-in/types.d.ts +++ b/packages/fes-preset-built-in/types.d.ts @@ -19,7 +19,22 @@ interface ClientRenderOption { type RenderFunc = () => Promise -declare module "@fesjs/fes" { + +export function getRouter(): Router; +export function getHistory(): RouterHistory; +export function destroyRouter(): void; + +declare module '@fesjs/fes' { + interface PluginRuntimeConfig { + beforeRender?: (option: BeforeRenderConfig) => BeforeRenderConfig; + patchRoutes?: ({ routes }: { routes: RouteRecordRaw[] }) => void; + modifyClientRenderOpts?: (option: ClientRenderOption) => ClientRenderOption; + rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => Component; + onAppCreated?: ({ app, routes }: { app: App, routes: RouteRecordRaw[] }) => void; + render?: (defaultRender: RenderFunc) => RenderFunc; + onRouterCreated?: ({ router }: { router: Router }) => void; + } + interface PluginBuildConfig { alias?: Record, autoprefixer?: { @@ -81,17 +96,5 @@ declare module "@fesjs/fes" { terserOptions?: object; title?: string; } - interface PluginRuntimeConfig { - beforeRender?: (option: BeforeRenderConfig) => BeforeRenderConfig; - patchRoutes?: ({ routes }: { routes: RouteRecordRaw[] }) => void; - modifyClientRenderOpts?: (option: ClientRenderOption) => ClientRenderOption; - rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => Component; - onAppCreated?: ({ app, routes }: { app: App, routes: RouteRecordRaw[] }) => void; - render?: (defaultRender: RenderFunc) => RenderFunc; - onRouterCreated?: ({ router }: { router: Router }) => void; - } - - export function getRouter(): Router; - export function getHistory(): RouterHistory; - export function destroyRouter(): void; + } diff --git a/packages/fes-template-h5/tsconfig.json b/packages/fes-template-h5/tsconfig.json index f8e8cc7a..64029f64 100644 --- a/packages/fes-template-h5/tsconfig.json +++ b/packages/fes-template-h5/tsconfig.json @@ -3,10 +3,7 @@ "outDir": "build/dist", "module": "esnext", "target": "esnext", - "lib": [ - "esnext", - "dom" - ], + "lib": ["esnext", "dom"], "sourceMap": true, "baseUrl": ".", "jsx": "preserve", @@ -17,31 +14,18 @@ "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "allowJs": true, + "skipLibCheck": true, "experimentalDecorators": true, "strict": true, "paths": { - "@/*": [ - "./src/*" - ], - "@@/*": [ - "./src/.fes/*" - ] + "@/*": ["./src/*"], + "@@/*": ["./src/.fes/*"] } }, "include": [ - "*.js", - ".fes.js", "src/**/*", - "typings/**/*", - "config/**/*", - "src/.fes/configType.d.ts" + ".fes.js", + ".fes.*.js" ], - "exclude": [ - "build", - "dist", - "scripts", - "webpack", - "jest", - "node_modules" - ] -} \ No newline at end of file + "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] +} diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js index e1c741b0..5505e322 100644 --- a/packages/fes-template-vite/.fes.js +++ b/packages/fes-template-vite/.fes.js @@ -1,6 +1,6 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object +import { defineBuildConfig } from "@fesjs/fes"; -export default { +export default defineBuildConfig({ // exportStatic: {}, define: { __DEV__: false @@ -84,5 +84,5 @@ export default { dynamicImport: true, monacoEditor: { languages: ['javascript', 'typescript', 'html', 'json'] - } -}; + }, +}); diff --git a/packages/fes-template-vite/.fes.local.js b/packages/fes-template-vite/.fes.local.js index 62fab3c1..c79e932e 100644 --- a/packages/fes-template-vite/.fes.local.js +++ b/packages/fes-template-vite/.fes.local.js @@ -1,3 +1,5 @@ +import { defineBuildConfig } from "@fesjs/fes"; + export default { // define: { // __DEV__: true diff --git a/packages/fes-template-vite/.fes.prod.js b/packages/fes-template-vite/.fes.prod.js index 153393d8..7cf1c120 100644 --- a/packages/fes-template-vite/.fes.prod.js +++ b/packages/fes-template-vite/.fes.prod.js @@ -1,5 +1,4 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object - +import { defineBuildConfig } from "@fesjs/fes"; export default { publicPath: 'https://gw.alipayobjects.com/' diff --git a/packages/fes-template-vite/tsconfig.json b/packages/fes-template-vite/tsconfig.json index b7fce5b7..64029f64 100644 --- a/packages/fes-template-vite/tsconfig.json +++ b/packages/fes-template-vite/tsconfig.json @@ -24,15 +24,8 @@ }, "include": [ "src/**/*", - "tests/**/*", - "test/**/*", - "__test__/**/*", - "typings/**/*", - "config/**/*", - ".eslintrc.js", - ".stylelintrc.js", - ".prettierrc.js", - "src/.fes/configType.d.ts" + ".fes.js", + ".fes.*.js" ], "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] } diff --git a/packages/fes-template/tsconfig.json b/packages/fes-template/tsconfig.json index f8e8cc7a..64029f64 100644 --- a/packages/fes-template/tsconfig.json +++ b/packages/fes-template/tsconfig.json @@ -3,10 +3,7 @@ "outDir": "build/dist", "module": "esnext", "target": "esnext", - "lib": [ - "esnext", - "dom" - ], + "lib": ["esnext", "dom"], "sourceMap": true, "baseUrl": ".", "jsx": "preserve", @@ -17,31 +14,18 @@ "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "allowJs": true, + "skipLibCheck": true, "experimentalDecorators": true, "strict": true, "paths": { - "@/*": [ - "./src/*" - ], - "@@/*": [ - "./src/.fes/*" - ] + "@/*": ["./src/*"], + "@@/*": ["./src/.fes/*"] } }, "include": [ - "*.js", - ".fes.js", "src/**/*", - "typings/**/*", - "config/**/*", - "src/.fes/configType.d.ts" + ".fes.js", + ".fes.*.js" ], - "exclude": [ - "build", - "dist", - "scripts", - "webpack", - "jest", - "node_modules" - ] -} \ No newline at end of file + "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] +} diff --git a/packages/fes/package.json b/packages/fes/package.json index 9eee2134..6c83420e 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -50,4 +50,4 @@ "node": "^10.12.0 || ^12.0.0 || >= 14.0.0" }, "types": "types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes/types.d.ts b/packages/fes/types.d.ts index 1a657bb1..de0fe6e3 100644 --- a/packages/fes/types.d.ts +++ b/packages/fes/types.d.ts @@ -1,5 +1,4 @@ -// @ts-ignore -import '@@/configType'; +export * from '@@/configType' export * from '@fesjs/runtime'; From 104571b2a4a78b6df18f4ef9288668d245ca88ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AC=E6=B5=B7?= <445436867@qq.com> Date: Thu, 10 Nov 2022 19:08:35 +0800 Subject: [PATCH 142/235] =?UTF-8?q?feat:=20=E8=B7=AF=E7=94=B1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E9=85=8D=E7=BD=AEbase=20&=20plugin-locale=E6=8F=92?= =?UTF-8?q?=E4=BB=B6legacy=E9=BB=98=E8=AE=A4false=20(#154)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 路由支持配置base & plugin-locale插件legacy默认false * docs: 修改文档 --- docs/guide/runtime-config.md | 51 ++++++++- docs/reference/plugin/plugins/locale.md | 4 +- packages/fes-plugin-locale/src/index.js | 16 +-- .../src/runtime/langUConfigMap.js | 106 +++++++++--------- .../generateFiles/core/plugin/index.js | 4 +- .../src/plugins/route/index.js | 2 - .../plugins/route/template/routeExports.tpl | 13 ++- packages/fes-preset-built-in/types.d.ts | 8 +- packages/fes-template-vite/.fes.js | 5 - .../fes-template-vite/src/pages/index.vue | 4 +- packages/fes-template/.fes.js | 4 - 11 files changed, 133 insertions(+), 84 deletions(-) diff --git a/docs/guide/runtime-config.md b/docs/guide/runtime-config.md index 8ea35e6d..9033e275 100644 --- a/docs/guide/runtime-config.md +++ b/docs/guide/runtime-config.md @@ -129,10 +129,14 @@ export function beforeRender(lastOpts) { } ``` -### patchRoutes +### patchRoutes patchRoutes({routes }) +:::warning +准备删除此API,推荐使用`modifyRoute` +::: + 修改路由。 比如在最前面添加一个 /foo 路由: @@ -150,6 +154,51 @@ export function patchRoutes({ routes }) { 直接修改 `routes`, 不需要返回 ::: + +### modifyRoute +modifyRoute({base, createHistory, routes}) + +修改路由配置信息。 + +比如在最前面添加一个 /foo 路由: + +```js +export function modifyRoute(memo) { + return { + ...memo, + routes: [ + { + path: '/foo', + component: require('@/extraRoutes/foo').default, + }, + ...memo.routes + ] + } +} +``` + + +比如修改 base: +```js +export function modifyRoute(memo) { + return { + ...memo, + base: window.location.href + } +} +``` + +比如改为使用createMemoryHistory: +```js +export function modifyRoute(memo) { + return { + ...memo, + createHistory: createMemoryHistory + } +} +``` + + ### modifyClientRenderOpts modifyClientRenderOpts(lastOpts) diff --git a/docs/reference/plugin/plugins/locale.md b/docs/reference/plugin/plugins/locale.md index 2e23d073..a8af1472 100644 --- a/docs/reference/plugin/plugins/locale.md +++ b/docs/reference/plugin/plugins/locale.md @@ -76,7 +76,7 @@ export default { locale: 'zh-CN', // default locale fallbackLocale: 'zh-CN', // set fallback locale baseNavigator: true, // 开启浏览器语言检测 - legacy: true, // 用户是否需要 Legacy API 模式 + legacy: false, // 用户是否需要 Legacy API 模式 } } ``` @@ -108,7 +108,7 @@ export default { #### legacy - **类型**:`Boolean` -- **默认值**:`true` +- **默认值**:`false` - **详情**:用户是否需要 Legacy API 模式 diff --git a/packages/fes-plugin-locale/src/index.js b/packages/fes-plugin-locale/src/index.js index 055906a2..fd694904 100644 --- a/packages/fes-plugin-locale/src/index.js +++ b/packages/fes-plugin-locale/src/index.js @@ -40,7 +40,7 @@ export default (api) => { const userConfig = { locale: 'zh-CN', // default locale fallbackLocale: 'zh-CN', // set fallback locale - legacy: true, + legacy: false, baseNavigator: true, // 开启浏览器语言检测 ...api.config.locale, }; @@ -49,20 +49,14 @@ export default (api) => { const locales = getLocales(localeConfigFileBasePath); + const { baseNavigator, ...otherConfig } = userConfig; + api.writeTmpFile({ path: absoluteFilePath, content: Mustache.render(readFileSync(join(__dirname, 'runtime/core.tpl'), 'utf-8'), { REPLACE_LOCALES: locales, - REPLACE_DEFAULT_OPTIONS: JSON.stringify( - { - locale: userConfig.locale, - fallbackLocale: userConfig.fallbackLocale, - legacy: userConfig.legacy, - }, - null, - 2, - ), - BASE_NAVIGATOR: userConfig.baseNavigator, + REPLACE_DEFAULT_OPTIONS: JSON.stringify(otherConfig, null, 2), + BASE_NAVIGATOR: baseNavigator, VUE_I18N_PATH: 'vue-i18n', }), }); diff --git a/packages/fes-plugin-locale/src/runtime/langUConfigMap.js b/packages/fes-plugin-locale/src/runtime/langUConfigMap.js index 783db959..34045550 100644 --- a/packages/fes-plugin-locale/src/runtime/langUConfigMap.js +++ b/packages/fes-plugin-locale/src/runtime/langUConfigMap.js @@ -3,312 +3,312 @@ export default { lang: 'ar-EG', label: 'العربية', icon: '🇪🇬', - title: 'لغة' + title: 'لغة', }, 'az-AZ': { lang: 'az-AZ', label: 'Azərbaycan dili', icon: '🇦🇿', - title: 'Dil' + title: 'Dil', }, 'bg-BG': { lang: 'bg-BG', label: 'Български език', icon: '🇧🇬', - title: 'език' + title: 'език', }, 'ca-ES': { lang: 'ca-ES', label: 'Catalá', icon: '🇨🇦', - title: 'llengua' + title: 'llengua', }, 'cs-CZ': { lang: 'cs-CZ', label: 'Čeština', icon: '🇨🇿', - title: 'Jazyk' + title: 'Jazyk', }, 'da-DK': { lang: 'da-DK', label: 'Dansk', icon: '🇩🇰', - title: 'Sprog' + title: 'Sprog', }, 'de-DE': { lang: 'de-DE', label: 'Deutsch', icon: '🇩🇪', - title: 'Sprache' + title: 'Sprache', }, 'el-GR': { lang: 'el-GR', label: 'Ελληνικά', icon: '🇬🇷', - title: 'Γλώσσα' + title: 'Γλώσσα', }, 'en-GB': { lang: 'en-GB', label: 'English', icon: '🇬🇧', - title: 'Language' + title: 'Language', }, 'en-US': { lang: 'en-US', label: 'English', icon: '🇺🇸', - title: 'Language' + title: 'Language', }, 'es-ES': { lang: 'es-ES', label: 'Español', icon: '🇪🇸', - title: 'Idioma' + title: 'Idioma', }, 'et-EE': { lang: 'et-EE', label: 'Eesti', icon: '🇪🇪', - title: 'Keel' + title: 'Keel', }, 'fa-IR': { lang: 'fa-IR', label: 'فارسی', icon: '🇮🇷', - title: 'زبان' + title: 'زبان', }, 'fi-FI': { lang: 'fi-FI', label: 'Suomi', icon: '🇫🇮', - title: 'Kieli' + title: 'Kieli', }, 'fr-BE': { lang: 'fr-BE', label: 'Français', icon: '🇧🇪', - title: 'Langue' + title: 'Langue', }, 'fr-FR': { lang: 'fr-FR', label: 'Français', icon: '🇫🇷', - title: 'Langue' + title: 'Langue', }, 'ga-IE': { lang: 'ga-IE', label: 'Gaeilge', icon: '🇮🇪', - title: 'Teanga' + title: 'Teanga', }, 'he-IL': { lang: 'he-IL', label: 'עברית', icon: '🇮🇱', - title: 'שפה' + title: 'שפה', }, 'hi-IN': { lang: 'hi-IN', label: 'हिन्दी, हिंदी', icon: '🇮🇳', - title: 'भाषा: हिन्दी' + title: 'भाषा: हिन्दी', }, 'hr-HR': { lang: 'hr-HR', label: 'Hrvatski jezik', icon: '🇭🇷', - title: 'Jezik' + title: 'Jezik', }, 'hu-HU': { lang: 'hu-HU', label: 'Magyar', icon: '🇭🇺', - title: 'Nyelv' + title: 'Nyelv', }, 'hy-AM': { lang: 'hu-HU', label: 'Հայերեն', icon: '🇦🇲', - title: 'Լեզու' + title: 'Լեզու', }, 'id-ID': { lang: 'id-ID', label: 'Bahasa Indonesia', icon: '🇮🇩', - title: 'Bahasa' + title: 'Bahasa', }, 'it-IT': { lang: 'it-IT', label: 'Italiano', icon: '🇮🇹', - title: 'Linguaggio' + title: 'Linguaggio', }, 'is-IS': { lang: 'is-IS', label: 'Íslenska', icon: '🇮🇸', - title: 'Tungumál' + title: 'Tungumál', }, 'ja-JP': { lang: 'ja-JP', label: '日本語', icon: '🇯🇵', - title: '言語' + title: '言語', }, 'ku-IQ': { lang: 'ku-IQ', label: 'کوردی', icon: '🇮🇶', - title: 'Ziman' + title: 'Ziman', }, 'kn-IN': { lang: 'zh-TW', label: 'ಕನ್ನಡ', icon: '🇮🇳', - title: 'ಭಾಷೆ' + title: 'ಭಾಷೆ', }, 'ko-KR': { lang: 'ko-KR', label: '한국어', icon: '🇰🇷', - title: '언어' + title: '언어', }, 'lv-LV': { lang: 'lv-LV', label: 'Latviešu valoda', icon: '🇱🇮', - title: 'Kalba' + title: 'Kalba', }, 'mk-MK': { lang: 'mk-MK', label: 'македонски јазик', icon: '🇲🇰', - title: 'Јазик' + title: 'Јазик', }, 'mn-MN': { lang: 'mn-MN', label: 'Монгол хэл', icon: '🇲🇳', - title: 'Хэл' + title: 'Хэл', }, 'ms-MY': { lang: 'ms-MY', label: 'بهاس ملايو‎', icon: '🇲🇾', - title: 'Bahasa' + title: 'Bahasa', }, 'nb-NO': { lang: 'nb-NO', label: 'Norsk', icon: '🇳🇴', - title: 'Språk' + title: 'Språk', }, 'ne-NP': { lang: 'ne-NP', label: 'नेपाली', icon: '🇳🇵', - title: 'भाषा' + title: 'भाषा', }, 'nl-BE': { lang: 'nl-BE', label: 'Vlaams', icon: '🇧🇪', - title: 'Taal' + title: 'Taal', }, 'nl-NL': { lang: 'nl-NL', label: 'Vlaams', icon: '🇳🇱', - title: 'Taal' + title: 'Taal', }, 'pt-BR': { lang: 'pt-BR', label: 'Português', icon: '🇧🇷', - title: 'Idiomas' + title: 'Idiomas', }, 'pt-PT': { lang: 'pt-PT', label: 'Português', icon: '🇵🇹', - title: 'Idiomas' + title: 'Idiomas', }, 'ro-RO': { lang: 'ro-RO', label: 'Română', icon: '🇷🇴', - title: 'Limba' + title: 'Limba', }, 'ru-RU': { lang: 'ru-RU', label: 'русский', icon: '🇷🇺', - title: 'язык' + title: 'язык', }, 'sk-SK': { lang: 'sk-SK', label: 'Slovenčina', icon: '🇸🇰', - title: 'Jazyk' + title: 'Jazyk', }, 'sr-RS': { lang: 'sr-RS', label: 'српски језик', icon: '🇸🇷', - title: 'Језик' + title: 'Језик', }, 'sl-SI': { lang: 'sl-SI', label: 'Slovenščina', icon: '🇸🇱', - title: 'Jezik' + title: 'Jezik', }, 'sv-SE': { lang: 'sv-SE', label: 'Svenska', icon: '🇸🇪', - title: 'Språk' + title: 'Språk', }, 'ta-IN': { lang: 'ta-IN', label: 'தமிழ்', icon: '🇮🇳', - title: 'மொழி' + title: 'மொழி', }, 'th-TH': { lang: 'th-TH', label: 'ไทย', icon: '🇹🇭', - title: 'ภาษา' + title: 'ภาษา', }, 'tr-TR': { lang: 'tr-TR', label: 'Türkçe', icon: '🇹🇷', - title: 'Dil' + title: 'Dil', }, 'uk-UA': { lang: 'uk-UA', label: 'Українська', icon: '🇺🇰', - title: 'Мова' + title: 'Мова', }, 'vi-VN': { lang: 'vi-VN', label: 'Tiếng Việt', icon: '🇻🇳', - title: 'Ngôn ngữ' + title: 'Ngôn ngữ', }, 'zh-CN': { lang: 'zh-CN', label: '简体中文', icon: '🇨🇳', - title: '语言' + title: '语言', }, 'zh-TW': { lang: 'zh-TW', label: '繁体中文', icon: '🇭🇰', - title: '語言' - } + title: '語言', + }, }; diff --git a/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js b/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js index 7fb069c0..0ebefc3d 100644 --- a/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js +++ b/packages/fes-preset-built-in/src/plugins/generateFiles/core/plugin/index.js @@ -27,8 +27,10 @@ export default function (api) { 'render', // 修改路由 'patchRoutes', - // 修改history + // 修改创建history API 'modifyCreateHistory', + // 修改路由配置 + 'modifyRoute', // 生成router时触发 'onRouterCreated', ], diff --git a/packages/fes-preset-built-in/src/plugins/route/index.js b/packages/fes-preset-built-in/src/plugins/route/index.js index 01d906fa..ce6cfcd2 100644 --- a/packages/fes-preset-built-in/src/plugins/route/index.js +++ b/packages/fes-preset-built-in/src/plugins/route/index.js @@ -309,7 +309,6 @@ export default function (api) { const absCoreFilePath = join(namespace, 'routes.js'); const absExportsFilePath = join(namespace, 'routeExports.js'); - const absRuntimeFilePath = join(namespace, 'runtime.js'); const historyType = { @@ -334,7 +333,6 @@ export default function (api) { path: absExportsFilePath, content: Mustache.render(routeExportsTpl, { runtimePath, - config: api.config, routerBase: api.config.router?.base, CREATE_HISTORY: historyType[api.config.router.mode] || 'createWebHashHistory', }), diff --git a/packages/fes-preset-built-in/src/plugins/route/template/routeExports.tpl b/packages/fes-preset-built-in/src/plugins/route/template/routeExports.tpl index 7f5f92c1..adc9ef4a 100644 --- a/packages/fes-preset-built-in/src/plugins/route/template/routeExports.tpl +++ b/packages/fes-preset-built-in/src/plugins/route/template/routeExports.tpl @@ -13,16 +13,25 @@ export const createRouter = (routes) => { }, initialValue: {{{ CREATE_HISTORY }}}, }); - history = createHistory(ROUTER_BASE); // 修改routes plugin.applyPlugins({ key: 'patchRoutes', type: ApplyPluginsType.event, args: { routes }, }); + const route = plugin.applyPlugins({ + key: 'modifyRoute', + type: ApplyPluginsType.modify, + initialValue: { + base: ROUTER_BASE, + routes: routes, + createHistory: createHistory + }, + }); + history = route['createHistory']?.(route.base); router = createVueRouter({ history, - routes + routes: route.routes }); plugin.applyPlugins({ diff --git a/packages/fes-preset-built-in/types.d.ts b/packages/fes-preset-built-in/types.d.ts index e71514d1..c7c32a12 100644 --- a/packages/fes-preset-built-in/types.d.ts +++ b/packages/fes-preset-built-in/types.d.ts @@ -1,5 +1,5 @@ import { Component, DefineComponent, App } from 'vue'; -import { RouteRecordRaw, Router, RouterHistory } from 'vue-router'; +import { RouteRecordRaw, Router, RouterHistory, createMemoryHistory, createWebHashHistory, createWebHistory } from 'vue-router'; // @ts-ignore import { Plugin } from '@fesjs/runtime'; @@ -18,6 +18,11 @@ interface ClientRenderOption { type RenderFunc = () => Promise +interface Route { + base: string; + mode:string; + createHistory: createMemoryHistory | createWebHashHistory | createWebHistory; +} export function getRouter(): Router; @@ -28,6 +33,7 @@ declare module '@fesjs/fes' { interface PluginRuntimeConfig { beforeRender?: (option: BeforeRenderConfig) => BeforeRenderConfig; patchRoutes?: ({ routes }: { routes: RouteRecordRaw[] }) => void; + modifyRoute?: ({base, mode, createHistory }: Route) => Route; modifyClientRenderOpts?: (option: ClientRenderOption) => ClientRenderOption; rootContainer?: (component: DefineComponent, option: { routes: RouteRecordRaw[], plugin: Plugin }) => Component; onAppCreated?: ({ app, routes }: { app: App, routes: RouteRecordRaw[] }) => void; diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js index 5505e322..79acb567 100644 --- a/packages/fes-template-vite/.fes.js +++ b/packages/fes-template-vite/.fes.js @@ -1,7 +1,6 @@ import { defineBuildConfig } from "@fesjs/fes"; export default defineBuildConfig({ - // exportStatic: {}, define: { __DEV__: false }, @@ -33,7 +32,6 @@ export default defineBuildConfig({ menus: [ { name: 'index', - icon: '/wine-outline.svg', match: ['/route/*'] }, @@ -69,9 +67,6 @@ export default defineBuildConfig({ } ] }, - locale: { - legacy: false - }, enums: { status: [ ['0', '无效的'], diff --git a/packages/fes-template-vite/src/pages/index.vue b/packages/fes-template-vite/src/pages/index.vue index 2e1a6646..32659463 100644 --- a/packages/fes-template-vite/src/pages/index.vue +++ b/packages/fes-template-vite/src/pages/index.vue @@ -11,6 +11,8 @@ import { useI18n, defineRouteMeta } from '@fesjs/fes'; import { FButton } from '@fesjs/fes-design'; defineRouteMeta({ + name: 'index', + title: '$home', 'keep-alive': true, }); @@ -20,9 +22,7 @@ export default { }, setup() { const { t } = useI18n(); - const a = 'aa'.replaceAll('a', 1); return { - a, t, }; }, diff --git a/packages/fes-template/.fes.js b/packages/fes-template/.fes.js index e65248a0..d457db32 100644 --- a/packages/fes-template/.fes.js +++ b/packages/fes-template/.fes.js @@ -1,6 +1,5 @@ import { defineBuildConfig } from '@fesjs/fes' export default defineBuildConfig({ - // exportStatic: {}, define: { __DEV__: false }, @@ -75,9 +74,6 @@ export default defineBuildConfig({ defaultExpandAll: false } }, - locale: { - legacy: true - }, devServer: { port: 8080 }, From e7d6d94e92148c3e89f1437fa77ad47d5c8bd5b3 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 10 Nov 2022 19:18:22 +0800 Subject: [PATCH 143/235] =?UTF-8?q?ci:=20=E8=A7=A3=E5=86=B3=20release=20?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/release.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/release.mjs b/scripts/release.mjs index 6ac03c2b..96e4e5a2 100644 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -164,7 +164,7 @@ async function createPackageNewVersion(pkg) { } function genOtherPkgsVersion(packagesVersion) { - const noChangedPkgs = packages.filter((name) => !packagesVersion.find((item) => item.name === name)); + const noChangedPkgs = packages.filter((name) => !packagesVersion.find((item) => item.dirName === name)); const pkgs = arrToObj(packagesVersion, 'name'); const result = []; noChangedPkgs.forEach((currentPkg) => { From 6aa4dfbed3b8382b2e59ca3f4a747c4291c078f7 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 10 Nov 2022 19:26:09 +0800 Subject: [PATCH 144/235] chore: v3.0.0-beta.30 --- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- packages/create-fes-app/package.json | 2 +- packages/fes-builder-webpack/package.json | 4 ++-- packages/fes-plugin-access/package.json | 2 +- packages/fes-plugin-enums/package.json | 2 +- packages/fes-plugin-layout/package.json | 2 +- packages/fes-plugin-locale/package.json | 2 +- packages/fes-plugin-model/package.json | 2 +- packages/fes-plugin-monaco-editor/package.json | 2 +- packages/fes-plugin-pinia/package.json | 2 +- packages/fes-plugin-qiankun/package.json | 2 +- packages/fes-plugin-request/package.json | 2 +- packages/fes-plugin-sass/package.json | 2 +- packages/fes-plugin-vuex/package.json | 2 +- packages/fes-plugin-watermark/package.json | 2 +- packages/fes-preset-built-in/package.json | 2 +- packages/fes/package.json | 6 +++--- scripts/release.mjs | 11 ++++++----- 19 files changed, 40 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41eb4608..7b3432c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +# [3.0.0-beta.30](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.29...v3.0.0-beta.30) (2022-11-10) + + +### Bug Fixes + +* 解决 ts 提示问题 ([#155](https://github.com/WeBankFinTech/fes.js/issues/155)) ([92e154e](https://github.com/WeBankFinTech/fes.js/commit/92e154e48b0f057f1d4525d59f089d2fb6edcdd9)) + + +### Features + +* 路由支持配置base & plugin-locale插件legacy默认false ([#154](https://github.com/WeBankFinTech/fes.js/issues/154)) ([104571b](https://github.com/WeBankFinTech/fes.js/commit/104571b2a4a78b6df18f4ef9288668d245ca88ab)) + + + # [3.0.0-beta.29](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.28...v3.0.0-beta.29) (2022-11-09) diff --git a/package.json b/package.json index 2833a948..8c7b7f27 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.29", + "version": "3.0.0-beta.30", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index d17eaca2..deccb3bb 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-beta.9", + "version": "3.0.0-rc.0", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index 0a08d419..d2052724 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-webpack", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/builder-webpack", "main": "lib/index.js", "types": "types.d.ts", @@ -66,4 +66,4 @@ "@fesjs/fes": "^3.0.0-beta.0", "core-js": "^3.19.2" } -} \ No newline at end of file +} diff --git a/packages/fes-plugin-access/package.json b/packages/fes-plugin-access/package.json index 0dc2c0c8..197fb3ae 100644 --- a/packages/fes-plugin-access/package.json +++ b/packages/fes-plugin-access/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-access", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-access", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-enums/package.json b/packages/fes-plugin-enums/package.json index a565e512..315e34e7 100644 --- a/packages/fes-plugin-enums/package.json +++ b/packages/fes-plugin-enums/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-enums", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-enums", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 58b4f5c4..e14a89a6 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-layout", - "version": "5.0.0-beta.14", + "version": "5.0.0-rc.0", "description": "@fesjs/plugin-layout", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index 75e4f8cd..ca0ef529 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-locale", - "version": "4.0.0-beta.9", + "version": "4.0.0-rc.0", "description": "@fesjs/plugin-locale", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-model/package.json b/packages/fes-plugin-model/package.json index fbecd7fa..cb32fabb 100644 --- a/packages/fes-plugin-model/package.json +++ b/packages/fes-plugin-model/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-model", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-model", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-monaco-editor/package.json b/packages/fes-plugin-monaco-editor/package.json index 1fff9adf..193b3e24 100644 --- a/packages/fes-plugin-monaco-editor/package.json +++ b/packages/fes-plugin-monaco-editor/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-monaco-editor", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-monaco-editor", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-pinia/package.json b/packages/fes-plugin-pinia/package.json index 6ca72dbc..a9789b3e 100644 --- a/packages/fes-plugin-pinia/package.json +++ b/packages/fes-plugin-pinia/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-pinia", - "version": "3.0.0-beta.5", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-pinia", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 75a4353a..9ac4e528 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-beta.12", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index aa55a398..68f5d5d7 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-request", - "version": "3.0.0-beta.8", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-request", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-sass/package.json b/packages/fes-plugin-sass/package.json index 6869f0b1..ffceaace 100644 --- a/packages/fes-plugin-sass/package.json +++ b/packages/fes-plugin-sass/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-sass", - "version": "3.0.0-beta.4", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-sass", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-vuex/package.json b/packages/fes-plugin-vuex/package.json index 15f8c997..d4be3e8d 100644 --- a/packages/fes-plugin-vuex/package.json +++ b/packages/fes-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-vuex", - "version": "3.0.0-beta.7", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-vuex", "main": "lib/index.js", "files": [ diff --git a/packages/fes-plugin-watermark/package.json b/packages/fes-plugin-watermark/package.json index cd7a64f5..5fb455c9 100644 --- a/packages/fes-plugin-watermark/package.json +++ b/packages/fes-plugin-watermark/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-watermark", - "version": "3.0.0-beta.5", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-watermark", "main": "lib/index.js", "files": [ diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index f82b1cef..fd62cf1b 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-beta.15", + "version": "3.0.0-rc.0", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/fes/package.json b/packages/fes/package.json index 6c83420e..b2ec06fb 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-beta.12", + "version": "3.0.0-rc.0", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { @@ -39,7 +39,7 @@ ], "dependencies": { "@fesjs/compiler": "^3.0.0-beta.0", - "@fesjs/preset-built-in": "3.0.0-beta.15", + "@fesjs/preset-built-in": "3.0.0-rc.0", "@fesjs/runtime": "3.0.0-beta.7", "@fesjs/utils": "^3.0.0-beta.0", "pirates": "^4.0.5", @@ -50,4 +50,4 @@ "node": "^10.12.0 || ^12.0.0 || >= 14.0.0" }, "types": "types.d.ts" -} \ No newline at end of file +} diff --git a/scripts/release.mjs b/scripts/release.mjs index 96e4e5a2..0087cf83 100644 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -92,11 +92,12 @@ function readPackageVersionAndName(pkg) { function updatePackage(pkgName, version, pkgs) { const pkgJson = readPackageJson(pkgName); pkgJson.version = version; - Object.keys(pkgJson.dependencies).forEach((npmName) => { - if (pkgs[npmName]) { - pkgJson.dependencies[npmName] = pkgs[npmName].newVersion; - } - }); + pkgJson.dependencies && + Object.keys(pkgJson.dependencies).forEach((npmName) => { + if (pkgs[npmName]) { + pkgJson.dependencies[npmName] = pkgs[npmName].newVersion; + } + }); writePackageJson(pkgName, pkgJson); } From 9852fd3f5599a5568c94e6154ee38c7b2835b957 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 10 Nov 2022 19:46:40 +0800 Subject: [PATCH 145/235] chore: upgrade vertion to rc --- .../templates/app/h5/package.json | 8 +++--- .../templates/app/pc/package.json | 12 ++++---- .../templates/plugin/package.json.tpl | 2 +- packages/fes-builder-vite/package.json | 8 +++--- packages/fes-builder-webpack/package.json | 6 ++-- packages/fes-compiler/package.json | 6 ++-- packages/fes-plugin-access/package.json | 6 ++-- packages/fes-plugin-enums/package.json | 4 +-- packages/fes-plugin-icon/package.json | 4 +-- packages/fes-plugin-jest/package.json | 4 +-- packages/fes-plugin-layout/package.json | 6 ++-- packages/fes-plugin-locale/package.json | 6 ++-- packages/fes-plugin-model/package.json | 6 ++-- .../fes-plugin-monaco-editor/package.json | 6 ++-- packages/fes-plugin-pinia/package.json | 6 ++-- packages/fes-plugin-qiankun/package.json | 6 ++-- packages/fes-plugin-request/package.json | 6 ++-- packages/fes-plugin-sass/package.json | 4 +-- packages/fes-plugin-vuex/package.json | 6 ++-- packages/fes-plugin-watermark/package.json | 6 ++-- packages/fes-plugin-windicss/package.json | 4 +-- packages/fes-preset-built-in/package.json | 6 ++-- packages/fes-runtime/package.json | 4 +-- packages/fes-template-h5/package.json | 8 +++--- packages/fes-template-vite/package.json | 28 +++++++++---------- packages/fes-template/package.json | 28 +++++++++---------- packages/fes-utils/package.json | 4 +-- packages/fes/package.json | 10 +++---- scripts/release.mjs | 6 ++++ 29 files changed, 111 insertions(+), 105 deletions(-) diff --git a/packages/create-fes-app/templates/app/h5/package.json b/packages/create-fes-app/templates/app/h5/package.json index 98075f1a..4a0cbb5e 100644 --- a/packages/create-fes-app/templates/app/h5/package.json +++ b/packages/create-fes-app/templates/app/h5/package.json @@ -44,10 +44,10 @@ "@ttou/postcss-px-to-viewport": "1.1.1" }, "dependencies": { - "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/plugin-icon": "^3.0.0-beta.0", - "@fesjs/plugin-request": "^3.0.0-beta.5", - "@fesjs/builder-webpack": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/plugin-icon": "^3.0.0-rc.0", + "@fesjs/plugin-request": "^3.0.0-rc.0", + "@fesjs/builder-webpack": "^3.0.0-rc.0", "vue": "^3.2.37", "core-js": "^3.19.2" }, diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index dcf2af3b..e7bfd228 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -46,13 +46,13 @@ "@webank/eslint-config-webank": "^1.2.3" }, "dependencies": { - "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/plugin-access": "^3.0.0-beta.0", - "@fesjs/plugin-layout": "^5.0.0-beta.0", - "@fesjs/plugin-model": "^3.0.0-beta.0", - "@fesjs/plugin-enums": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/plugin-access": "^3.0.0-rc.0", + "@fesjs/plugin-layout": "^5.0.0-rc.0", + "@fesjs/plugin-model": "^3.0.0-rc.0", + "@fesjs/plugin-enums": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", - "@fesjs/builder-webpack": "^3.0.0-beta.0", + "@fesjs/builder-webpack": "^3.0.0-rc.0", "vue": "^3.2.37", "core-js": "^3.19.2" }, diff --git a/packages/create-fes-app/templates/plugin/package.json.tpl b/packages/create-fes-app/templates/plugin/package.json.tpl index fbcfda90..eff93dfe 100644 --- a/packages/create-fes-app/templates/plugin/package.json.tpl +++ b/packages/create-fes-app/templates/plugin/package.json.tpl @@ -31,7 +31,7 @@ "yargs-parser": "^20.2.9" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37" }, "lint-staged": { diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index 02e9141f..8f426e31 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-beta.13", + "version": "3.0.0-rc.0", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ @@ -26,7 +26,7 @@ }, "dependencies": { "@babel/core": "^7.17.9", - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "@vitejs/plugin-basic-ssl": "^0.1.1", "@vitejs/plugin-legacy": "^2.0.0", "@vitejs/plugin-vue": "^3.0.1", @@ -42,8 +42,8 @@ "vite-plugin-html": "^3.2.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "core-js": "^3.19.2" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index d2052724..b4490628 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -34,7 +34,7 @@ "@babel/plugin-transform-runtime": "^7.16.4", "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -63,7 +63,7 @@ "webpackbar": "^5.0.2" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "core-js": "^3.19.2" } -} +} \ No newline at end of file diff --git a/packages/fes-compiler/package.json b/packages/fes-compiler/package.json index 30d62732..ea720a02 100644 --- a/packages/fes-compiler/package.json +++ b/packages/fes-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/compiler", - "version": "3.0.0-beta.3", + "version": "3.0.0-rc.0", "description": "@fesjs/compiler", "main": "lib/index.js", "files": [ @@ -27,7 +27,7 @@ "@babel/core": "^7.16.7", "@babel/preset-env": "^7.15.0", "@babel/register": "^7.15.3", - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "commander": "^7.0.0", "dotenv": "8.2.0", "joi": "17.3.0", @@ -35,4 +35,4 @@ "set-value": "3.0.2", "tapable": "^2.2.0" } -} +} \ No newline at end of file diff --git a/packages/fes-plugin-access/package.json b/packages/fes-plugin-access/package.json index 197fb3ae..219cb824 100644 --- a/packages/fes-plugin-access/package.json +++ b/packages/fes-plugin-access/package.json @@ -28,13 +28,13 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "lodash-es": "^4.17.15" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37", "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-enums/package.json b/packages/fes-plugin-enums/package.json index 315e34e7..0d92b52e 100644 --- a/packages/fes-plugin-enums/package.json +++ b/packages/fes-plugin-enums/package.json @@ -28,8 +28,8 @@ "access": "public" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-icon/package.json b/packages/fes-plugin-icon/package.json index 6a1fbf5c..d96dcce6 100644 --- a/packages/fes-plugin-icon/package.json +++ b/packages/fes-plugin-icon/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-icon", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-icon", "main": "lib/index.js", "files": [ @@ -34,4 +34,4 @@ "svgo": "^2.3.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-jest/package.json b/packages/fes-plugin-jest/package.json index 7ad6e30f..a1053dfd 100644 --- a/packages/fes-plugin-jest/package.json +++ b/packages/fes-plugin-jest/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-jest", - "version": "3.0.0-beta.3", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-jest", "main": "lib/index.js", "files": [ @@ -40,4 +40,4 @@ "typescript": "^4.3.5", "vue3-jest": "^27.0.0-alpha.1" } -} +} \ No newline at end of file diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index e14a89a6..5705ae6b 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -28,13 +28,13 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0" + "@fesjs/utils": "^3.0.0-rc.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37", "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index ca0ef529..02ae5212 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -28,13 +28,13 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "vue-i18n": "^9.0.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-model/package.json b/packages/fes-plugin-model/package.json index cb32fabb..a1432c97 100644 --- a/packages/fes-plugin-model/package.json +++ b/packages/fes-plugin-model/package.json @@ -28,11 +28,11 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0" + "@fesjs/utils": "^3.0.0-rc.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-monaco-editor/package.json b/packages/fes-plugin-monaco-editor/package.json index 193b3e24..47ef3b05 100644 --- a/packages/fes-plugin-monaco-editor/package.json +++ b/packages/fes-plugin-monaco-editor/package.json @@ -26,15 +26,15 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "lodash-es": "^4.17.15", "monaco-editor": "^0.20.0", "monaco-editor-webpack-plugin": "^1.9.1", "vite-plugin-monaco-editor": "^1.0.10" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-pinia/package.json b/packages/fes-plugin-pinia/package.json index a9789b3e..8d4057d3 100644 --- a/packages/fes-plugin-pinia/package.json +++ b/packages/fes-plugin-pinia/package.json @@ -28,12 +28,12 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0" + "@fesjs/utils": "^3.0.0-rc.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "pinia": "^2.0.11", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 9ac4e528..90d12a51 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -31,7 +31,7 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "address": "^1.1.2", "lodash-es": "^4.17.15", "qiankun": "^2.7.0" @@ -40,9 +40,9 @@ "npm-run-all": "^4.1.5" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index 68f5d5d7..855cd1e3 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -28,12 +28,12 @@ "access": "public" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "axios": "^1.0.0-alpha.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-sass/package.json b/packages/fes-plugin-sass/package.json index ffceaace..3eb1793d 100644 --- a/packages/fes-plugin-sass/package.json +++ b/packages/fes-plugin-sass/package.json @@ -32,7 +32,7 @@ "sass-loader": "^11.0.1" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0" + "@fesjs/fes": "^3.0.0-rc.0" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-vuex/package.json b/packages/fes-plugin-vuex/package.json index d4be3e8d..62ab42c9 100644 --- a/packages/fes-plugin-vuex/package.json +++ b/packages/fes-plugin-vuex/package.json @@ -28,12 +28,12 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0" + "@fesjs/utils": "^3.0.0-rc.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37", "vuex": "^4.0.0" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-watermark/package.json b/packages/fes-plugin-watermark/package.json index 5fb455c9..5a2ab777 100644 --- a/packages/fes-plugin-watermark/package.json +++ b/packages/fes-plugin-watermark/package.json @@ -28,12 +28,12 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "^3.0.0-rc.0", "lodash-es": "^4.17.15" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-plugin-windicss/package.json b/packages/fes-plugin-windicss/package.json index 09e11434..700a703f 100644 --- a/packages/fes-plugin-windicss/package.json +++ b/packages/fes-plugin-windicss/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-windicss", - "version": "3.0.0-beta.6", + "version": "3.0.0-rc.0", "description": "@fesjs/plugin-windicss", "main": "lib/index.js", "files": [ @@ -36,4 +36,4 @@ "windicss-webpack-plugin": "^1.6.0" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index fd62cf1b..3e7e855e 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -26,8 +26,8 @@ "access": "public" }, "dependencies": { - "@fesjs/compiler": "^3.0.0-beta.0", - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/compiler": "^3.0.0-rc.0", + "@fesjs/utils": "^3.0.0-rc.0", "@vue/compiler-sfc": "^3.2.39", "envinfo": "^7.7.3", "express": "^4.17.3", @@ -37,4 +37,4 @@ "vue": "^3.2.37" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-runtime/package.json b/packages/fes-runtime/package.json index 9b67593a..8787c50d 100644 --- a/packages/fes-runtime/package.json +++ b/packages/fes-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/runtime", - "version": "3.0.0-beta.7", + "version": "3.0.0-rc.0", "description": "@fesjs/runtime", "main": "es/index.js", "module": "es/index.js", @@ -34,4 +34,4 @@ "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/packages/fes-template-h5/package.json b/packages/fes-template-h5/package.json index f5ea2a89..0cfe49d3 100644 --- a/packages/fes-template-h5/package.json +++ b/packages/fes-template-h5/package.json @@ -43,10 +43,10 @@ "@ttou/postcss-px-to-viewport": "1.1.4" }, "dependencies": { - "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/plugin-icon": "^3.0.0-beta.0", - "@fesjs/plugin-request": "^3.0.0-beta.0", - "@fesjs/builder-webpack": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/plugin-icon": "^3.0.0-rc.0", + "@fesjs/plugin-request": "^3.0.0-rc.0", + "@fesjs/builder-webpack": "^3.0.0-rc.0", "vue": "^3.2.37" }, "private": true diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 492e3740..28e88ff1 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -43,22 +43,22 @@ "access": "public" }, "dependencies": { - "@fesjs/builder-vite": "^3.0.0-beta.0", - "@fesjs/fes": "^3.0.0-beta.0", + "@fesjs/builder-vite": "^3.0.0-rc.0", + "@fesjs/fes": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", - "@fesjs/plugin-access": "^3.0.0-beta.0", - "@fesjs/plugin-enums": "^3.0.0-beta.0", - "@fesjs/plugin-icon": "^3.0.0-beta.0", + "@fesjs/plugin-access": "^3.0.0-rc.0", + "@fesjs/plugin-enums": "^3.0.0-rc.0", + "@fesjs/plugin-icon": "^3.0.0-rc.0", "@fesjs/plugin-jest": "^2.0.0", - "@fesjs/plugin-layout": "^5.0.0-beta.0", - "@fesjs/plugin-locale": "^4.0.0-beta.0", - "@fesjs/plugin-model": "^3.0.0-beta.0", - "@fesjs/plugin-monaco-editor": "^3.0.0-beta.0", - "@fesjs/plugin-pinia": "^3.0.0-beta.0", - "@fesjs/plugin-request": "^3.0.0-beta.0", - "@fesjs/plugin-sass": "^3.0.0-beta.0", - "@fesjs/plugin-vuex": "^3.0.0-beta.0", - "@fesjs/plugin-windicss": "^3.0.0-beta.0", + "@fesjs/plugin-layout": "^5.0.0-rc.0", + "@fesjs/plugin-locale": "^4.0.0-rc.0", + "@fesjs/plugin-model": "^3.0.0-rc.0", + "@fesjs/plugin-monaco-editor": "^3.0.0-rc.0", + "@fesjs/plugin-pinia": "^3.0.0-rc.0", + "@fesjs/plugin-request": "^3.0.0-rc.0", + "@fesjs/plugin-sass": "^3.0.0-rc.0", + "@fesjs/plugin-vuex": "^3.0.0-rc.0", + "@fesjs/plugin-windicss": "^3.0.0-rc.0", "cssnano": "^5.1.12", "pinia": "^2.0.11", "vue": "^3.2.37", diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index ff3c8be2..07c383a6 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -43,21 +43,21 @@ "access": "public" }, "dependencies": { - "@fesjs/fes": "^3.0.0-beta.0", - "@fesjs/plugin-access": "^3.0.0-beta.0", - "@fesjs/plugin-layout": "^5.0.0-beta.0", - "@fesjs/plugin-locale": "^4.0.0-beta.0", - "@fesjs/plugin-model": "^3.0.0-beta.0", - "@fesjs/plugin-enums": "^3.0.0-beta.0", + "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/plugin-access": "^3.0.0-rc.0", + "@fesjs/plugin-layout": "^5.0.0-rc.0", + "@fesjs/plugin-locale": "^4.0.0-rc.0", + "@fesjs/plugin-model": "^3.0.0-rc.0", + "@fesjs/plugin-enums": "^3.0.0-rc.0", "@fesjs/plugin-jest": "^2.0.0", - "@fesjs/plugin-vuex": "^3.0.0-beta.0", - "@fesjs/plugin-request": "^3.0.0-beta.0", - "@fesjs/plugin-qiankun": "^3.0.0-beta.0", - "@fesjs/plugin-sass": "^3.0.0-beta.0", - "@fesjs/plugin-monaco-editor": "^3.0.0-beta.0", - "@fesjs/plugin-windicss": "^3.0.0-beta.0", - "@fesjs/plugin-pinia": "^3.0.0-beta.0", - "@fesjs/plugin-watermark": "^3.0.0-beta.0", + "@fesjs/plugin-vuex": "^3.0.0-rc.0", + "@fesjs/plugin-request": "^3.0.0-rc.0", + "@fesjs/plugin-qiankun": "^3.0.0-rc.0", + "@fesjs/plugin-sass": "^3.0.0-rc.0", + "@fesjs/plugin-monaco-editor": "^3.0.0-rc.0", + "@fesjs/plugin-windicss": "^3.0.0-rc.0", + "@fesjs/plugin-pinia": "^3.0.0-rc.0", + "@fesjs/plugin-watermark": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37", "vuex": "^4.0.0", diff --git a/packages/fes-utils/package.json b/packages/fes-utils/package.json index a70cd717..d1286469 100644 --- a/packages/fes-utils/package.json +++ b/packages/fes-utils/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/utils", - "version": "3.0.0-beta.3", + "version": "3.0.0-rc.0", "description": "@fesjs/utils", "main": "lib/index.js", "files": [ @@ -43,4 +43,4 @@ "semver": "^7.3.5", "yargs-parser": "^20.2.9" } -} +} \ No newline at end of file diff --git a/packages/fes/package.json b/packages/fes/package.json index b2ec06fb..154615ae 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -38,10 +38,10 @@ "strong" ], "dependencies": { - "@fesjs/compiler": "^3.0.0-beta.0", - "@fesjs/preset-built-in": "3.0.0-rc.0", - "@fesjs/runtime": "3.0.0-beta.7", - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/compiler": "^3.0.0-rc.0", + "@fesjs/preset-built-in": "^3.0.0-rc.0", + "@fesjs/runtime": "^3.0.0-rc.0", + "@fesjs/utils": "^3.0.0-rc.0", "pirates": "^4.0.5", "resolve-cwd": "^3.0.0", "vue-router": "^4.0.1" @@ -50,4 +50,4 @@ "node": "^10.12.0 || ^12.0.0 || >= 14.0.0" }, "types": "types.d.ts" -} +} \ No newline at end of file diff --git a/scripts/release.mjs b/scripts/release.mjs index 0087cf83..51447740 100644 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -98,6 +98,12 @@ function updatePackage(pkgName, version, pkgs) { pkgJson.dependencies[npmName] = pkgs[npmName].newVersion; } }); + pkgJson.peerDependencies && + Object.keys(pkgJson.peerDependencies).forEach((npmName) => { + if (pkgs[npmName]) { + pkgJson.peerDependencies[npmName] = pkgs[npmName].newVersion; + } + }); writePackageJson(pkgName, pkgJson); } From a3847f167a3dc69056e434a7ee8799beff0b9f67 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 10 Nov 2022 19:48:33 +0800 Subject: [PATCH 146/235] chore: v3.0.0-beta.31 --- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- packages/create-fes-app/package.json | 4 ++-- packages/fes-builder-vite/package.json | 8 ++++---- packages/fes-builder-webpack/package.json | 8 ++++---- packages/fes-compiler/package.json | 6 +++--- packages/fes-plugin-access/package.json | 8 ++++---- packages/fes-plugin-enums/package.json | 6 +++--- packages/fes-plugin-icon/package.json | 4 ++-- packages/fes-plugin-jest/package.json | 4 ++-- packages/fes-plugin-layout/package.json | 8 ++++---- packages/fes-plugin-locale/package.json | 8 ++++---- packages/fes-plugin-model/package.json | 8 ++++---- packages/fes-plugin-monaco-editor/package.json | 8 ++++---- packages/fes-plugin-pinia/package.json | 8 ++++---- packages/fes-plugin-qiankun/package.json | 8 ++++---- packages/fes-plugin-request/package.json | 8 ++++---- packages/fes-plugin-sass/package.json | 6 +++--- packages/fes-plugin-vuex/package.json | 8 ++++---- packages/fes-plugin-watermark/package.json | 8 ++++---- packages/fes-plugin-windicss/package.json | 4 ++-- packages/fes-preset-built-in/package.json | 8 ++++---- packages/fes-runtime/package.json | 4 ++-- packages/fes-utils/package.json | 4 ++-- packages/fes/package.json | 12 ++++++------ 25 files changed, 94 insertions(+), 80 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b3432c2..e26ce21b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +# [3.0.0-beta.31](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.29...v3.0.0-beta.31) (2022-11-10) + + +### Bug Fixes + +* 解决 ts 提示问题 ([#155](https://github.com/WeBankFinTech/fes.js/issues/155)) ([92e154e](https://github.com/WeBankFinTech/fes.js/commit/92e154e48b0f057f1d4525d59f089d2fb6edcdd9)) + + +### Features + +* 路由支持配置base & plugin-locale插件legacy默认false ([#154](https://github.com/WeBankFinTech/fes.js/issues/154)) ([104571b](https://github.com/WeBankFinTech/fes.js/commit/104571b2a4a78b6df18f4ef9288668d245ca88ab)) + + + # [3.0.0-beta.30](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.29...v3.0.0-beta.30) (2022-11-10) diff --git a/package.json b/package.json index 8c7b7f27..1844ac36 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.30", + "version": "3.0.0-beta.31", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index deccb3bb..67ec3410 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ @@ -30,7 +30,7 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-beta.0", + "@fesjs/utils": "3.0.0-rc.1", "fs-extra": "^10.0.0", "inquirer": "^7.3.3", "readline": "^1.3.0", diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index 8f426e31..c3ff29a0 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ @@ -26,7 +26,7 @@ }, "dependencies": { "@babel/core": "^7.17.9", - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "@vitejs/plugin-basic-ssl": "^0.1.1", "@vitejs/plugin-legacy": "^2.0.0", "@vitejs/plugin-vue": "^3.0.1", @@ -42,8 +42,8 @@ "vite-plugin-html": "^3.2.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "core-js": "^3.19.2" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index b4490628..47a93eb2 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-webpack", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/builder-webpack", "main": "lib/index.js", "types": "types.d.ts", @@ -34,7 +34,7 @@ "@babel/plugin-transform-runtime": "^7.16.4", "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -63,7 +63,7 @@ "webpackbar": "^5.0.2" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "core-js": "^3.19.2" } -} \ No newline at end of file +} diff --git a/packages/fes-compiler/package.json b/packages/fes-compiler/package.json index ea720a02..b2553434 100644 --- a/packages/fes-compiler/package.json +++ b/packages/fes-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/compiler", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/compiler", "main": "lib/index.js", "files": [ @@ -27,7 +27,7 @@ "@babel/core": "^7.16.7", "@babel/preset-env": "^7.15.0", "@babel/register": "^7.15.3", - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "commander": "^7.0.0", "dotenv": "8.2.0", "joi": "17.3.0", @@ -35,4 +35,4 @@ "set-value": "3.0.2", "tapable": "^2.2.0" } -} \ No newline at end of file +} diff --git a/packages/fes-plugin-access/package.json b/packages/fes-plugin-access/package.json index 219cb824..947489e0 100644 --- a/packages/fes-plugin-access/package.json +++ b/packages/fes-plugin-access/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-access", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-access", "main": "lib/index.js", "files": [ @@ -28,13 +28,13 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "lodash-es": "^4.17.15" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37", "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-enums/package.json b/packages/fes-plugin-enums/package.json index 0d92b52e..7ece0352 100644 --- a/packages/fes-plugin-enums/package.json +++ b/packages/fes-plugin-enums/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-enums", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-enums", "main": "lib/index.js", "files": [ @@ -28,8 +28,8 @@ "access": "public" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-icon/package.json b/packages/fes-plugin-icon/package.json index d96dcce6..35e530e7 100644 --- a/packages/fes-plugin-icon/package.json +++ b/packages/fes-plugin-icon/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-icon", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-icon", "main": "lib/index.js", "files": [ @@ -34,4 +34,4 @@ "svgo": "^2.3.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-jest/package.json b/packages/fes-plugin-jest/package.json index a1053dfd..2d682de2 100644 --- a/packages/fes-plugin-jest/package.json +++ b/packages/fes-plugin-jest/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-jest", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-jest", "main": "lib/index.js", "files": [ @@ -40,4 +40,4 @@ "typescript": "^4.3.5", "vue3-jest": "^27.0.0-alpha.1" } -} \ No newline at end of file +} diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 5705ae6b..1b3a3b34 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-layout", - "version": "5.0.0-rc.0", + "version": "5.0.0-rc.1", "description": "@fesjs/plugin-layout", "main": "lib/index.js", "files": [ @@ -28,13 +28,13 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0" + "@fesjs/utils": "3.0.0-rc.1" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37", "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index 02ae5212..e836dbe5 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-locale", - "version": "4.0.0-rc.0", + "version": "4.0.0-rc.1", "description": "@fesjs/plugin-locale", "main": "lib/index.js", "files": [ @@ -28,13 +28,13 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "vue-i18n": "^9.0.0" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-model/package.json b/packages/fes-plugin-model/package.json index a1432c97..81bc07ce 100644 --- a/packages/fes-plugin-model/package.json +++ b/packages/fes-plugin-model/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-model", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-model", "main": "lib/index.js", "files": [ @@ -28,11 +28,11 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0" + "@fesjs/utils": "3.0.0-rc.1" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-monaco-editor/package.json b/packages/fes-plugin-monaco-editor/package.json index 47ef3b05..be368ebf 100644 --- a/packages/fes-plugin-monaco-editor/package.json +++ b/packages/fes-plugin-monaco-editor/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-monaco-editor", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-monaco-editor", "main": "lib/index.js", "files": [ @@ -26,15 +26,15 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "lodash-es": "^4.17.15", "monaco-editor": "^0.20.0", "monaco-editor-webpack-plugin": "^1.9.1", "vite-plugin-monaco-editor": "^1.0.10" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-pinia/package.json b/packages/fes-plugin-pinia/package.json index 8d4057d3..f4e08b2e 100644 --- a/packages/fes-plugin-pinia/package.json +++ b/packages/fes-plugin-pinia/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-pinia", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-pinia", "main": "lib/index.js", "files": [ @@ -28,12 +28,12 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0" + "@fesjs/utils": "3.0.0-rc.1" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "pinia": "^2.0.11", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 90d12a51..2d4a7cfc 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ @@ -31,7 +31,7 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "address": "^1.1.2", "lodash-es": "^4.17.15", "qiankun": "^2.7.0" @@ -40,9 +40,9 @@ "npm-run-all": "^4.1.5" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index 855cd1e3..ae5ee311 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-request", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-request", "main": "lib/index.js", "files": [ @@ -28,12 +28,12 @@ "access": "public" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "axios": "^1.0.0-alpha.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-sass/package.json b/packages/fes-plugin-sass/package.json index 3eb1793d..7daa1b1d 100644 --- a/packages/fes-plugin-sass/package.json +++ b/packages/fes-plugin-sass/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-sass", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-sass", "main": "lib/index.js", "files": [ @@ -32,7 +32,7 @@ "sass-loader": "^11.0.1" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0" + "@fesjs/fes": "3.0.0-rc.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-vuex/package.json b/packages/fes-plugin-vuex/package.json index 62ab42c9..8cf676e5 100644 --- a/packages/fes-plugin-vuex/package.json +++ b/packages/fes-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-vuex", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-vuex", "main": "lib/index.js", "files": [ @@ -28,12 +28,12 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0" + "@fesjs/utils": "3.0.0-rc.1" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37", "vuex": "^4.0.0" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-watermark/package.json b/packages/fes-plugin-watermark/package.json index 5a2ab777..27cec5d8 100644 --- a/packages/fes-plugin-watermark/package.json +++ b/packages/fes-plugin-watermark/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-watermark", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-watermark", "main": "lib/index.js", "files": [ @@ -28,12 +28,12 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/utils": "3.0.0-rc.1", "lodash-es": "^4.17.15" }, "peerDependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "3.0.0-rc.1", "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-plugin-windicss/package.json b/packages/fes-plugin-windicss/package.json index 700a703f..33865312 100644 --- a/packages/fes-plugin-windicss/package.json +++ b/packages/fes-plugin-windicss/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-windicss", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/plugin-windicss", "main": "lib/index.js", "files": [ @@ -36,4 +36,4 @@ "windicss-webpack-plugin": "^1.6.0" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index 3e7e855e..d57a50ab 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -26,8 +26,8 @@ "access": "public" }, "dependencies": { - "@fesjs/compiler": "^3.0.0-rc.0", - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/compiler": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.1", "@vue/compiler-sfc": "^3.2.39", "envinfo": "^7.7.3", "express": "^4.17.3", @@ -37,4 +37,4 @@ "vue": "^3.2.37" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-runtime/package.json b/packages/fes-runtime/package.json index 8787c50d..260c58c8 100644 --- a/packages/fes-runtime/package.json +++ b/packages/fes-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/runtime", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/runtime", "main": "es/index.js", "module": "es/index.js", @@ -34,4 +34,4 @@ "vue-router": "^4.0.1" }, "typings": "./types.d.ts" -} \ No newline at end of file +} diff --git a/packages/fes-utils/package.json b/packages/fes-utils/package.json index d1286469..4f6552b6 100644 --- a/packages/fes-utils/package.json +++ b/packages/fes-utils/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/utils", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "@fesjs/utils", "main": "lib/index.js", "files": [ @@ -43,4 +43,4 @@ "semver": "^7.3.5", "yargs-parser": "^20.2.9" } -} \ No newline at end of file +} diff --git a/packages/fes/package.json b/packages/fes/package.json index 154615ae..93ff4721 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-rc.0", + "version": "3.0.0-rc.1", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { @@ -38,10 +38,10 @@ "strong" ], "dependencies": { - "@fesjs/compiler": "^3.0.0-rc.0", - "@fesjs/preset-built-in": "^3.0.0-rc.0", - "@fesjs/runtime": "^3.0.0-rc.0", - "@fesjs/utils": "^3.0.0-rc.0", + "@fesjs/compiler": "3.0.0-rc.1", + "@fesjs/preset-built-in": "3.0.0-rc.1", + "@fesjs/runtime": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.1", "pirates": "^4.0.5", "resolve-cwd": "^3.0.0", "vue-router": "^4.0.1" @@ -50,4 +50,4 @@ "node": "^10.12.0 || ^12.0.0 || >= 14.0.0" }, "types": "types.d.ts" -} \ No newline at end of file +} From 246900923a71b872cda37003c08fae3046d250d9 Mon Sep 17 00:00:00 2001 From: winixt Date: Tue, 15 Nov 2022 15:30:13 +0800 Subject: [PATCH 147/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20request=20t?= =?UTF-8?q?s=20=E7=B1=BB=E5=9E=8B=E6=8F=90=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-plugin-request/types.d.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/fes-plugin-request/types.d.ts b/packages/fes-plugin-request/types.d.ts index 1d3c2526..d7bb4176 100644 --- a/packages/fes-plugin-request/types.d.ts +++ b/packages/fes-plugin-request/types.d.ts @@ -7,14 +7,16 @@ type ResponseInterceptor = (value: AxiosResponse) => AxiosResponse | [(value: Ax interface RequestPluginOption { mergeRequest?: boolean; + dataHandler?(data: any, response: AxiosResponse): any; + errorHandler?(error: AxiosError | {type: string, msg: string, [key: string]: string}): void; cache?: boolean | { type: 'ram' | 'sessionStorage' | 'localStorage', cacheTime: number; } } -export function request(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): Promise -export function useRequest(url: string, data: null | Record, options: AxiosRequestConfig & RequestPluginOption ): {loadingRef: Ref; errorRef: Ref; dataRef: Ref} +export function request(url: string, data?: null | Record, options?: AxiosRequestConfig & RequestPluginOption ): Promise +export function useRequest(url: string, data?: null | Record, options?: AxiosRequestConfig & RequestPluginOption ): {loadingRef: Ref; errorRef: Ref; dataRef: Ref} declare module "@fesjs/fes" { interface PluginRuntimeConfig { request?: { From 8f7d68206503e346633dc8e3846ee0bacdc2320e Mon Sep 17 00:00:00 2001 From: winixt Date: Tue, 15 Nov 2022 15:30:49 +0800 Subject: [PATCH 148/235] chore: v3.0.0-beta.32 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/fes-plugin-request/package.json | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e26ce21b..5f6384da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-beta.32](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.31...v3.0.0-beta.32) (2022-11-15) + + +### Bug Fixes + +* 修复 request ts 类型提示问题 ([2469009](https://github.com/WeBankFinTech/fes.js/commit/246900923a71b872cda37003c08fae3046d250d9)) + + + # [3.0.0-beta.31](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.29...v3.0.0-beta.31) (2022-11-10) diff --git a/package.json b/package.json index 1844ac36..bb4fb15d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.31", + "version": "3.0.0-beta.32", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index ae5ee311..9934f01b 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-request", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-request", "main": "lib/index.js", "files": [ From 6e88e90a9de73a4362d24400538ef385b6138add Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 14:45:31 +0800 Subject: [PATCH 149/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/configs/navbar/zh.ts | 18 ++++++++++++++---- docs/guide/route.md | 2 +- docs/reference/api/README.md | 18 ++++++++++++++++-- 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/docs/.vuepress/configs/navbar/zh.ts b/docs/.vuepress/configs/navbar/zh.ts index e650cd4f..ff1296b5 100644 --- a/docs/.vuepress/configs/navbar/zh.ts +++ b/docs/.vuepress/configs/navbar/zh.ts @@ -21,6 +21,20 @@ export const zh: NavbarConfig = [ text: 'CLI', link: '/reference/cli/', }, + { + text: 'v3.0.0-rc.0', + children: [ + { + text: 'v2.0', + link: + 'https://fesjs.mumblefe.cn/', + }, + { + text: 'v1.0', + link: 'https://fesjs.mumblefe.cn/1.0', + }, + ], + }, { text: '了解更多', children: [ @@ -29,10 +43,6 @@ export const zh: NavbarConfig = [ link: 'https://github.com/WeBankFinTech/fes.js/blob/master/CHANGELOG.md', }, - { - text: 'v1 文档', - link: 'https://webank.gitee.io/fes.js/', - }, { text: 'fes-design', link: diff --git a/docs/guide/route.md b/docs/guide/route.md index 8dd53fc3..2f4b3bd4 100644 --- a/docs/guide/route.md +++ b/docs/guide/route.md @@ -201,7 +201,7 @@ const router = new VueRouter({ 我们使用`defineRouteMeta` 配置 `meta`: ```js -import { defineRouteMete } from '@fesjs/fes'; +import { defineRouteMeta } from '@fesjs/fes'; defineRouteMeta({ name: "store", title: "vuex测试" diff --git a/docs/reference/api/README.md b/docs/reference/api/README.md index a33f6555..efaa95f5 100644 --- a/docs/reference/api/README.md +++ b/docs/reference/api/README.md @@ -65,6 +65,15 @@ plugin.applyPlugins({ - modify,用于修改值 - event,用于执行事件,前面没有依赖关系 +### defineRouteMeta +定义页面的元信息 + +### defineBuildConfig +定义构建配置 + +### defineRuntimeConfig +定义运行时配置 + ## 路由API @@ -78,6 +87,10 @@ const router = getRouter(); router.push(); ``` +### getHistory +返回当前路由的History + + ### useRoute 返回当前 `route` 实例,相当于在模板内使用 `$route`。必须在 `setup` 函数内调用。 ```js @@ -186,5 +199,6 @@ router-view 将显示当前 URL 的对应的路由组件。你可以把它放在 ``` 可以查看[官方文档](https://next.router.vuejs.org/api/#router-view-props)了解更多 RouterView 的 Porps。查看[官方文档](https://next.router.vuejs.org/api/#router-view-s-v-slot)了解 RouterView 的作用域插槽。 -### Router Methods -查看[官方文档](https://next.router.vuejs.org/api/#router-methods)了解更多 \ No newline at end of file +### 其他 Router Methods +查看[vue-router 官方文档](https://next.router.vuejs.org/api/#router-methods)了解更多。 + From 496b9fe5da8e68e357a5299350afca8ab6a20b0f Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:35:28 +0800 Subject: [PATCH 150/235] =?UTF-8?q?chore:=20=E4=BD=BF=E7=94=A8pnpm?= =?UTF-8?q?=E6=89=93=E5=8C=85=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/docs.yml | 2 +- .npmrc | 4 +- pnpm-lock.yaml | 7107 ++++++++++++++++++++++ yarn.lock | 11380 ----------------------------------- 4 files changed, 7111 insertions(+), 11382 deletions(-) create mode 100644 pnpm-lock.yaml delete mode 100644 yarn.lock diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 710c5d40..bf5d077e 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -14,7 +14,7 @@ jobs: uses: actions/checkout@v2.3.1 - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. - run: yarn && yarn docs:build + run: pnpm i && pnpm run docs:build - name: Deploy uses: easingthemes/ssh-deploy@main diff --git a/.npmrc b/.npmrc index 7f082f23..ab576f7b 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,3 @@ -registry=https://registry.npmmirror.com \ No newline at end of file +registry=https://registry.npmmirror.com +auto-install-peers=true +shamefully-hoist=true \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..d5ea9689 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7107 @@ +lockfileVersion: 5.4 + +specifiers: + '@babel/core': ^7.15.0 + '@babel/preset-env': ^7.15.0 + '@commitlint/cli': ^11.0.0 + '@commitlint/config-conventional': ^11.0.0 + '@vuepress/plugin-docsearch': ^2.0.0-beta.37 + '@vuepress/plugin-pwa': ^2.0.0-beta.37 + '@vuepress/plugin-pwa-popup': ^2.0.0-beta.37 + '@webank/eslint-config-webank': ^1.2.3 + chalk: ^5.0.1 + chokidar: ^3.5.2 + commitizen: ^4.2.1 + conventional-changelog-cli: ^2.2.2 + cz-conventional-changelog: ^3.3.0 + deepmerge: ^4.2.2 + enquirer: ^2.3.6 + execa: ^6.1.0 + fs-extra: ^10.0.0 + husky: ^4.3.0 + lint-staged: ^10.4.0 + minimist: ^1.2.6 + postcss: ^8.0.0 + postcss-loader: ^5.0.0 + semver: ^7.3.6 + vuepress: ^2.0.0-beta.37 + yargs-parser: ^20.2.9 + +dependencies: + chalk: 5.1.2 + conventional-changelog-cli: 2.2.2 + enquirer: 2.3.6 + execa: 6.1.0 + minimist: 1.2.7 + semver: 7.3.8 + vuepress: 2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24 + +devDependencies: + '@babel/core': 7.20.2 + '@babel/preset-env': 7.20.2_@babel+core@7.20.2 + '@commitlint/cli': 11.0.0 + '@commitlint/config-conventional': 11.0.0 + '@vuepress/plugin-docsearch': 2.0.0-beta.53_tbpndr44ulefs3hehwpi2mkf2y + '@vuepress/plugin-pwa': 2.0.0-beta.53 + '@vuepress/plugin-pwa-popup': 2.0.0-beta.53 + '@webank/eslint-config-webank': 1.2.6 + chokidar: 3.5.3 + commitizen: 4.2.5 + cz-conventional-changelog: 3.3.0 + deepmerge: 4.2.2 + fs-extra: 10.1.0 + husky: 4.3.8 + lint-staged: 10.5.4 + postcss: 8.4.19 + postcss-loader: 5.3.0_upg3rk2kpasnbk27hkqapxaxfq + yargs-parser: 20.2.9 + +packages: + + /@algolia/autocomplete-core/1.7.2: + resolution: {integrity: sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==} + dependencies: + '@algolia/autocomplete-shared': 1.7.2 + dev: true + + /@algolia/autocomplete-preset-algolia/1.7.2_qs6lk5nhygj2o3hj4sf6xnr724: + resolution: {integrity: sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.7.2 + '@algolia/client-search': 4.14.2 + algoliasearch: 4.14.2 + dev: true + + /@algolia/autocomplete-shared/1.7.2: + resolution: {integrity: sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==} + dev: true + + /@algolia/cache-browser-local-storage/4.14.2: + resolution: {integrity: sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/cache-common/4.14.2: + resolution: {integrity: sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==} + dev: true + + /@algolia/cache-in-memory/4.14.2: + resolution: {integrity: sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/client-account/4.14.2: + resolution: {integrity: sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-analytics/4.14.2: + resolution: {integrity: sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-common/4.14.2: + resolution: {integrity: sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==} + dependencies: + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-personalization/4.14.2: + resolution: {integrity: sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-search/4.14.2: + resolution: {integrity: sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/logger-common/4.14.2: + resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} + dev: true + + /@algolia/logger-console/4.14.2: + resolution: {integrity: sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==} + dependencies: + '@algolia/logger-common': 4.14.2 + dev: true + + /@algolia/requester-browser-xhr/4.14.2: + resolution: {integrity: sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/requester-common/4.14.2: + resolution: {integrity: sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==} + dev: true + + /@algolia/requester-node-http/4.14.2: + resolution: {integrity: sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/transporter/4.14.2: + resolution: {integrity: sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + dev: true + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@apideck/better-ajv-errors/0.3.6_ajv@8.11.2: + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.11.2 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/compat-data/7.20.1: + resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.20.2: + resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.4 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.1 + '@babel/parser': 7.20.3 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/eslint-parser/7.19.1_qn3xnppexigqgidmp7nt2fn2oy: + resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': 7.20.2 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.27.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: true + + /@babel/generator/7.20.4: + resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.1 + '@babel/core': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.20.2: + resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.2.2 + dev: true + + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.2: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-explode-assignable-expression/7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-member-expression-to-functions/7.18.9: + resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-module-transforms/7.20.2: + resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.19.0 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.19.1: + resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function/7.19.0: + resolution: {integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.19.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.20.1: + resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.20.3: + resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.2 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.20.2: + resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.1 + '@babel/core': 7.20.2 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 + dev: true + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.2: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.2: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.2: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.2: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.2: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.2: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.2: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.2: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.2: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-block-scoping/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-classes/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.2: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.20.2: + resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.20.2: + resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.20.2: + resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.20.2: + resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.20.3_@babel+core@7.20.2: + resolution: {integrity: sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.0 + dev: true + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-spread/7.19.0_@babel+core@7.20.2: + resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.2: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.2: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/preset-env/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.1 + '@babel/core': 7.20.2 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.20.2 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.20.2 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.2 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.20.2 + '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.20.2 + '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.20.2 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.2 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.20.2 + '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.20.2 + '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.20.2 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.20.2 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.20.2 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.2 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.2 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.2 + '@babel/types': 7.20.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.2 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.2 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.2 + core-js-compat: 3.26.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.20.2: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 + '@babel/types': 7.20.2 + esutils: 2.0.3 + dev: true + + /@babel/runtime/7.20.1: + resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.10 + dev: true + + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.3 + '@babel/types': 7.20.2 + dev: true + + /@babel/traverse/7.20.1: + resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.4 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.3 + '@babel/types': 7.20.2 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.20.2: + resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@commitlint/cli/11.0.0: + resolution: {integrity: sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g==} + engines: {node: '>=v10.22.0'} + hasBin: true + dependencies: + '@babel/runtime': 7.20.1 + '@commitlint/format': 11.0.0 + '@commitlint/lint': 11.0.0 + '@commitlint/load': 11.0.0 + '@commitlint/read': 11.0.0 + chalk: 4.1.0 + core-js: 3.26.1 + get-stdin: 8.0.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 15.4.1 + dev: true + + /@commitlint/config-conventional/11.0.0: + resolution: {integrity: sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA==} + engines: {node: '>=v10.22.0'} + dependencies: + conventional-changelog-conventionalcommits: 4.6.3 + dev: true + + /@commitlint/config-validator/17.1.0: + resolution: {integrity: sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.0.0 + ajv: 8.11.2 + dev: true + optional: true + + /@commitlint/ensure/11.0.0: + resolution: {integrity: sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/types': 11.0.0 + lodash: 4.17.21 + dev: true + + /@commitlint/execute-rule/11.0.0: + resolution: {integrity: sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/execute-rule/17.0.0: + resolution: {integrity: sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==} + engines: {node: '>=v14'} + dev: true + optional: true + + /@commitlint/format/11.0.0: + resolution: {integrity: sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/types': 11.0.0 + chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored/11.0.0: + resolution: {integrity: sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/types': 11.0.0 + semver: 7.3.2 + dev: true + + /@commitlint/lint/11.0.0: + resolution: {integrity: sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/is-ignored': 11.0.0 + '@commitlint/parse': 11.0.0 + '@commitlint/rules': 11.0.0 + '@commitlint/types': 11.0.0 + dev: true + + /@commitlint/load/11.0.0: + resolution: {integrity: sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/execute-rule': 11.0.0 + '@commitlint/resolve-extends': 11.0.0 + '@commitlint/types': 11.0.0 + chalk: 4.1.0 + cosmiconfig: 7.1.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + dev: true + + /@commitlint/load/17.2.0: + resolution: {integrity: sha512-HDD57qSqNrk399R4TIjw31AWBG8dBjNj1MrDKZKmC/wvimtnIFlqzcu1+sxfXIOHj/+M6tcMWDtvknGUd7SU+g==} + engines: {node: '>=v14'} + requiresBuild: true + dependencies: + '@commitlint/config-validator': 17.1.0 + '@commitlint/execute-rule': 17.0.0 + '@commitlint/resolve-extends': 17.1.0 + '@commitlint/types': 17.0.0 + '@types/node': 14.18.33 + chalk: 4.1.0 + cosmiconfig: 7.1.0 + cosmiconfig-typescript-loader: 4.2.0_qoh33be55smklb2oyrgdyddh4a + lodash: 4.17.21 + resolve-from: 5.0.0 + ts-node: 10.9.1_kluoused5zacjtflizwvdqgpom + typescript: 4.9.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + optional: true + + /@commitlint/message/11.0.0: + resolution: {integrity: sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/parse/11.0.0: + resolution: {integrity: sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A==} + engines: {node: '>=v10.22.0'} + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + dev: true + + /@commitlint/read/11.0.0: + resolution: {integrity: sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/top-level': 11.0.0 + fs-extra: 9.1.0 + git-raw-commits: 2.0.11 + dev: true + + /@commitlint/resolve-extends/11.0.0: + resolution: {integrity: sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw==} + engines: {node: '>=v10.22.0'} + dependencies: + import-fresh: 3.3.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + + /@commitlint/resolve-extends/17.1.0: + resolution: {integrity: sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.1.0 + '@commitlint/types': 17.0.0 + import-fresh: 3.3.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + optional: true + + /@commitlint/rules/11.0.0: + resolution: {integrity: sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA==} + engines: {node: '>=v10.22.0'} + dependencies: + '@commitlint/ensure': 11.0.0 + '@commitlint/message': 11.0.0 + '@commitlint/to-lines': 11.0.0 + '@commitlint/types': 11.0.0 + dev: true + + /@commitlint/to-lines/11.0.0: + resolution: {integrity: sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/top-level/11.0.0: + resolution: {integrity: sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA==} + engines: {node: '>=v10.22.0'} + dependencies: + find-up: 5.0.0 + dev: true + + /@commitlint/types/11.0.0: + resolution: {integrity: sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ==} + engines: {node: '>=v10.22.0'} + dev: true + + /@commitlint/types/17.0.0: + resolution: {integrity: sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==} + engines: {node: '>=v14'} + dependencies: + chalk: 4.1.2 + dev: true + optional: true + + /@cspotcode/source-map-support/0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + /@docsearch/css/3.3.0: + resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} + dev: true + + /@docsearch/js/3.3.0_tbpndr44ulefs3hehwpi2mkf2y: + resolution: {integrity: sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==} + dependencies: + '@docsearch/react': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y + preact: 10.11.3 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: true + + /@docsearch/react/3.3.0_tbpndr44ulefs3hehwpi2mkf2y: + resolution: {integrity: sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.2 + '@algolia/autocomplete-preset-algolia': 1.7.2_qs6lk5nhygj2o3hj4sf6xnr724 + '@docsearch/css': 3.3.0 + algoliasearch: 4.14.2 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/android-arm/0.15.14: + resolution: {integrity: sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64/0.15.14: + resolution: {integrity: sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@eslint/eslintrc/1.3.3: + resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.1 + globals: 13.17.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.11.7: + resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@hutson/parse-repository-url/3.0.2: + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@mdit-vue/plugin-component/0.11.1: + resolution: {integrity: sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==} + dependencies: + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /@mdit-vue/plugin-frontmatter/0.11.1: + resolution: {integrity: sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==} + dependencies: + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + gray-matter: 4.0.3 + markdown-it: 13.0.1 + + /@mdit-vue/plugin-headers/0.11.1: + resolution: {integrity: sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==} + dependencies: + '@mdit-vue/shared': 0.11.0 + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /@mdit-vue/plugin-sfc/0.11.1: + resolution: {integrity: sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==} + dependencies: + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /@mdit-vue/plugin-title/0.11.1: + resolution: {integrity: sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==} + dependencies: + '@mdit-vue/shared': 0.11.0 + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /@mdit-vue/plugin-toc/0.11.1: + resolution: {integrity: sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==} + dependencies: + '@mdit-vue/shared': 0.11.0 + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /@mdit-vue/shared/0.11.0: + resolution: {integrity: sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg==} + dependencies: + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /@mdit-vue/types/0.11.0: + resolution: {integrity: sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==} + + /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + 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 + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@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.13.0 + + /@rollup/plugin-babel/5.3.1_rw3hudt2pmn5afxog7l3b6qtze: + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + 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': 7.20.2 + '@babel/helper-module-imports': 7.18.6 + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace/2.4.2_rollup@2.79.1: + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.79.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@surma/rollup-plugin-off-main-thread/2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.8 + json5: 2.2.1 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + + /@tsconfig/node10/1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + /@tsconfig/node12/1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + /@tsconfig/node14/1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + /@tsconfig/node16/1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + + /@types/debug/4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + dependencies: + '@types/ms': 0.7.31 + + /@types/eslint-scope/3.7.4: + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + dependencies: + '@types/eslint': 8.4.10 + '@types/estree': 0.0.51 + dev: true + + /@types/eslint/8.4.10: + resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.11 + dev: true + + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + + /@types/fs-extra/9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + dependencies: + '@types/node': 18.11.9 + + /@types/hash-sum/1.0.0: + resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/linkify-it/3.0.2: + resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} + + /@types/markdown-it-emoji/2.0.2: + resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} + dependencies: + '@types/markdown-it': 12.2.3 + + /@types/markdown-it/12.2.3: + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + dependencies: + '@types/linkify-it': 3.0.2 + '@types/mdurl': 1.0.2 + + /@types/mdurl/1.0.2: + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} + + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + + /@types/ms/0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + + /@types/node/14.18.33: + resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} + dev: true + optional: true + + /@types/node/18.11.9: + resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.11.9 + dev: true + + /@types/trusted-types/2.0.2: + resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} + dev: true + + /@types/web-bluetooth/0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + dev: false + + /@vitejs/plugin-vue/3.2.0_vite@3.1.8+vue@3.2.45: + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 3.1.8 + vue: 3.2.45 + dev: false + + /@vue/compiler-core/3.2.45: + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} + dependencies: + '@babel/parser': 7.20.3 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + source-map: 0.6.1 + + /@vue/compiler-dom/3.2.45: + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} + dependencies: + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + + /@vue/compiler-sfc/3.2.45: + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} + dependencies: + '@babel/parser': 7.20.3 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-ssr': 3.2.45 + '@vue/reactivity-transform': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.19 + source-map: 0.6.1 + + /@vue/compiler-ssr/3.2.45: + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} + dependencies: + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 + + /@vue/devtools-api/6.4.5: + resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} + + /@vue/reactivity-transform/3.2.45: + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} + dependencies: + '@babel/parser': 7.20.3 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + + /@vue/reactivity/3.2.45: + resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} + dependencies: + '@vue/shared': 3.2.45 + + /@vue/runtime-core/3.2.45: + resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} + dependencies: + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 + + /@vue/runtime-dom/3.2.45: + resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} + dependencies: + '@vue/runtime-core': 3.2.45 + '@vue/shared': 3.2.45 + csstype: 2.6.21 + + /@vue/server-renderer/3.2.45_vue@3.2.45: + resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} + peerDependencies: + vue: 3.2.45 + dependencies: + '@vue/compiler-ssr': 3.2.45 + '@vue/shared': 3.2.45 + vue: 3.2.45 + + /@vue/shared/3.2.45: + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} + + /@vuepress/bundler-vite/2.0.0-beta.53_ts-node@10.9.1: + resolution: {integrity: sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg==} + dependencies: + '@vitejs/plugin-vue': 3.2.0_vite@3.1.8+vue@3.2.45 + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + autoprefixer: 10.4.13_postcss@8.4.19 + connect-history-api-fallback: 2.0.0 + postcss: 8.4.19 + postcss-load-config: 4.0.1_v776zzvn44o7tpgzieipaairwm + rollup: 2.79.1 + vite: 3.1.8 + vue: 3.2.45 + vue-router: 4.1.6_vue@3.2.45 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + - terser + - ts-node + dev: false + + /@vuepress/cli/2.0.0-beta.53: + resolution: {integrity: sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg==} + hasBin: true + dependencies: + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + cac: 6.7.14 + chokidar: 3.5.3 + envinfo: 7.8.1 + esbuild: 0.15.14 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/client/2.0.0-beta.53: + resolution: {integrity: sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ==} + dependencies: + '@vue/devtools-api': 6.4.5 + '@vuepress/shared': 2.0.0-beta.53 + vue: 3.2.45 + vue-router: 4.1.6_vue@3.2.45 + + /@vuepress/core/2.0.0-beta.53: + resolution: {integrity: sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/markdown': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + vue: 3.2.45 + transitivePeerDependencies: + - supports-color + + /@vuepress/markdown/2.0.0-beta.53: + resolution: {integrity: sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw==} + dependencies: + '@mdit-vue/plugin-component': 0.11.1 + '@mdit-vue/plugin-frontmatter': 0.11.1 + '@mdit-vue/plugin-headers': 0.11.1 + '@mdit-vue/plugin-sfc': 0.11.1 + '@mdit-vue/plugin-title': 0.11.1 + '@mdit-vue/plugin-toc': 0.11.1 + '@mdit-vue/shared': 0.11.0 + '@mdit-vue/types': 0.11.0 + '@types/markdown-it': 12.2.3 + '@types/markdown-it-emoji': 2.0.2 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + markdown-it: 13.0.1 + markdown-it-anchor: 8.6.5_ea7kj7wzjkld5jo2noyjqxi764 + markdown-it-emoji: 2.0.2 + mdurl: 1.0.1 + transitivePeerDependencies: + - supports-color + + /@vuepress/plugin-active-header-links/2.0.0-beta.53: + resolution: {integrity: sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + ts-debounce: 4.0.0 + vue: 3.2.45 + vue-router: 4.1.6_vue@3.2.45 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-back-to-top/2.0.0-beta.53: + resolution: {integrity: sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + ts-debounce: 4.0.0 + vue: 3.2.45 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-container/2.0.0-beta.53: + resolution: {integrity: sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g==} + dependencies: + '@types/markdown-it': 12.2.3 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/markdown': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + markdown-it: 13.0.1 + markdown-it-container: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-docsearch/2.0.0-beta.53_tbpndr44ulefs3hehwpi2mkf2y: + resolution: {integrity: sha512-U5s3gHo9989fGhMq/wUp85c0GOuajVOFMbf2bH5NzZIZ2j70vwJubfqc3Pb496DOKSu6gEPYZCRzNHkzgOPIAg==} + dependencies: + '@docsearch/css': 3.3.0 + '@docsearch/js': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y + '@docsearch/react': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + ts-debounce: 4.0.0 + vue: 3.2.45 + vue-router: 4.1.6_vue@3.2.45 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - supports-color + dev: true + + /@vuepress/plugin-external-link-icon/2.0.0-beta.53: + resolution: {integrity: sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/markdown': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + vue: 3.2.45 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-git/2.0.0-beta.53: + resolution: {integrity: sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw==} + dependencies: + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + execa: 6.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-medium-zoom/2.0.0-beta.53: + resolution: {integrity: sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + medium-zoom: 1.0.8 + vue: 3.2.45 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-nprogress/2.0.0-beta.53: + resolution: {integrity: sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + vue: 3.2.45 + vue-router: 4.1.6_vue@3.2.45 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-palette/2.0.0-beta.53: + resolution: {integrity: sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg==} + dependencies: + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + chokidar: 3.5.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-prismjs/2.0.0-beta.53: + resolution: {integrity: sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA==} + dependencies: + '@vuepress/core': 2.0.0-beta.53 + prismjs: 1.29.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/plugin-pwa-popup/2.0.0-beta.53: + resolution: {integrity: sha512-1/G5nHR80+CYRaxgnCI7BilLbRZitrYogzPruxmYxl9so1O1/6J5gLpb3PXXQ9kujjbhssTlt8luDbV0eS4h3A==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/plugin-pwa': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + vue: 3.2.45 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /@vuepress/plugin-pwa/2.0.0-beta.53: + resolution: {integrity: sha512-40egkM0NGRgRGcwhTkpTM+3iPY7T8Az0MXpdlbsTABYPcgT+IcQ4cJykHnG7h4kfASGpGqM/RxkCClhcKV1sgA==} + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + mitt: 3.0.0 + register-service-worker: 1.7.2 + vue: 3.2.45 + workbox-build: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /@vuepress/plugin-theme-data/2.0.0-beta.53: + resolution: {integrity: sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg==} + dependencies: + '@vue/devtools-api': 6.4.5 + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + vue: 3.2.45 + transitivePeerDependencies: + - supports-color + dev: false + + /@vuepress/shared/2.0.0-beta.53: + resolution: {integrity: sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw==} + dependencies: + '@mdit-vue/types': 0.11.0 + '@vue/shared': 3.2.45 + + /@vuepress/theme-default/2.0.0-beta.53: + resolution: {integrity: sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow==} + peerDependencies: + sass-loader: ^13.0.2 + peerDependenciesMeta: + sass-loader: + optional: true + dependencies: + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/plugin-active-header-links': 2.0.0-beta.53 + '@vuepress/plugin-back-to-top': 2.0.0-beta.53 + '@vuepress/plugin-container': 2.0.0-beta.53 + '@vuepress/plugin-external-link-icon': 2.0.0-beta.53 + '@vuepress/plugin-git': 2.0.0-beta.53 + '@vuepress/plugin-medium-zoom': 2.0.0-beta.53 + '@vuepress/plugin-nprogress': 2.0.0-beta.53 + '@vuepress/plugin-palette': 2.0.0-beta.53 + '@vuepress/plugin-prismjs': 2.0.0-beta.53 + '@vuepress/plugin-theme-data': 2.0.0-beta.53 + '@vuepress/shared': 2.0.0-beta.53 + '@vuepress/utils': 2.0.0-beta.53 + '@vueuse/core': 9.5.0_vue@3.2.45 + sass: 1.56.1 + vue: 3.2.45 + vue-router: 4.1.6_vue@3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + - supports-color + dev: false + + /@vuepress/utils/2.0.0-beta.53: + resolution: {integrity: sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw==} + dependencies: + '@types/debug': 4.1.7 + '@types/fs-extra': 9.0.13 + '@types/hash-sum': 1.0.0 + '@vuepress/shared': 2.0.0-beta.53 + chalk: 5.1.2 + debug: 4.3.4 + fs-extra: 10.1.0 + globby: 13.1.2 + hash-sum: 2.0.0 + ora: 6.1.2 + upath: 2.0.1 + transitivePeerDependencies: + - supports-color + + /@vueuse/core/9.5.0_vue@3.2.45: + resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.5.0 + '@vueuse/shared': 9.5.0_vue@3.2.45 + vue-demi: 0.13.11_vue@3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/metadata/9.5.0: + resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==} + dev: false + + /@vueuse/shared/9.5.0_vue@3.2.45: + resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==} + dependencies: + vue-demi: 0.13.11_vue@3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@webank/eslint-config-webank/1.2.6: + resolution: {integrity: sha512-CRwz/VV++6tQpmzxl4JXcwrBNScx1htTICdVQTpzgwjIaXjiOV2H2AUM0bm8Dvwbk2npFvXLJoNl+93MCwCXLA==} + dependencies: + '@babel/core': 7.20.2 + '@babel/eslint-parser': 7.19.1_qn3xnppexigqgidmp7nt2fn2oy + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 + confusing-browser-globals: 1.0.11 + eslint: 8.27.0 + eslint-config-prettier: 8.5.0_eslint@8.27.0 + eslint-import-resolver-custom-alias: 1.3.0_p67asgcrztirht27gt2zvikev4 + eslint-plugin-angular: 4.1.0 + eslint-plugin-html: 6.2.0 + eslint-plugin-import: 2.25.3_eslint@8.27.0 + eslint-plugin-node: 11.1.0_eslint@8.27.0 + eslint-plugin-prettier: 4.2.1_v7o5sx5x3wbs57ifz6wc4f76we + eslint-plugin-vue: 8.7.1_eslint@8.27.0 + prettier: 2.7.1 + vue-eslint-parser: 8.3.0_eslint@8.27.0 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /@webassemblyjs/ast/1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + dev: true + + /@webassemblyjs/helper-api-error/1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + dev: true + + /@webassemblyjs/helper-buffer/1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + dev: true + + /@webassemblyjs/helper-numbers/1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + dev: true + + /@webassemblyjs/ieee754/1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + dev: true + + /@webassemblyjs/wasm-edit/1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + dev: true + + /@webassemblyjs/wasm-gen/1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + + /@webassemblyjs/wasm-opt/1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + dev: true + + /@webassemblyjs/wasm-parser/1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + + /@webassemblyjs/wast-printer/1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /JSONStream/1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + /acorn-import-assertions/1.8.0_acorn@8.8.1: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.8.1 + dev: true + + /acorn-jsx/5.3.2_acorn@8.8.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.1 + dev: true + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true + + /add-stream/1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + dev: false + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.11.2: + resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /algoliasearch/4.14.2: + resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} + dependencies: + '@algolia/cache-browser-local-storage': 4.14.2 + '@algolia/cache-common': 4.14.2 + '@algolia/cache-in-memory': 4.14.2 + '@algolia/client-account': 4.14.2 + '@algolia/client-analytics': 4.14.2 + '@algolia/client-common': 4.14.2 + '@algolia/client-personalization': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/logger-console': 4.14.2 + '@algolia/requester-browser-xhr': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/requester-node-http': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /ansi-colors/4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-ify/1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + get-intrinsic: 1.1.3 + is-string: 1.0.7 + dev: true + + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + es-shim-unscopables: 1.0.0 + dev: true + + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /autoprefixer/10.4.13_postcss@8.4.19: + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.4 + caniuse-lite: 1.0.30001431 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.19 + postcss-value-parser: 4.2.0 + dev: false + + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.2: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.1 + '@babel/core': 7.20.2 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.2: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 + core-js-compat: 3.26.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.2: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /bl/5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.0 + + /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 + + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001431 + electron-to-chromium: 1.4.284 + node-releases: 2.0.6 + update-browserslist-db: 1.0.10_browserslist@4.21.4 + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /cac/6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: false + + /cachedir/2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.3 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /caniuse-lite/1.0.30001431: + resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} + + /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 + + /chalk/4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/5.1.2: + resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + 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: 2.3.2 + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-cursor/4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + + /cli-spinners/2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + engines: {node: '>=6'} + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commitizen/4.2.5: + resolution: {integrity: sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==} + engines: {node: '>= 12'} + hasBin: true + dependencies: + cachedir: 2.3.0 + cz-conventional-changelog: 3.3.0 + dedent: 0.7.0 + detect-indent: 6.1.0 + find-node-modules: 2.1.3 + find-root: 1.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + inquirer: 8.2.4 + is-utf8: 0.2.1 + lodash: 4.17.21 + minimist: 1.2.6 + strip-bom: 4.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /compare-func/2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + /compare-versions/3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + + /connect-history-api-fallback/2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + dev: false + + /conventional-changelog-angular/5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + + /conventional-changelog-atom/2.0.8: + resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: false + + /conventional-changelog-cli/2.2.2: + resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + add-stream: 1.0.0 + conventional-changelog: 3.1.25 + lodash: 4.17.21 + meow: 8.1.2 + tempfile: 3.0.0 + dev: false + + /conventional-changelog-codemirror/2.0.8: + resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: false + + /conventional-changelog-conventionalcommits/4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + + /conventional-changelog-core/4.2.4: + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + engines: {node: '>=10'} + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 5.0.1 + conventional-commits-parser: 3.2.4 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 2.0.11 + git-remote-origin-url: 2.0.0 + git-semver-tags: 4.1.1 + lodash: 4.17.21 + normalize-package-data: 3.0.3 + q: 1.5.1 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + through2: 4.0.2 + dev: false + + /conventional-changelog-ember/2.0.9: + resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: false + + /conventional-changelog-eslint/3.0.9: + resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: false + + /conventional-changelog-express/2.0.6: + resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: false + + /conventional-changelog-jquery/3.0.11: + resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} + engines: {node: '>=10'} + dependencies: + q: 1.5.1 + dev: false + + /conventional-changelog-jshint/2.0.9: + resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: false + + /conventional-changelog-preset-loader/2.3.4: + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} + dev: false + + /conventional-changelog-writer/5.0.1: + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + conventional-commits-filter: 2.0.7 + dateformat: 3.0.3 + handlebars: 4.7.7 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + meow: 8.1.2 + semver: 6.3.0 + split: 1.0.1 + through2: 4.0.2 + dev: false + + /conventional-changelog/3.1.25: + resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} + engines: {node: '>=10'} + dependencies: + conventional-changelog-angular: 5.0.13 + conventional-changelog-atom: 2.0.8 + conventional-changelog-codemirror: 2.0.8 + conventional-changelog-conventionalcommits: 4.6.3 + conventional-changelog-core: 4.2.4 + conventional-changelog-ember: 2.0.9 + conventional-changelog-eslint: 3.0.9 + conventional-changelog-express: 2.0.6 + conventional-changelog-jquery: 3.0.11 + conventional-changelog-jshint: 2.0.9 + conventional-changelog-preset-loader: 2.3.4 + dev: false + + /conventional-commit-types/3.0.0: + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} + dev: true + + /conventional-commits-filter/2.0.7: + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: false + + /conventional-commits-parser/3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /core-js-compat/3.26.1: + resolution: {integrity: sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==} + dependencies: + browserslist: 4.21.4 + dev: true + + /core-js/3.26.1: + resolution: {integrity: sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==} + requiresBuild: true + dev: true + + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /cosmiconfig-typescript-loader/4.2.0_qoh33be55smklb2oyrgdyddh4a: + resolution: {integrity: sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=3' + dependencies: + '@types/node': 14.18.33 + cosmiconfig: 7.1.0 + ts-node: 10.9.1_kluoused5zacjtflizwvdqgpom + typescript: 4.9.3 + dev: true + optional: true + + /cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + /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 + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csstype/2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + + /cz-conventional-changelog/3.3.0: + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} + dependencies: + chalk: 2.4.2 + commitizen: 4.2.5 + conventional-commit-types: 3.0.0 + lodash.map: 4.6.0 + longest: 2.0.1 + word-wrap: 1.2.3 + optionalDependencies: + '@commitlint/load': 17.2.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /dargs/7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + /dateformat/3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: false + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + 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 + + /decamelize-keys/1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + /dedent/0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /defaults/1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /detect-file/1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + dev: true + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer/1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: true + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: true + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + + /electron-to-chromium/1.4.284: + resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /enhanced-resolve/5.10.0: + resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /entities/3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /es-abstract/1.20.4: + resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.3 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + 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-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + unbox-primitive: 1.0.2 + dev: true + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + 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-android-64/0.15.14: + resolution: {integrity: sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /esbuild-android-arm64/0.15.14: + resolution: {integrity: sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /esbuild-darwin-64/0.15.14: + resolution: {integrity: sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /esbuild-darwin-arm64/0.15.14: + resolution: {integrity: sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /esbuild-freebsd-64/0.15.14: + resolution: {integrity: sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-freebsd-arm64/0.15.14: + resolution: {integrity: sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-32/0.15.14: + resolution: {integrity: sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-64/0.15.14: + resolution: {integrity: sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-arm/0.15.14: + resolution: {integrity: sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-arm64/0.15.14: + resolution: {integrity: sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-mips64le/0.15.14: + resolution: {integrity: sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-ppc64le/0.15.14: + resolution: {integrity: sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-riscv64/0.15.14: + resolution: {integrity: sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-linux-s390x/0.15.14: + resolution: {integrity: sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /esbuild-netbsd-64/0.15.14: + resolution: {integrity: sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-openbsd-64/0.15.14: + resolution: {integrity: sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /esbuild-sunos-64/0.15.14: + resolution: {integrity: sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-32/0.15.14: + resolution: {integrity: sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-64/0.15.14: + resolution: {integrity: sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild-windows-arm64/0.15.14: + resolution: {integrity: sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /esbuild/0.15.14: + resolution: {integrity: sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.14 + '@esbuild/linux-loong64': 0.15.14 + esbuild-android-64: 0.15.14 + esbuild-android-arm64: 0.15.14 + esbuild-darwin-64: 0.15.14 + esbuild-darwin-arm64: 0.15.14 + esbuild-freebsd-64: 0.15.14 + esbuild-freebsd-arm64: 0.15.14 + esbuild-linux-32: 0.15.14 + esbuild-linux-64: 0.15.14 + esbuild-linux-arm: 0.15.14 + esbuild-linux-arm64: 0.15.14 + esbuild-linux-mips64le: 0.15.14 + esbuild-linux-ppc64le: 0.15.14 + esbuild-linux-riscv64: 0.15.14 + esbuild-linux-s390x: 0.15.14 + esbuild-netbsd-64: 0.15.14 + esbuild-openbsd-64: 0.15.14 + esbuild-sunos-64: 0.15.14 + esbuild-windows-32: 0.15.14 + esbuild-windows-64: 0.15.14 + esbuild-windows-arm64: 0.15.14 + dev: false + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier/8.5.0_eslint@8.27.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.27.0 + dev: true + + /eslint-import-resolver-custom-alias/1.3.0_p67asgcrztirht27gt2zvikev4: + resolution: {integrity: sha512-9rrpduF6/SZHFXrJgjeA+edJek6xulplYfo/UJvLPrY38O9UY00rAq76dHRnZ289yftc5NIfx3THi0IILRQ3dg==} + peerDependencies: + eslint-plugin-import: '>=2.2.0' + dependencies: + eslint-plugin-import: 2.25.3_eslint@8.27.0 + glob-parent: 5.1.2 + resolve: 1.22.1 + dev: true + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.4_hzyee272oejuypf7pxzdrrmskq: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + 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: + debug: 3.2.7 + eslint: 8.27.0 + eslint-import-resolver-node: 0.3.6 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-angular/4.1.0: + resolution: {integrity: sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q==} + dev: true + + /eslint-plugin-es/3.0.1_eslint@8.27.0: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 8.27.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-html/6.2.0: + resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} + dependencies: + htmlparser2: 7.2.0 + dev: true + + /eslint-plugin-import/2.25.3_eslint@8.27.0: + resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.27.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.4_hzyee272oejuypf7pxzdrrmskq + has: 1.0.3 + is-core-module: 2.11.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.1 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-node/11.1.0_eslint@8.27.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: 8.27.0 + eslint-plugin-es: 3.0.1_eslint@8.27.0 + eslint-utils: 2.1.0 + ignore: 5.2.0 + minimatch: 3.1.2 + resolve: 1.22.1 + semver: 6.3.0 + dev: true + + /eslint-plugin-prettier/4.2.1_v7o5sx5x3wbs57ifz6wc4f76we: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.27.0 + eslint-config-prettier: 8.5.0_eslint@8.27.0 + prettier: 2.7.1 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-plugin-vue/8.7.1_eslint@8.27.0: + resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.27.0 + eslint-utils: 3.0.0_eslint@8.27.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.10 + semver: 7.3.8 + vue-eslint-parser: 8.3.0_eslint@8.27.0 + transitivePeerDependencies: + - supports-color + 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.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.27.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.27.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.27.0: + resolution: {integrity: sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.3.3 + '@humanwhocodes/config-array': 0.11.7 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.27.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.17.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.1.5 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 + eslint-visitor-keys: 3.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + 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/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + 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/6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: false + + /expand-tilde/2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + + /extend-shallow/2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + 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 + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.0 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-node-modules/2.1.3: + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + dependencies: + findup-sync: 4.0.0 + merge: 2.1.1 + dev: true + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: true + + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: false + + /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 + + /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 + + /find-versions/4.0.0: + resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} + engines: {node: '>=10'} + dependencies: + semver-regex: 3.1.4 + dev: true + + /findup-sync/4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + resolve-dir: 1.0.1 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: false + + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic/1.1.3: + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + + /get-pkg-repo/4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + dev: false + + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /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.1.3 + dev: true + + /git-raw-commits/2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + /git-remote-origin-url/2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + dev: false + + /git-semver-tags/4.1.1: + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + meow: 8.1.2 + semver: 6.3.0 + dev: false + + /gitconfiglocal/1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + dependencies: + ini: 1.3.8 + dev: false + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-dirs/0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + dependencies: + ini: 1.3.8 + dev: true + + /global-modules/1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + + /global-prefix/1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby/13.1.2: + resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + 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 + + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.7 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: false + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + /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'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.3 + 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.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-sum/2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + /homedir-polyfill/1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + + /htmlparser2/7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: true + + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /human-signals/3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: false + + /husky/4.3.8: + resolution: {integrity: sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + chalk: 4.1.0 + ci-info: 2.0.0 + compare-versions: 3.6.0 + cosmiconfig: 7.1.0 + find-versions: 4.0.0 + opencollective-postinstall: 2.0.3 + pkg-dir: 5.0.0 + please-upgrade-node: 3.2.0 + slash: 3.0.0 + which-pm-runs: 1.1.0 + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /idb/7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + + /immutable/4.1.0: + resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /inquirer/8.2.4: + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.5.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.3 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /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 + + /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-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extendable/0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-interactive/2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + 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'} + + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + /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-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.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: false + + /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-text-path/1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-unicode-supported/1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + /is-utf8/0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /isarray/1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.11.9 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.11.9 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /js-sdsl/4.1.5: + resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: false + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: false + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.7 + dev: true + + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + + /jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + /jsonpointer/5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + dev: false + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /linkify-it/4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} + dependencies: + uc.micro: 1.0.6 + + /lint-staged/10.5.4: + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} + hasBin: true + dependencies: + chalk: 4.1.0 + cli-truncate: 2.1.0 + commander: 6.2.1 + cosmiconfig: 7.1.0 + debug: 4.3.4 + dedent: 0.7.0 + enquirer: 2.3.6 + execa: 4.1.0 + listr2: 3.14.0_enquirer@2.3.6 + log-symbols: 4.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + please-upgrade-node: 3.2.0 + string-argv: 0.3.1 + stringify-object: 3.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2/3.14.0_enquirer@2.3.6: + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.19 + enquirer: 2.3.6 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.5.7 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-json-file/4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.10 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: false + + /loader-runner/4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: false + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.ismatch/4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + dev: false + + /lodash.map/4.6.0: + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-symbols/5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.1.2 + is-unicode-supported: 1.3.0 + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /longest/2.0.1: + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + /markdown-it-anchor/8.6.5_ea7kj7wzjkld5jo2noyjqxi764: + resolution: {integrity: sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==} + peerDependencies: + '@types/markdown-it': '*' + markdown-it: '*' + dependencies: + '@types/markdown-it': 12.2.3 + markdown-it: 13.0.1 + + /markdown-it-container/3.0.0: + resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} + dev: false + + /markdown-it-emoji/2.0.2: + resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} + + /markdown-it/13.0.1: + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 + + /mdurl/1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + /medium-zoom/1.0.8: + resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} + dev: false + + /meow/8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge/2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + + /minimist/1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + + /mitt/3.0.0: + resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + dev: true + + /modify-values/1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + dev: false + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.1 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.11.0 + semver: 7.3.8 + validate-npm-package-license: 3.0.4 + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: false + + /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: false + + /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.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + 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.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + + /opencollective-postinstall/2.0.3: + resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} + hasBin: true + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.7.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /ora/6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + chalk: 5.1.2 + cli-cursor: 4.0.0 + cli-spinners: 2.7.0 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + strip-ansi: 7.0.1 + wcwidth: 1.0.1 + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: false + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: false + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /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-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: false + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: false + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-passwd/1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: false + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: false + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false + + /pify/3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: false + + /pkg-dir/5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /please-upgrade-node/3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: true + + /postcss-load-config/4.0.1_v776zzvn44o7tpgzieipaairwm: + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.0.6 + postcss: 8.4.19 + ts-node: 10.9.1_wup25etrarvlqkprac7h35hj7u + yaml: 2.1.3 + dev: false + + /postcss-loader/5.3.0_upg3rk2kpasnbk27hkqapxaxfq: + resolution: {integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.5 + postcss: 8.4.19 + semver: 7.3.8 + webpack: 5.75.0 + dev: true + + /postcss-selector-parser/6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: false + + /postcss/8.4.19: + resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /preact/10.11.3: + resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /prismjs/1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /q/1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /read-pkg-up/3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + dev: false + + /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 + + /read-pkg/3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: false + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + /regenerate-unicode-properties/10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.13.10: + resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} + dev: true + + /regenerator-transform/0.15.0: + resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} + dependencies: + '@babel/runtime': 7.20.1 + dev: true + + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regexpu-core/5.2.2: + resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsgen: 0.7.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /register-service-worker/1.7.2: + resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==} + dev: true + + /regjsgen/0.7.1: + resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} + dev: true + + /regjsparser/0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resolve-dir/1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-global/1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + dependencies: + global-dirs: 0.1.1 + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /restore-cursor/4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup-plugin-terser/7.0.2_rollup@2.79.1: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.15.1 + dev: true + + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /rollup/2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /rxjs/7.5.7: + resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + dependencies: + tslib: 2.4.1 + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + is-regex: 1.1.4 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sass/1.56.1: + resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.1.0 + source-map-js: 1.0.2 + dev: false + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + 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 + + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + + /semver-regex/3.1.4: + resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} + engines: {node: '>=8'} + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /semver/7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + object-inspect: 1.12.2 + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + 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'} + + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.12 + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.12 + + /spdx-license-ids/3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + + /split/1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: false + + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.0 + + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string.prototype.matchall/4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + get-intrinsic: 1.1.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + dev: true + + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.4 + dev: true + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + + /strip-bom-string/1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-comments/2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + 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: false + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + /tempfile/3.0.0: + resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==} + engines: {node: '>=8'} + dependencies: + temp-dir: 2.0.0 + uuid: 3.4.0 + dev: false + + /tempy/0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser-webpack-plugin/5.3.6_webpack@5.75.0: + resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + terser: 5.15.1 + webpack: 5.75.0 + dev: true + + /terser/5.15.1: + resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.1 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-extensions/1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: false + + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + 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 + + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.1.1 + dev: true + + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + /ts-debounce/4.0.0: + resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} + + /ts-node/10.9.1_kluoused5zacjtflizwvdqgpom: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 14.18.33 + acorn: 8.8.1 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + optional: true + + /ts-node/10.9.1_wup25etrarvlqkprac7h35hj7u: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 18.11.9 + acorn: 8.8.1 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: false + + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.7 + strip-bom: 3.0.0 + dev: true + + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + /typescript/4.9.3: + resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} + engines: {node: '>=4.2.0'} + hasBin: true + + /uc.micro/1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + + /uglify-js/3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: false + optional: 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 + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript/2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + + /upath/2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + /update-browserslist-db/1.0.10_browserslist@4.21.4: + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + + /vite/3.1.8: + resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.14 + postcss: 8.4.19 + resolve: 1.22.1 + rollup: 2.78.1 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vue-demi/0.13.11_vue@3.2.45: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.45 + dev: false + + /vue-eslint-parser/8.3.0_eslint@8.27.0: + resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.27.0 + eslint-scope: 7.1.1 + eslint-visitor-keys: 3.3.0 + espree: 9.4.1 + esquery: 1.4.0 + lodash: 4.17.21 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-router/4.1.6_vue@3.2.45: + resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.4.5 + vue: 3.2.45 + + /vue/3.2.45: + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + dependencies: + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-sfc': 3.2.45 + '@vue/runtime-dom': 3.2.45 + '@vue/server-renderer': 3.2.45_vue@3.2.45 + '@vue/shared': 3.2.45 + + /vuepress-vite/2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24: + resolution: {integrity: sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg==} + hasBin: true + peerDependencies: + '@vuepress/client': ^2.0.0-beta.50 + vue: ^3.2.37 + dependencies: + '@vuepress/bundler-vite': 2.0.0-beta.53_ts-node@10.9.1 + '@vuepress/cli': 2.0.0-beta.53 + '@vuepress/client': 2.0.0-beta.53 + '@vuepress/core': 2.0.0-beta.53 + '@vuepress/theme-default': 2.0.0-beta.53 + vue: 3.2.45 + transitivePeerDependencies: + - '@vue/composition-api' + - less + - sass + - sass-loader + - stylus + - supports-color + - terser + - ts-node + dev: false + + /vuepress/2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24: + resolution: {integrity: sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ==} + hasBin: true + dependencies: + vuepress-vite: 2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24 + transitivePeerDependencies: + - '@vue/composition-api' + - '@vuepress/client' + - less + - sass + - sass-loader + - stylus + - supports-color + - terser + - ts-node + - vue + dev: false + + /watchpack/2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + dev: true + + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack/5.75.0: + resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.8.1 + acorn-import-assertions: 1.8.0_acorn@8.8.1 + browserslist: 4.21.4 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.10.0 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.6_webpack@5.75.0 + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + 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-module/2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: true + + /which-pm-runs/1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: true + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap/1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: false + + /workbox-background-sync/6.5.4: + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-broadcast-update/6.5.4: + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-build/6.5.4: + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.2 + '@babel/core': 7.20.2 + '@babel/preset-env': 7.20.2_@babel+core@7.20.2 + '@babel/runtime': 7.20.1 + '@rollup/plugin-babel': 5.3.1_rw3hudt2pmn5afxog7l3b6qtze + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 + '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.11.2 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2_rollup@2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.5.4 + workbox-broadcast-update: 6.5.4 + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-google-analytics: 6.5.4 + workbox-navigation-preload: 6.5.4 + workbox-precaching: 6.5.4 + workbox-range-requests: 6.5.4 + workbox-recipes: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + workbox-streams: 6.5.4 + workbox-sw: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response/6.5.4: + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-core/6.5.4: + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} + dev: true + + /workbox-expiration/6.5.4: + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-google-analytics/6.5.4: + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-navigation-preload/6.5.4: + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-precaching/6.5.4: + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-range-requests/6.5.4: + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-recipes/6.5.4: + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} + dependencies: + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-precaching: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-routing/6.5.4: + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-strategies/6.5.4: + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-streams/6.5.4: + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + dev: true + + /workbox-sw/6.5.4: + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} + dev: true + + /workbox-window/6.5.4: + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} + dependencies: + '@types/trusted-types': 2.0.2 + workbox-core: 6.5.4 + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yaml/2.1.3: + resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} + engines: {node: '>= 14'} + dev: false + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index b862fdaa..00000000 --- a/yarn.lock +++ /dev/null @@ -1,11380 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.7.1": - version "1.7.1" - resolved "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz#025538b8a9564a9f3dd5bcf8a236d6951c76c7d1" - integrity sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg== - dependencies: - "@algolia/autocomplete-shared" "1.7.1" - -"@algolia/autocomplete-preset-algolia@1.7.1": - version "1.7.1" - resolved "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz#7dadc5607097766478014ae2e9e1c9c4b3f957c8" - integrity sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg== - dependencies: - "@algolia/autocomplete-shared" "1.7.1" - -"@algolia/autocomplete-shared@1.7.1": - version "1.7.1" - resolved "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz#95c3a0b4b78858fed730cf9c755b7d1cd0c82c74" - integrity sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg== - -"@algolia/cache-browser-local-storage@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz#d5b1b90130ca87c6321de876e167df9ec6524936" - integrity sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA== - dependencies: - "@algolia/cache-common" "4.14.2" - -"@algolia/cache-common@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.14.2.tgz#b946b6103c922f0c06006fb6929163ed2c67d598" - integrity sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg== - -"@algolia/cache-in-memory@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz#88e4a21474f9ac05331c2fa3ceb929684a395a24" - integrity sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ== - dependencies: - "@algolia/cache-common" "4.14.2" - -"@algolia/client-account@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/client-account/-/client-account-4.14.2.tgz#b76ac1ba9ea71e8c3f77a1805b48350dc0728a16" - integrity sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-analytics@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz#ca04dcaf9a78ee5c92c5cb5e9c74cf031eb2f1fb" - integrity sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-common@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.14.2.tgz#e1324e167ffa8af60f3e8bcd122110fd0bfd1300" - integrity sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q== - dependencies: - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-personalization@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz#656bbb6157a3dd1a4be7de65e457fda136c404ec" - integrity sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/client-search@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.14.2.tgz#357bdb7e640163f0e33bad231dfcc21f67dc2e92" - integrity sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw== - dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" - -"@algolia/logger-common@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.14.2.tgz#b74b3a92431f92665519d95942c246793ec390ee" - integrity sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA== - -"@algolia/logger-console@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/logger-console/-/logger-console-4.14.2.tgz#ec49cb47408f5811d4792598683923a800abce7b" - integrity sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g== - dependencies: - "@algolia/logger-common" "4.14.2" - -"@algolia/requester-browser-xhr@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz#a2cd4d9d8d90d53109cc7f3682dc6ebf20f798f2" - integrity sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw== - dependencies: - "@algolia/requester-common" "4.14.2" - -"@algolia/requester-common@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.14.2.tgz#bc4e9e5ee16c953c0ecacbfb334a33c30c28b1a1" - integrity sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg== - -"@algolia/requester-node-http@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz#7c1223a1785decaab1def64c83dade6bea45e115" - integrity sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg== - dependencies: - "@algolia/requester-common" "4.14.2" - -"@algolia/transporter@4.14.2": - version "4.14.2" - resolved "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.14.2.tgz#77c069047fb1a4359ee6a51f51829508e44a1e3d" - integrity sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ== - dependencies: - "@algolia/cache-common" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@antfu/utils@^0.5.2": - version "0.5.2" - resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz#8c2d931ff927be0ebe740169874a3d4004ab414b" - integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA== - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - version "7.18.8" - resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" - integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== - -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.16.7", "@babel/core@^7.17.9", "@babel/core@^7.18.6", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" - integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.10" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.10" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.10" - "@babel/types" "^7.18.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/eslint-parser@^7.16.3": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031" - integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ== - dependencies: - eslint-scope "^5.1.1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - -"@babel/generator@^7.15.0", "@babel/generator@^7.18.10", "@babel/generator@^7.7.2": - version "7.18.12" - resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" - integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== - dependencies: - "@babel/types" "^7.18.10" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" - integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz#d802ee16a64a9e824fcbf0a2ffc92f19d58550ce" - integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" - integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-define-polyfill-provider@^0.3.2": - version "0.3.2" - resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" - integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" - integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== - dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" - integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" - integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== - -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helper-wrap-function@^7.18.9": - version "7.18.11" - resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" - integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== - dependencies: - "@babel/helper-function-name" "^7.18.9" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.11" - "@babel/types" "^7.18.10" - -"@babel/helpers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" - integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== - dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.0", "@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11": - version "7.18.11" - resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" - integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - -"@babel/plugin-proposal-async-generator-functions@^7.18.10": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" - integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-do-expressions@^7.16.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.18.6.tgz#b1a05a2876df2ca38556115a7ecde3b4c45463a9" - integrity sha512-ddToGCONJhCuL+l4FhtGnKl5ZYCj9fDVFiqiCdQDpeIbVn/NvMeSib+7T1/rk08jRafae4qNiP8OnJyuqlsuYA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-do-expressions" "^7.18.6" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-default-from@^7.16.0": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" - integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-default-from" "^7.18.6" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-function-bind@^7.16.0": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.18.9.tgz#635d6592c24500c6f7ac64cae10383ade68a8a8a" - integrity sha512-9RfxqKkRBCCT0xoBl9AqieCMscJmSAL9HYixGMWH549jUpT9csWWK/HEYZEx9t9iW/PRSXgX95x9bDlgtAJGFA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-function-bind" "^7.18.6" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-pipeline-operator@^7.16.0": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.18.9.tgz#66a60666efd9c29c7ec4d3e2ccb38f9d97994237" - integrity sha512-Pc33e6m8f4MJhRXVCUwiKZNtEm+W2CUPHIL0lyJNtkp+w6d75CLw3gsBKQ81VAMUgT9jVPIEU8gwJ5nJgmJ1Ag== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-pipeline-operator" "^7.18.6" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-do-expressions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.18.6.tgz#8581baedc0f128cdf0292e3003a7f44e47b87368" - integrity sha512-kTogvOsjBTVOSZtkkziiXB5hwGXqwhq2gBXDaiWVruRLDT7C2GqfbsMnicHJ7ePq2GE8UJeWS34YbNP6yDhwUA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" - integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-function-bind@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.18.6.tgz#3214e8bfc71ec1de636ddbc01838c2829e560b19" - integrity sha512-wZN0Aq/AScknI9mKGcR3TpHdASMufFGaeJgc1rhPmLtZ/PniwjePSh8cfh8tXMB3U4kh/3cRKrLjDtedejg8jQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.16.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-pipeline-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.18.6.tgz#daa44d460bba23478c329a0e8bbee433a681fd43" - integrity sha512-pFtIdQomJtkTHWcNsGXhjJ5YUkL+AxJnP4G+Ol85UO6uT2fpHTPYLLE5bBeRA9cxf25qa/VKsJ3Fi67Gyqe3rA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" - -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-classes@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" - integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-destructuring@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz#68906549c021cb231bee1db21d3b5b095f8ee292" - integrity sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.18.6", "@babel/plugin-transform-modules-commonjs@^7.2.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06" - integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" - integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-runtime@^7.16.4": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" - integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.18.8": - version "7.18.12" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" - integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-typescript" "^7.18.6" - -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.15.0", "@babel/preset-env@^7.16.4": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" - integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.18.10" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.18.9" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.9" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.9" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.9" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.10" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@^7.15.0": - version "7.18.6" - resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" - -"@babel/register@^7.15.3": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c" - integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.16.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.18.9" - resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" - integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/standalone@^7.18.12": - version "7.18.12" - resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.18.12.tgz#4c0abdf1b5213394e73a0ba5500dcc287194a20d" - integrity sha512-wDh3K5IUJiSMAY0MLYBFoCaj2RCZwvDz5BHn2uHat9KOsGWEVDFgFQFIOO+81Js2phFKNppLC45iOCsZVfJniw== - -"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.15.0", "@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9", "@babel/traverse@^7.7.2": - version "7.18.11" - resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" - integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.10" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.11" - "@babel/types" "^7.18.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.18.10" - resolved "https://registry.npmmirror.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" - integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@commitlint/cli@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/cli/-/cli-11.0.0.tgz#698199bc52afed50aa28169237758fa14a67b5d3" - integrity sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g== - dependencies: - "@babel/runtime" "^7.11.2" - "@commitlint/format" "^11.0.0" - "@commitlint/lint" "^11.0.0" - "@commitlint/load" "^11.0.0" - "@commitlint/read" "^11.0.0" - chalk "4.1.0" - core-js "^3.6.1" - get-stdin "8.0.0" - lodash "^4.17.19" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^15.1.0" - -"@commitlint/config-conventional@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/config-conventional/-/config-conventional-11.0.0.tgz#3fa300a1b639273946de3c3f15e1cda518333422" - integrity sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA== - dependencies: - conventional-changelog-conventionalcommits "^4.3.1" - -"@commitlint/config-validator@^17.0.3": - version "17.0.3" - resolved "https://registry.npmmirror.com/@commitlint/config-validator/-/config-validator-17.0.3.tgz#5d1ec17eece1f85a0d06c05d168a039b313eb5d7" - integrity sha512-3tLRPQJKapksGE7Kee9axv+9z5I2GDHitDH4q63q7NmNA0wkB+DAorJ0RHz2/K00Zb1/MVdHzhCga34FJvDihQ== - dependencies: - "@commitlint/types" "^17.0.0" - ajv "^8.11.0" - -"@commitlint/ensure@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/ensure/-/ensure-11.0.0.tgz#3e796b968ab5b72bc6f8a6040076406306c987fb" - integrity sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug== - dependencies: - "@commitlint/types" "^11.0.0" - lodash "^4.17.19" - -"@commitlint/execute-rule@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d" - integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ== - -"@commitlint/execute-rule@^17.0.0": - version "17.0.0" - resolved "https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" - integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== - -"@commitlint/format@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b" - integrity sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg== - dependencies: - "@commitlint/types" "^11.0.0" - chalk "^4.0.0" - -"@commitlint/is-ignored@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/is-ignored/-/is-ignored-11.0.0.tgz#7b803eda56276dbe7fec51eb1510676198468f39" - integrity sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg== - dependencies: - "@commitlint/types" "^11.0.0" - semver "7.3.2" - -"@commitlint/lint@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/lint/-/lint-11.0.0.tgz#01e062cd1b0e7c3d756aa2c246462e0b6a3348a4" - integrity sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ== - dependencies: - "@commitlint/is-ignored" "^11.0.0" - "@commitlint/parse" "^11.0.0" - "@commitlint/rules" "^11.0.0" - "@commitlint/types" "^11.0.0" - -"@commitlint/load@>6.1.1": - version "17.0.3" - resolved "https://registry.npmmirror.com/@commitlint/load/-/load-17.0.3.tgz#683aa484a5515714512e442f2f4b11f75e66097a" - integrity sha512-3Dhvr7GcKbKa/ey4QJ5MZH3+J7QFlARohUow6hftQyNjzoXXROm+RwpBes4dDFrXG1xDw9QPXA7uzrOShCd4bw== - dependencies: - "@commitlint/config-validator" "^17.0.3" - "@commitlint/execute-rule" "^17.0.0" - "@commitlint/resolve-extends" "^17.0.3" - "@commitlint/types" "^17.0.0" - "@types/node" ">=12" - chalk "^4.1.0" - cosmiconfig "^7.0.0" - cosmiconfig-typescript-loader "^2.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - typescript "^4.6.4" - -"@commitlint/load@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211" - integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg== - dependencies: - "@commitlint/execute-rule" "^11.0.0" - "@commitlint/resolve-extends" "^11.0.0" - "@commitlint/types" "^11.0.0" - chalk "4.1.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - -"@commitlint/message@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/message/-/message-11.0.0.tgz#83554c3cbbc884fd07b473593bc3e94bcaa3ee05" - integrity sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA== - -"@commitlint/parse@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/parse/-/parse-11.0.0.tgz#d18b08cf67c35d02115207d7009306a2e8e7c901" - integrity sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-parser "^3.0.0" - -"@commitlint/read@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/read/-/read-11.0.0.tgz#f24240548c63587bba139fa5a364cab926077016" - integrity sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g== - dependencies: - "@commitlint/top-level" "^11.0.0" - fs-extra "^9.0.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-11.0.0.tgz#158ecbe27d4a2a51d426111a01478e216fbb1036" - integrity sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw== - dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/resolve-extends@^17.0.3": - version "17.0.3" - resolved "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-17.0.3.tgz#43b237899e2abd59d16af091521b888c8a071412" - integrity sha512-H/RFMvrcBeJCMdnVC4i8I94108UDccIHrTke2tyQEg9nXQnR5/Hd6MhyNWkREvcrxh9Y+33JLb+PiPiaBxCtBA== - dependencies: - "@commitlint/config-validator" "^17.0.3" - "@commitlint/types" "^17.0.0" - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/rules@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375" - integrity sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA== - dependencies: - "@commitlint/ensure" "^11.0.0" - "@commitlint/message" "^11.0.0" - "@commitlint/to-lines" "^11.0.0" - "@commitlint/types" "^11.0.0" - -"@commitlint/to-lines@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/to-lines/-/to-lines-11.0.0.tgz#86dea151c10eea41e39ea96fa4de07839258a7fe" - integrity sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw== - -"@commitlint/top-level@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/top-level/-/top-level-11.0.0.tgz#bb2d1b6e5ed3be56874633b59e1f7de118c32783" - integrity sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA== - dependencies: - find-up "^5.0.0" - -"@commitlint/types@^11.0.0": - version "11.0.0" - resolved "https://registry.npmmirror.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" - integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== - -"@commitlint/types@^17.0.0": - version "17.0.0" - resolved "https://registry.npmmirror.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" - integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== - dependencies: - chalk "^4.1.0" - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@docsearch/css@3.2.1", "@docsearch/css@^3.1.1": - version "3.2.1" - resolved "https://registry.npmmirror.com/@docsearch/css/-/css-3.2.1.tgz#c05d7818b0e43b42f9efa2d82a11c36606b37b27" - integrity sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g== - -"@docsearch/js@^3.1.1": - version "3.2.1" - resolved "https://registry.npmmirror.com/@docsearch/js/-/js-3.2.1.tgz#d6856fb6223c7a47091640264d5144d59806bc30" - integrity sha512-H1PekEtSeS0msetR2YGGey2w7jQ2wAKfGODJvQTygSwMgUZ+2DHpzUgeDyEBIXRIfaBcoQneqrzsljM62pm6Xg== - dependencies: - "@docsearch/react" "3.2.1" - preact "^10.0.0" - -"@docsearch/react@3.2.1", "@docsearch/react@^3.1.1": - version "3.2.1" - resolved "https://registry.npmmirror.com/@docsearch/react/-/react-3.2.1.tgz#112ad88db07367fa6fd933d67d58421d8d8289aa" - integrity sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ== - dependencies: - "@algolia/autocomplete-core" "1.7.1" - "@algolia/autocomplete-preset-algolia" "1.7.1" - "@docsearch/css" "3.2.1" - algoliasearch "^4.0.0" - -"@esbuild/linux-loong64@0.14.54": - version "0.14.54" - resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" - integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== - -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.2" - globals "^13.15.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@fesjs/compiler@^2.0.5": - version "2.0.5" - resolved "https://registry.npmmirror.com/@fesjs/compiler/-/compiler-2.0.5.tgz#5a98f9497bd51f52045e184ecddc41f15c2d5a10" - integrity sha512-zfKZcwOBRVtjnNQRvPtvffBN8gw3oSeI4+OkH9cUoh0irqpYBLX9FkaJmCMo+RlG3R1ke21Ssk/ZU/r7VyF5jA== - dependencies: - "@babel/core" "^7.16.7" - "@babel/preset-env" "^7.15.0" - "@babel/register" "^7.15.3" - "@fesjs/utils" "^2.0.4" - commander "^7.0.0" - dotenv "8.2.0" - joi "17.3.0" - readline "^1.3.0" - set-value "3.0.2" - tapable "^2.2.0" - -"@fesjs/fes-design@^0.7.0": - version "0.7.0" - resolved "https://registry.npmmirror.com/@fesjs/fes-design/-/fes-design-0.7.0.tgz#5fda20e77fd3e360279305ee7af9a1d2ed267ff7" - integrity sha512-VEZzE4UUBj/Z+aeWdTY1jDeGCX1z9qs3SLzX7/movwdkLPJYzfZrCCOOioMuWEUj1Xv6NP7PjTmMxnuq/SFJjA== - dependencies: - "@babel/runtime" "^7.16.3" - "@floating-ui/dom" "^0.4.2" - "@juggle/resize-observer" "^3.3.1" - "@types/lodash-es" "^4.17.5" - "@types/normalize-wheel" "^1.0.0" - "@vue/shared" "^3.2.19" - "@vueuse/core" "^6.7.5" - async-validator "^4.0.1" - csstype "^3.0.10" - date-fns "^2.28.0" - lodash-es "^4.17.21" - normalize-wheel "^1.0.1" - stickybits "^3.7.9" - -"@fesjs/plugin-jest@^2.0.0": - version "2.0.5" - resolved "https://registry.npmmirror.com/@fesjs/plugin-jest/-/plugin-jest-2.0.5.tgz#054e6c4dc47b58f1a6d823759e169096ba4be7aa" - integrity sha512-E2rEVLhevFz6SgNrM2toPNOh383m+Nlng2gZP2fa3S3pHuz1uAqAfHrRfHNLt/e8CVWMafyvXIXh6GLHYu3IdQ== - dependencies: - "@babel/preset-env" "^7.15.0" - "@fesjs/compiler" "^2.0.5" - "@vue/babel-plugin-jsx" "^1.0.6" - babel-jest "^27.0.6" - jest "^27.0.6" - jest-transform-stub "^2.0.0" - jest-watch-typeahead "^0.6.1" - ts-jest "^27.0.4" - typescript "^4.3.5" - vue3-jest "^27.0.0-alpha.1" - -"@fesjs/utils@^2.0.4": - version "2.0.4" - resolved "https://registry.npmmirror.com/@fesjs/utils/-/utils-2.0.4.tgz#ac7d5899a5fdd25479e343d3ca8033b717b9af3b" - integrity sha512-jnTs+ioRjYJ34LaoSzKeOQ5qgPJIYdeh+Uj9frjEJ2ZIIB+D+MyL82ciISRnnSs0XkocV5eNsb6Bs8p3/eEd4Q== - dependencies: - "@babel/generator" "^7.15.0" - "@babel/parser" "^7.15.0" - "@babel/traverse" "^7.15.0" - chalk "^4.1.2" - chokidar "^3.5.2" - crequire "^1.8.1" - debug "^4.3.2" - deepmerge "^4.2.2" - glob "^7.1.7" - lodash "^4.17.21" - mkdirp "^1.0.4" - mustache "^4.2.0" - pkg-up "^3.1.0" - portfinder "^1.0.28" - resolve "^1.20.0" - rimraf "^3.0.2" - semver "^7.3.5" - yargs-parser "^20.2.9" - -"@floating-ui/core@^0.6.2": - version "0.6.2" - resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.2.tgz#f2813f0e5f3d5ed7af5029e1a082203dadf02b7d" - integrity sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg== - -"@floating-ui/dom@^0.4.2": - version "0.4.5" - resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.5.tgz#2e88d16646119cc67d44683f75ee99840475bbfa" - integrity sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw== - dependencies: - "@floating-ui/core" "^0.6.2" - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.10.4": - version "0.10.4" - resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" - integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.npmmirror.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@hutson/parse-repository-url@^3.0.0": - version "3.0.2" - resolved "https://registry.npmmirror.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" - integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== - -"@intlify/core-base@9.2.2": - version "9.2.2" - resolved "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz#5353369b05cc9fe35cab95fe20afeb8a4481f939" - integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA== - dependencies: - "@intlify/devtools-if" "9.2.2" - "@intlify/message-compiler" "9.2.2" - "@intlify/shared" "9.2.2" - "@intlify/vue-devtools" "9.2.2" - -"@intlify/devtools-if@9.2.2": - version "9.2.2" - resolved "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz#b13d9ac4b4e2fe6d2e7daa556517a8061fe8bd39" - integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg== - dependencies: - "@intlify/shared" "9.2.2" - -"@intlify/message-compiler@9.2.2": - version "9.2.2" - resolved "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz#e42ab6939b8ae5b3d21faf6a44045667a18bba1c" - integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA== - dependencies: - "@intlify/shared" "9.2.2" - source-map "0.6.1" - -"@intlify/shared@9.2.2": - version "9.2.2" - resolved "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz#5011be9ca2b4ab86f8660739286e2707f9abb4a5" - integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== - -"@intlify/vue-devtools@9.2.2": - version "9.2.2" - resolved "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz#b95701556daf7ebb3a2d45aa3ae9e6415aed8317" - integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg== - dependencies: - "@intlify/core-base" "9.2.2" - "@intlify/shared" "9.2.2" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@juggle/resize-observer@^3.3.1": - version "3.3.1" - resolved "https://registry.npmmirror.com/@juggle/resize-observer/-/resize-observer-3.3.1.tgz#b50a781709c81e10701004214340f25475a171a0" - integrity sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw== - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdit-vue/plugin-component@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.6.0.tgz#e2cb3b5b2145266b39111539615c04806df80872" - integrity sha512-S/Dd0eoOipbUAMdJ6A7M20dDizJxbtGAcL6T1iiJ0cEzjTrHP1kRT421+JMGPL8gcdsrIxgVSW8bI/R6laqBtA== - dependencies: - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-frontmatter@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.6.0.tgz#a4aab5e9d124d384c5032ac7c2176632e8c7a2a3" - integrity sha512-cRunxy0q1gcqxUHAAiV8hMKh2qZOTDKXt8YOWfWNtf7IzaAL0v/nCOfh+O7AsHRmyc25Th8sL3H85HKWnNJtdw== - dependencies: - "@mdit-vue/types" "0.6.0" - "@types/markdown-it" "^12.2.3" - gray-matter "^4.0.3" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-headers@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.6.0.tgz#55f40a0d42c0c4f48b09beb9a96759691422ed7a" - integrity sha512-pg56w9/UooYuIZIoM0iQ021hrXt450fuRG3duxcwngw3unmE80rkvG3C0lT9ZnNXHSSYC9vGWUJh6EEN4nB34A== - dependencies: - "@mdit-vue/shared" "0.6.0" - "@mdit-vue/types" "0.6.0" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-sfc@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.6.0.tgz#bb031c8f39273ed2a986e9fab436e8d2b917b655" - integrity sha512-R7mwUz2MxEopVQwpcOqCcqqvKx3ibRNcZ7QC31w4VblRb3Srk1st1UuGwHJxZ6Biro8ZWdPpMfpSsSk+2G+mIg== - dependencies: - "@mdit-vue/types" "0.6.0" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-title@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.6.0.tgz#59902ce0177bf23216f8519f8ff2600b4a175278" - integrity sha512-K2qUIrHmCp9w+/p1lWfkr808+Ge6FksM1ny/siiXHMHB0enArUd7G7SaEtro8JRb/hewd9qKq5xTOSWN2Q5jow== - dependencies: - "@mdit-vue/shared" "0.6.0" - "@mdit-vue/types" "0.6.0" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - -"@mdit-vue/plugin-toc@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.6.0.tgz#acc46fc26c71b3aee4c1387ca2bb8e1aa8c023a1" - integrity sha512-5pgKY2++3w2/9Pqpgz7mZUiXs6jDcEyFPcf14QdiqSZ2eL+4VLuupcoC4JIDF+mAFHt+TJCfhk3oeG8Y6s6TBg== - dependencies: - "@mdit-vue/shared" "0.6.0" - "@mdit-vue/types" "0.6.0" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - -"@mdit-vue/shared@0.6.0", "@mdit-vue/shared@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.6.0.tgz#9de51c97d9bf8ee475e7326e0163ff7c8e7e5473" - integrity sha512-RtV1P8jrEV/cl0WckOvpefiEWScw7omCQrIEtorlagG2XmnI9YbxMkLD53ETscA7lTVzqhGyzfoSrAiPi0Sjnw== - dependencies: - "@mdit-vue/types" "0.6.0" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - -"@mdit-vue/types@0.6.0", "@mdit-vue/types@^0.6.0": - version "0.6.0" - resolved "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.6.0.tgz#ee22fe22961723c18f569d5d4fccd85680400470" - integrity sha512-2Gf6MkEmoHrvO/IJsz48T+Ns9lW17ReC1vdhtCUGSCv0fFCm/L613uu/hpUrHuT3jTQHP90LcbXTQB2w4L1G8w== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^4.2.0": - version "4.2.1" - resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@sideway/address@^4.1.0": - version "4.1.4" - resolved "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== - dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - -"@ttou/postcss-px-to-viewport@1.1.4": - version "1.1.4" - resolved "https://registry.npmmirror.com/@ttou/postcss-px-to-viewport/-/postcss-px-to-viewport-1.1.4.tgz#cecebd6d8a8ab19aafde271fc5115fcf3e8d1909" - integrity sha512-Y6sQx0IR43V17qGMAeZmVcOwi3/piKYzTo5QgNshLd8LO7QH9ZR2VQhf3LobdCg4H/hWFBpMVTAjcw+tBEKPiA== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.0" - resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.18.0.tgz#8134fd78cb39567465be65b9fdc16d378095f41f" - integrity sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw== - dependencies: - "@babel/types" "^7.3.0" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/debug@^4.1.7": - version "4.1.7" - resolved "https://registry.npmmirror.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.5" - resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4" - integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.30" - resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" - integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/fs-extra@^9.0.13": - version "9.0.13" - resolved "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== - dependencies: - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/linkify-it@*": - version "3.0.2" - resolved "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" - integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== - -"@types/lodash-es@^4.17.5": - version "4.17.6" - resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" - integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.183" - resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.183.tgz#1173e843e858cff5b997c234df2789a4a54c2374" - integrity sha512-UXavyuxzXKMqJPEpFPri6Ku5F9af6ZJXUneHhvQJxavrEjuHkFp2YnDWHcxJiG7hk8ZkWqjcyNeW1s/smZv5cw== - -"@types/markdown-it-emoji@^2.0.2": - version "2.0.2" - resolved "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#f12a97df2758f38b4b38f277b468780459faff14" - integrity sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog== - dependencies: - "@types/markdown-it" "*" - -"@types/markdown-it@*", "@types/markdown-it@^12.2.3": - version "12.2.3" - resolved "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" - integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - -"@types/mdurl@*": - version "1.0.2" - resolved "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@*", "@types/node@>=12": - version "18.7.6" - resolved "https://registry.npmmirror.com/@types/node/-/node-18.7.6.tgz#31743bc5772b6ac223845e18c3fc26f042713c83" - integrity sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/normalize-wheel@^1.0.0": - version "1.0.0" - resolved "https://registry.npmmirror.com/@types/normalize-wheel/-/normalize-wheel-1.0.0.tgz#d973b53557dc59c6136b5b737ae930e9218cb452" - integrity sha512-SzWYVzP7Q8w4/976Gi3a6+J/8/VNTq6AW7wDafXorr1MYTxyZqJTbUvwQt1hiG3PXyFUMIKr+s6q3+MLz2c/TQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.7.0" - resolved "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" - integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.0" - resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" - integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.npmmirror.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ== - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.npmmirror.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -"@types/trusted-types@^2.0.2": - version "2.0.2" - resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" - integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== - -"@types/web-bluetooth@^0.0.14": - version "0.0.14" - resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz#94e175b53623384bff1f354cdb3197a8d63cdbe5" - integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A== - -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== - dependencies: - "@types/yargs-parser" "*" - -"@vitejs/plugin-basic-ssl@^0.1.1": - version "0.1.1" - resolved "https://registry.npmmirror.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-0.1.1.tgz#f76514820b4b901c43885eb489088c04ad9eb5d0" - integrity sha512-UhfGAZ8HgIMEPktKF8k58Y1LSwuYs1i1O4HY8E+yiOoYM+rkaPFBZo1SOkRsZN8DZTw90Q+ZznPej1o/mtTisg== - -"@vitejs/plugin-legacy@^2.0.0": - version "2.0.1" - resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-2.0.1.tgz#2f0f2821e65bea4a21045ec083b65b2b26928db7" - integrity sha512-kKC56rfsXwebApzyuZqdQlGmqTyH1ugy0l0rY58gx5OXzq4/t5/DCqGUoz53Db51OqfjRqsHfqmvq9or6w9k/Q== - dependencies: - "@babel/standalone" "^7.18.12" - core-js "^3.24.1" - magic-string "^0.26.2" - regenerator-runtime "^0.13.9" - systemjs "^6.12.1" - -"@vitejs/plugin-vue-jsx@^2.0.0": - version "2.0.0" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz#9947c72f9ead40cb7950ba5a9e9f7ac4c5b74df1" - integrity sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A== - dependencies: - "@babel/core" "^7.18.6" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.18.8" - "@vue/babel-plugin-jsx" "^1.1.1" - -"@vitejs/plugin-vue@^2.3.3": - version "2.3.4" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz#966a6279060eb2d9d1a02ea1a331af071afdcf9e" - integrity sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg== - -"@vitejs/plugin-vue@^3.0.1": - version "3.0.3" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.3.tgz#7e3e401ccb30b4380d2279d9849281413f1791ef" - integrity sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g== - -"@vue/babel-helper-vue-transform-on@^1.0.2": - version "1.0.2" - resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" - integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== - -"@vue/babel-plugin-jsx@^1.0.6", "@vue/babel-plugin-jsx@^1.1.1": - version "1.1.1" - resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" - integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - "@vue/babel-helper-vue-transform-on" "^1.0.2" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - -"@vue/compiler-core@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz#b3c42e04c0e0f2c496ff1784e543fbefe91e215a" - integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.37" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-core@3.2.39": - version "3.2.39" - resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.39.tgz#0d77e635f4bdb918326669155a2dc977c053943e" - integrity sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.39" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5" - integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ== - dependencies: - "@vue/compiler-core" "3.2.37" - "@vue/shared" "3.2.37" - -"@vue/compiler-dom@3.2.39": - version "3.2.39" - resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz#bd69d35c1a48fe2cea4ab9e96d2a3a735d146fdf" - integrity sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw== - dependencies: - "@vue/compiler-core" "3.2.39" - "@vue/shared" "3.2.39" - -"@vue/compiler-sfc@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4" - integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.37" - "@vue/compiler-dom" "3.2.37" - "@vue/compiler-ssr" "3.2.37" - "@vue/reactivity-transform" "3.2.37" - "@vue/shared" "3.2.37" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-sfc@^3.2.39": - version "3.2.39" - resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz#8fe29990f672805b7c5a2ecfa5b05e681c862ea2" - integrity sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.39" - "@vue/compiler-dom" "3.2.39" - "@vue/compiler-ssr" "3.2.39" - "@vue/reactivity-transform" "3.2.39" - "@vue/shared" "3.2.39" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz#4899d19f3a5fafd61524a9d1aee8eb0505313cff" - integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw== - dependencies: - "@vue/compiler-dom" "3.2.37" - "@vue/shared" "3.2.37" - -"@vue/compiler-ssr@3.2.39": - version "3.2.39" - resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz#4f3bfb535cb98b764bee45e078700e03ccc60633" - integrity sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ== - dependencies: - "@vue/compiler-dom" "3.2.39" - "@vue/shared" "3.2.39" - -"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.1.4", "@vue/devtools-api@^6.2.0", "@vue/devtools-api@^6.2.1": - version "6.2.1" - resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz#6f2948ff002ec46df01420dfeff91de16c5b4092" - integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ== - -"@vue/reactivity-transform@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca" - integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.37" - "@vue/shared" "3.2.37" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/reactivity-transform@3.2.39": - version "3.2.39" - resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz#da6ae6c8fd77791b9ae21976720d116591e1c4aa" - integrity sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.39" - "@vue/shared" "3.2.39" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/reactivity@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848" - integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A== - dependencies: - "@vue/shared" "3.2.37" - -"@vue/runtime-core@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3" - integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ== - dependencies: - "@vue/reactivity" "3.2.37" - "@vue/shared" "3.2.37" - -"@vue/runtime-dom@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd" - integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw== - dependencies: - "@vue/runtime-core" "3.2.37" - "@vue/shared" "3.2.37" - csstype "^2.6.8" - -"@vue/server-renderer@3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc" - integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA== - dependencies: - "@vue/compiler-ssr" "3.2.37" - "@vue/shared" "3.2.37" - -"@vue/shared@3.2.37", "@vue/shared@^3.2.19", "@vue/shared@^3.2.37": - version "3.2.37" - resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702" - integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw== - -"@vue/shared@3.2.39": - version "3.2.39" - resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.39.tgz#302df167559a1a5156da162d8cc6760cef67f8e3" - integrity sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw== - -"@vuepress/bundler-vite@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.49.tgz#9b10e187e369d687b36751a963e25542b927db62" - integrity sha512-6AK3HuFHQKMWefTasyS+wsvb0wLufWBdQ/eHMDxZudE63dU7mSwCvV0kpX2uFzhlpdE/ug/8NuQbOlh4zZayvA== - dependencies: - "@vitejs/plugin-vue" "^2.3.3" - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - autoprefixer "^10.4.7" - connect-history-api-fallback "^2.0.0" - postcss "^8.4.14" - rollup "^2.76.0" - vite "~2.9.14" - vue "^3.2.37" - vue-router "^4.1.2" - -"@vuepress/cli@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.49.tgz#3c32f68a8ca467d3613fcda5f8586520c77bfd37" - integrity sha512-3RtuZvtLIGXEtsLgc3AnDr4jxiFeFDWfNw6MTb22YwuttBr5h5pZO/F8XMyP9+tEi73q3/l4keNQftU4msHysQ== - dependencies: - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - cac "^6.7.12" - chokidar "^3.5.3" - envinfo "^7.8.1" - esbuild "^0.14.49" - -"@vuepress/client@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.49.tgz#63fdb14b15ed7525091e5877ed68235aece1c190" - integrity sha512-zfGlCAF/LwDOrZXZPqADsMgWRuH/2GFOGSOCvt7ZUZHnSrYBdK2FOez/ksWL8EwGNLsRLB8ny1IachMwTew5og== - dependencies: - "@vue/devtools-api" "^6.2.0" - "@vuepress/shared" "2.0.0-beta.49" - vue "^3.2.37" - vue-router "^4.1.2" - -"@vuepress/core@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.49.tgz#17c64bd2442eba91c9592d63f49eff337330c25d" - integrity sha512-40J74qGOPqF9yGdXdzPD1kW9mv5/jfJenmhsH1xaErPsr6qIM8jcraVRC+R7NoVTIecRk9cC9MJcDRnLmDDiAg== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/markdown" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - vue "^3.2.37" - -"@vuepress/markdown@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.49.tgz#66c04ef88d94a6a940a83bdfeabf2b94fb861299" - integrity sha512-aAw41NArV5leIpZOFmElxzRG29LDdEQe7oIcZtIvKPhVmEfg9/mgx4ea2OqY5DaBvEhkG42SojjKvmHiJKrwJw== - dependencies: - "@mdit-vue/plugin-component" "^0.6.0" - "@mdit-vue/plugin-frontmatter" "^0.6.0" - "@mdit-vue/plugin-headers" "^0.6.0" - "@mdit-vue/plugin-sfc" "^0.6.0" - "@mdit-vue/plugin-title" "^0.6.0" - "@mdit-vue/plugin-toc" "^0.6.0" - "@mdit-vue/shared" "^0.6.0" - "@mdit-vue/types" "^0.6.0" - "@types/markdown-it" "^12.2.3" - "@types/markdown-it-emoji" "^2.0.2" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - markdown-it "^13.0.1" - markdown-it-anchor "^8.6.4" - markdown-it-emoji "^2.0.2" - mdurl "^1.0.1" - -"@vuepress/plugin-active-header-links@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.49.tgz#1098d38b927fda00d8ec83099c39f3f6e5a5edce" - integrity sha512-p69WE1eQwUoe1FtlVf029ZsdS44pLLkxXsq8+XRi3TRGbhK3kcUy7m6Amjj3imV2iJm2CYtQWpNjs22O1jjMMw== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - ts-debounce "^4.0.0" - vue "^3.2.37" - vue-router "^4.1.2" - -"@vuepress/plugin-back-to-top@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.49.tgz#a0d02d31993f3a787d71acedc2d26afcc6cfe6d1" - integrity sha512-fDwU916nLLnS7Pye2XR1Hf9c/4Vc8YdldwXWECtpBybdk/1h8bWb/qMOmL84W39ZF4k3XbZX24ld3uw2JQm52A== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - ts-debounce "^4.0.0" - vue "^3.2.37" - -"@vuepress/plugin-container@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.49.tgz#3f209180e2c0574fab2153f4659a13485693ce84" - integrity sha512-PWChjwDVci4UMrzT4z4eYooXikf60+PseMuUioLF5lB6/6AYfL5QrzXOq7znRtG/IXtE8jIjid962eFJDvw/iA== - dependencies: - "@types/markdown-it" "^12.2.3" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/markdown" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - markdown-it "^13.0.1" - markdown-it-container "^3.0.0" - -"@vuepress/plugin-docsearch@^2.0.0-beta.37": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.49.tgz#3c58d9815cb30cba60f7f8e9aaa9dc7490277e0b" - integrity sha512-580pQ9AyOjTe64YH8h3MHsvj+EfxCmJ6IJ/3kp51tT0/zL59mE8aLyveyvgwJrvhBdki5PMOGgBx95tOT7QVwQ== - dependencies: - "@docsearch/css" "^3.1.1" - "@docsearch/js" "^3.1.1" - "@docsearch/react" "^3.1.1" - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - ts-debounce "^4.0.0" - vue "^3.2.37" - vue-router "^4.1.2" - -"@vuepress/plugin-external-link-icon@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.49.tgz#6e6033fc23c2f1cfc61cccb08d52d5d3beda449b" - integrity sha512-ZwmLJAp3xF+0yJNeqaTwc17Nw0RyMk8DsNfoecyRgzHud8OxrcJj+NLF8Tpw+t1k22cfIfaIIyWJbGcGZOzVCw== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/markdown" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - vue "^3.2.37" - -"@vuepress/plugin-git@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.49.tgz#6d987af4ebeba7aededc8ab5e7468b6406740bee" - integrity sha512-CjaBYWBAkQmlpx5v+mp2vsoRxqRTi/mSvXy8im/ftc8zX/sVT4V1LBWX1IsDQn1VpWnArlfAsFd+BrmxzPFePA== - dependencies: - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - execa "^5.1.1" - -"@vuepress/plugin-medium-zoom@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.49.tgz#d4615e894ad5a8f1be367cd364a25a6885abb205" - integrity sha512-Z80E/BhHnTQeC208Dw9D1CpyxONGJ3HVNd3dU3qJfdjX9o8GzkRqdo17aq4aHOeEPn0DQ04I/7sHFVgv41KGgw== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - medium-zoom "^1.0.6" - vue "^3.2.37" - -"@vuepress/plugin-nprogress@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.49.tgz#c2aa68acf9690948fc34c8fa25383b64bc4e7aa5" - integrity sha512-SBnOQMMxhdzdbB4yCxCzFGpZUxTV4BvexauLXfZNqm128WwXRHk6MJltFIZIFODJldMpSuCCrkm0Uj7vC5yDUA== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - vue "^3.2.37" - vue-router "^4.1.2" - -"@vuepress/plugin-palette@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.49.tgz#b1f3659e8da481689fef0a5049e74f9d96d8ad1c" - integrity sha512-88zeO8hofW+jl+GyMXXRW8t5/ibBoUUVCp4ctN+dJvDNADbBIVVQOkwQhDnPUyVwoEni/dQ4b879YyZXOhT5MA== - dependencies: - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - chokidar "^3.5.3" - -"@vuepress/plugin-prismjs@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.49.tgz#646fb683cb31e95148b12c660be0628a2efa7ad8" - integrity sha512-/XK+Gjs92SEoqHL1XGaspMxv0sMMEPrR+YisSQn3KzaWE59yylsD3I7fMOkJI7D02n9Cw8pejGoR3XOH0M8Q2Q== - dependencies: - "@vuepress/core" "2.0.0-beta.49" - prismjs "^1.28.0" - -"@vuepress/plugin-pwa-popup@^2.0.0-beta.37": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa-popup/-/plugin-pwa-popup-2.0.0-beta.49.tgz#e7de3e480ed23eb4b605fdb456771bbcd78f9496" - integrity sha512-V9YkZPhCYNfkqAQZAyumNdTJx9i/X7dGDGh6n2ngxkSCO0DGDXaQGHARGCazkn6KjkGFvbOSBX7RPbcQOJ/h+A== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/plugin-pwa" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - vue "^3.2.37" - -"@vuepress/plugin-pwa@2.0.0-beta.49", "@vuepress/plugin-pwa@^2.0.0-beta.37": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa/-/plugin-pwa-2.0.0-beta.49.tgz#d97f48c263e95b3837624e90606881ff601523ec" - integrity sha512-BtMEonHpE5XWEpTmfug5wJdTzCGSySKfRJRdyjMJrDhCOlMw9G6KUAV553o6sjZ8z5wHFr9REGLa+mmhu5qgCA== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - mitt "^3.0.0" - register-service-worker "^1.7.2" - vue "^3.2.37" - workbox-build "^6.5.3" - -"@vuepress/plugin-theme-data@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.49.tgz#a9e8ccb2d8aecb04c6b5a8c07a039eae1ef0be6f" - integrity sha512-zwbnDKPOOljSz7nMQXCNefp2zpDlwRIX5RTej9JQlCdcPXyLkFfvDgIMVpKNx6/5/210tKxFsCpmjLR8i+DbgQ== - dependencies: - "@vue/devtools-api" "^6.2.0" - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - vue "^3.2.37" - -"@vuepress/shared@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.49.tgz#8c24c7128f8b56e47cf0ff31871d96235dedfafa" - integrity sha512-yoUgOtRUrIfe0O1HMTIMj0NYU3tAiUZ4rwVEtemtGa7/RK7qIZdBpAfv08Ve2CUpa3wrMb1Pux1aBsiz1EQx+g== - dependencies: - "@vue/shared" "^3.2.37" - -"@vuepress/theme-default@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.49.tgz#432a0b1e91f315ff19263eedd9850d9a1265c3f6" - integrity sha512-HUhDT7aWdtsZTRmDDWgWc9vRWGKGLh8GB+mva+TQABTgXV4qPmvuKzRi0yOU3FX1todRifxVPJTiJYVfh7zkPQ== - dependencies: - "@vuepress/client" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/plugin-active-header-links" "2.0.0-beta.49" - "@vuepress/plugin-back-to-top" "2.0.0-beta.49" - "@vuepress/plugin-container" "2.0.0-beta.49" - "@vuepress/plugin-external-link-icon" "2.0.0-beta.49" - "@vuepress/plugin-git" "2.0.0-beta.49" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.49" - "@vuepress/plugin-nprogress" "2.0.0-beta.49" - "@vuepress/plugin-palette" "2.0.0-beta.49" - "@vuepress/plugin-prismjs" "2.0.0-beta.49" - "@vuepress/plugin-theme-data" "2.0.0-beta.49" - "@vuepress/shared" "2.0.0-beta.49" - "@vuepress/utils" "2.0.0-beta.49" - "@vueuse/core" "^8.7.5" - sass "^1.53.0" - vue "^3.2.37" - vue-router "^4.1.2" - -"@vuepress/utils@2.0.0-beta.49": - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.49.tgz#9267ca22f37d8d4a83bc042d843dbb459154bdde" - integrity sha512-t5i0V9FqpKLGlu2kMP/Y9+wdgEmsD2yQAMGojxpMoFhJBmqn2L9Rkk4WYzHKzPGDkm1KbBFzYQqjAhZQ7xtY1A== - dependencies: - "@types/debug" "^4.1.7" - "@types/fs-extra" "^9.0.13" - "@vuepress/shared" "2.0.0-beta.49" - chalk "^4.1.2" - debug "^4.3.4" - fs-extra "^10.1.0" - globby "^11.0.4" - hash-sum "^2.0.0" - ora "^5.4.1" - upath "^2.0.1" - -"@vueuse/core@^6.7.5": - version "6.9.2" - resolved "https://registry.npmmirror.com/@vueuse/core/-/core-6.9.2.tgz#76b16d01f33cf367dd1a2d7f2e31d106443ceb8a" - integrity sha512-FRwl4ccSFuHZBHLGgS9TMv/+Dd6XFaL4o9nph2qtgQIV+z29RBFokw08XjHfykiENRzB01MjYHJ7iRUnsIFQXg== - dependencies: - "@vueuse/shared" "6.9.2" - vue-demi "*" - -"@vueuse/core@^8.7.5": - version "8.9.4" - resolved "https://registry.npmmirror.com/@vueuse/core/-/core-8.9.4.tgz#c7db40f19390b3c9f4ff9294a30461497f62ec19" - integrity sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q== - dependencies: - "@types/web-bluetooth" "^0.0.14" - "@vueuse/metadata" "8.9.4" - "@vueuse/shared" "8.9.4" - vue-demi "*" - -"@vueuse/metadata@8.9.4": - version "8.9.4" - resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.4.tgz#a4132db33e4c1b1023636acfa20aa7b37ab3d978" - integrity sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw== - -"@vueuse/shared@6.9.2": - version "6.9.2" - resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-6.9.2.tgz#97e4369fa7262ebc96fe1d6e210268f30b037005" - integrity sha512-lAiMh6XROs0kSKVd0Yb/6GKoQMxC1fYrFDi6opvQWISPtcqRNluRrQxLUZ3WTI78ovtoKRLktjhkFAtydcfFDg== - dependencies: - vue-demi "*" - -"@vueuse/shared@8.9.4": - version "8.9.4" - resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.9.4.tgz#c9741c30ffb666b50d62f0dd80b76119fd47573e" - integrity sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag== - dependencies: - vue-demi "*" - -"@webank/eslint-config-webank@^1.2.3": - version "1.2.3" - resolved "https://registry.npmmirror.com/@webank/eslint-config-webank/-/eslint-config-webank-1.2.3.tgz#1a14f771a3cb7a2936920edcb7a56b373d66e415" - integrity sha512-Q0K+1xp2AOeigFCvnGTzcfgdmF5gzQPSnrd0Al/T/OQu+k5WDexsyxXDBHw40iN88OAsdS6dReve9yqsrqw8qA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@babel/plugin-syntax-jsx" "^7.16.0" - confusing-browser-globals "^1.0.10" - eslint "^8.3.0" - eslint-config-prettier "^8.3.0" - eslint-import-resolver-custom-alias "^1.3.0" - eslint-plugin-angular "^4.1.0" - eslint-plugin-html "^6.2.0" - eslint-plugin-import "2.25.3" - eslint-plugin-node "^11.1.0" - eslint-plugin-prettier "^4.0.0" - eslint-plugin-vue "^8.6.0" - prettier "^2.5.0" - vue-eslint-parser "^8.0.1" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@windicss/config@1.8.7": - version "1.8.7" - resolved "https://registry.npmmirror.com/@windicss/config/-/config-1.8.7.tgz#650bec3c6e3293306e4fe0c478253bd0085884aa" - integrity sha512-8n+/Y36j5L3rw2tgMdLjeGRuNV7VYfKoHoraLK6Bk9OJ1MTPd5vv7pekof/uOPWVV7WWjVeZ6CTO8SDbDDW3iw== - dependencies: - debug "^4.3.4" - jiti "^1.14.0" - windicss "^3.5.6" - -"@windicss/plugin-utils@1.8.7", "@windicss/plugin-utils@^1.8.7": - version "1.8.7" - resolved "https://registry.npmmirror.com/@windicss/plugin-utils/-/plugin-utils-1.8.7.tgz#0e3ad889974276fc00029e1a2d911bca16792a33" - integrity sha512-dfj95olNZyGFDPFMBvE5oq8hA5f0ooUJZjVdWlthS4ek4W1/xNOHDxB6ygWR8LE9zCOXZykApjt1LOhy9Ky2QA== - dependencies: - "@antfu/utils" "^0.5.2" - "@windicss/config" "1.8.7" - debug "^4.3.4" - fast-glob "^3.2.11" - magic-string "^0.26.2" - micromatch "^4.0.5" - windicss "^3.5.6" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn-walk@^8.0.0, acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== - -address@^1.1.2: - version "1.2.0" - resolved "https://registry.npmmirror.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" - integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.11.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch@^4.0.0: - version "4.14.2" - resolved "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" - integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== - dependencies: - "@algolia/cache-browser-local-storage" "4.14.2" - "@algolia/cache-common" "4.14.2" - "@algolia/cache-in-memory" "4.14.2" - "@algolia/client-account" "4.14.2" - "@algolia/client-analytics" "4.14.2" - "@algolia/client-common" "4.14.2" - "@algolia/client-personalization" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/logger-console" "4.14.2" - "@algolia/requester-browser-xhr" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/requester-node-http" "4.14.2" - "@algolia/transporter" "4.14.2" - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - -array-includes@^3.1.4: - version "3.1.5" - resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-validator@^4.0.1: - version "4.2.5" - resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" - integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.npmmirror.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.npmmirror.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.2.4, autoprefixer@^10.4.4, autoprefixer@^10.4.7: - version "10.4.8" - resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" - integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== - dependencies: - browserslist "^4.21.3" - caniuse-lite "^1.0.30001373" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axios@^1.0.0-alpha.1: - version "1.0.0-alpha.1" - resolved "https://registry.npmmirror.com/axios/-/axios-1.0.0-alpha.1.tgz#ce69c17ca7605d01787ca754dd906e6fccdf71ee" - integrity sha512-p+meG161943WT+K7sJYquHR46xxi/z0tk7vnSmEf/LrfEAyiP+0uTMMYk1OEo1IRF18oGRhnFxN1y8fLcXaTMw== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-jest@^27.0.6, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.2.2: - version "8.2.5" - resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-import@1.13.3: - version "1.13.3" - resolved "https://registry.npmmirror.com/babel-plugin-import/-/babel-plugin-import-1.13.3.tgz#9dbbba7d1ac72bd412917a830d445e00941d26d7" - integrity sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/runtime" "^7.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.2" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.2, babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" - integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.3: - version "4.21.3" - resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" - integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== - dependencies: - caniuse-lite "^1.0.30001370" - electron-to-chromium "^1.4.202" - node-releases "^2.0.6" - update-browserslist-db "^1.0.5" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmmirror.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cac@^6.7.12: - version "6.7.12" - resolved "https://registry.npmmirror.com/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193" - integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== - -cachedir@2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" - integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: - version "1.0.30001377" - resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001377.tgz#fa446cef27f25decb0c7420759c9ea17a2221a70" - integrity sha512-I5XeHI1x/mRSGl96LFOaSk528LA/yZG3m3iQgImGujjO8gotd/DL8QaI1R1h1dg5ATeI2jqPblMpKq4Tr5iKfQ== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -chalk@4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" - integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -clean-css@^5.2.2: - version "5.3.1" - resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" - integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-highlight@^2.1.4: - version "2.1.11" - resolved "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" - integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== - dependencies: - chalk "^4.0.0" - highlight.js "^10.7.1" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - -cli-spinners@^2.5.0: - version "2.7.0" - resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" - integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@7.0.4, cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^1.2.2: - version "1.4.0" - resolved "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -colorette@^2.0.10, colorette@^2.0.16: - version "2.0.19" - resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@*: - version "9.4.0" - resolved "https://registry.npmmirror.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" - integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.0.0, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commitizen@^4.0.3, commitizen@^4.2.1: - version "4.2.5" - resolved "https://registry.npmmirror.com/commitizen/-/commitizen-4.2.5.tgz#48e5a5c28334c6e8ed845cc24fc9f072efd3961e" - integrity sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ== - dependencies: - cachedir "2.3.0" - cz-conventional-changelog "3.3.0" - dedent "0.7.0" - detect-indent "6.1.0" - find-node-modules "^2.1.2" - find-root "1.1.0" - fs-extra "9.1.0" - glob "7.2.3" - inquirer "8.2.4" - is-utf8 "^0.2.1" - lodash "4.17.21" - minimist "1.2.6" - strip-bom "4.0.0" - strip-json-comments "3.1.1" - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.npmmirror.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confusing-browser-globals@^1.0.10: - version "1.0.11" - resolved "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -conventional-changelog-angular@^5.0.0, conventional-changelog-angular@^5.0.12: - version "5.0.13" - resolved "https://registry.npmmirror.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-atom@^2.0.8: - version "2.0.8" - resolved "https://registry.npmmirror.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz#a759ec61c22d1c1196925fca88fe3ae89fd7d8de" - integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== - dependencies: - q "^1.5.1" - -conventional-changelog-cli@^2.2.2: - version "2.2.2" - resolved "https://registry.npmmirror.com/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz#9a7746cede92c6a8f27dc46692efaadfbed60daa" - integrity sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA== - dependencies: - add-stream "^1.0.0" - conventional-changelog "^3.1.24" - lodash "^4.17.15" - meow "^8.0.0" - tempfile "^3.0.0" - -conventional-changelog-codemirror@^2.0.8: - version "2.0.8" - resolved "https://registry.npmmirror.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz#398e9530f08ce34ec4640af98eeaf3022eb1f7dc" - integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== - dependencies: - q "^1.5.1" - -conventional-changelog-conventionalcommits@^4.3.1, conventional-changelog-conventionalcommits@^4.5.0: - version "4.6.3" - resolved "https://registry.npmmirror.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" - integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-changelog-core@^4.2.1: - version "4.2.4" - resolved "https://registry.npmmirror.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" - integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^5.0.0" - conventional-commits-parser "^3.2.0" - dateformat "^3.0.0" - get-pkg-repo "^4.0.0" - git-raw-commits "^2.0.8" - git-remote-origin-url "^2.0.0" - git-semver-tags "^4.1.1" - lodash "^4.17.15" - normalize-package-data "^3.0.0" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^4.0.0" - -conventional-changelog-ember@^2.0.9: - version "2.0.9" - resolved "https://registry.npmmirror.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz#619b37ec708be9e74a220f4dcf79212ae1c92962" - integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== - dependencies: - q "^1.5.1" - -conventional-changelog-eslint@^3.0.9: - version "3.0.9" - resolved "https://registry.npmmirror.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz#689bd0a470e02f7baafe21a495880deea18b7cdb" - integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== - dependencies: - q "^1.5.1" - -conventional-changelog-express@^2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz#420c9d92a347b72a91544750bffa9387665a6ee8" - integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== - dependencies: - q "^1.5.1" - -conventional-changelog-jquery@^3.0.11: - version "3.0.11" - resolved "https://registry.npmmirror.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz#d142207400f51c9e5bb588596598e24bba8994bf" - integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== - dependencies: - q "^1.5.1" - -conventional-changelog-jshint@^2.0.9: - version "2.0.9" - resolved "https://registry.npmmirror.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz#f2d7f23e6acd4927a238555d92c09b50fe3852ff" - integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-preset-loader@^2.3.4: - version "2.3.4" - resolved "https://registry.npmmirror.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" - integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== - dependencies: - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-changelog@^3.1.24: - version "3.1.25" - resolved "https://registry.npmmirror.com/conventional-changelog/-/conventional-changelog-3.1.25.tgz#3e227a37d15684f5aa1fb52222a6e9e2536ccaff" - integrity sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ== - dependencies: - conventional-changelog-angular "^5.0.12" - conventional-changelog-atom "^2.0.8" - conventional-changelog-codemirror "^2.0.8" - conventional-changelog-conventionalcommits "^4.5.0" - conventional-changelog-core "^4.2.1" - conventional-changelog-ember "^2.0.9" - conventional-changelog-eslint "^3.0.9" - conventional-changelog-express "^2.0.6" - conventional-changelog-jquery "^3.0.11" - conventional-changelog-jshint "^2.0.9" - conventional-changelog-preset-loader "^2.3.4" - -conventional-commit-types@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz#7c9214e58eae93e85dd66dbfbafe7e4fffa2365b" - integrity sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== - -conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.npmmirror.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: - version "3.2.4" - resolved "https://registry.npmmirror.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-anything@^2.0.1: - version "2.0.6" - resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" - integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== - dependencies: - is-what "^3.14.1" - -copy-webpack-plugin@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz#3506f867ca6e861ee2769d4deaf8fa0d2563ada9" - integrity sha512-SLjQNa5iE3BoCP76ESU9qYo9ZkEWtXoZxDurHoqPchAFRblJ9g96xTeC560UXBMre1Nx6ixIIUfiY3VcjpJw3g== - dependencies: - fast-glob "^3.2.4" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.24.1" - resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.24.1.tgz#d1af84a17e18dfdd401ee39da9996f9a7ba887de" - integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw== - dependencies: - browserslist "^4.21.3" - semver "7.0.0" - -core-js@^3.24.1, core-js@^3.6.1: - version "3.24.1" - resolved "https://registry.npmmirror.com/core-js/-/core-js-3.24.1.tgz#cf7724d41724154010a6576b7b57d94c5d66e64f" - integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig-typescript-loader@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.2.tgz#7e7ce6064af041c910e1e43fb0fd9625cee56e93" - integrity sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw== - dependencies: - cosmiconfig "^7" - ts-node "^10.8.1" - -cosmiconfig@^7, cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crequire@^1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/crequire/-/crequire-1.8.1.tgz#ac81f204786b5f201194eb1698cf441b10a4b57d" - integrity sha512-GbElTY148ZRQbC3E3XlMAitKE9rEyO/2mIkkjwgqzIucRmHiaAMF2Ynpwsuxzp08SdAbeN4pTrEqZs0MWRN6/w== - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.3.0: - version "6.3.0" - resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" - integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== - -css-loader@^5.0.1: - version "5.2.7" - resolved "https://registry.npmmirror.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== - dependencies: - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^3.0.0: - version "3.4.1" - resolved "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3, css-select@^4.2.1: - version "4.3.0" - resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css@^2.1.0: - version "2.2.4" - resolved "https://registry.npmmirror.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== - dependencies: - css-declaration-sorter "^6.3.0" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6, cssnano@^5.1.12: - version "5.1.13" - resolved "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== - dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^2.6.8: - version "2.6.20" - resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" - integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== - -csstype@^3.0.10: - version "3.1.0" - resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== - -cz-conventional-changelog@3.3.0, cz-conventional-changelog@^3.3.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz#9246947c90404149b3fe2cf7ee91acad3b7d22d2" - integrity sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== - dependencies: - chalk "^2.4.1" - commitizen "^4.0.3" - conventional-commit-types "^3.0.0" - lodash.map "^4.5.1" - longest "^2.0.1" - word-wrap "^1.0.3" - optionalDependencies: - "@commitlint/load" ">6.1.1" - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-fns@^2.28.0: - version "2.29.1" - resolved "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.1.tgz#9667c2615525e552b5135a3116b95b1961456e60" - integrity sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw== - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.npmmirror.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -debug@2.6.9, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.2.6, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.2.1: - version "10.4.0" - resolved "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" - integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -dedent@0.7.0, dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== - dependencies: - clone "^1.0.2" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== - -detect-indent@6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@^8.0.2: - version "8.0.3" - resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz#29016757455bcc748469c83a19b36aaf2b83dd6e" - integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== - -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.npmmirror.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -dotenv@^16.0.0: - version "16.0.1" - resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" - integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.8" - resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.202: - version "1.4.222" - resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.222.tgz#2ba24bef613fc1985dbffea85df8f62f2dec6448" - integrity sha512-gEM2awN5HZknWdLbngk4uQCVfhucFAfFzuchP3wM3NN6eow1eDU0dFy2kts43FB20ZfhVFF0jmFSTb1h5OhyIg== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^3.0.1, entities@~3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -envinfo@^7.7.3, envinfo@^7.8.1: - version "7.8.1" - resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -errno@^0.1.1: - version "0.1.8" - resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.1" - resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild-android-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" - integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== - -esbuild-android-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" - integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== - -esbuild-darwin-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" - integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== - -esbuild-darwin-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" - integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== - -esbuild-freebsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" - integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== - -esbuild-freebsd-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" - integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== - -esbuild-linux-32@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" - integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== - -esbuild-linux-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" - integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== - -esbuild-linux-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" - integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== - -esbuild-linux-arm@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" - integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== - -esbuild-linux-mips64le@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" - integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== - -esbuild-linux-ppc64le@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" - integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== - -esbuild-linux-riscv64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" - integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== - -esbuild-linux-s390x@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" - integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== - -esbuild-netbsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" - integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== - -esbuild-openbsd-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" - integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== - -esbuild-sunos-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" - integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== - -esbuild-windows-32@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" - integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== - -esbuild-windows-64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" - integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== - -esbuild-windows-arm64@0.14.54: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" - integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== - -esbuild@^0.14.27, esbuild@^0.14.47, esbuild@^0.14.49: - version "0.14.54" - resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" - integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== - optionalDependencies: - "@esbuild/linux-loong64" "0.14.54" - esbuild-android-64 "0.14.54" - esbuild-android-arm64 "0.14.54" - esbuild-darwin-64 "0.14.54" - esbuild-darwin-arm64 "0.14.54" - esbuild-freebsd-64 "0.14.54" - esbuild-freebsd-arm64 "0.14.54" - esbuild-linux-32 "0.14.54" - esbuild-linux-64 "0.14.54" - esbuild-linux-arm "0.14.54" - esbuild-linux-arm64 "0.14.54" - esbuild-linux-mips64le "0.14.54" - esbuild-linux-ppc64le "0.14.54" - esbuild-linux-riscv64 "0.14.54" - esbuild-linux-s390x "0.14.54" - esbuild-netbsd-64 "0.14.54" - esbuild-openbsd-64 "0.14.54" - esbuild-sunos-64 "0.14.54" - esbuild-windows-32 "0.14.54" - esbuild-windows-64 "0.14.54" - esbuild-windows-arm64 "0.14.54" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^8.3.0: - version "8.5.0" - resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-import-resolver-custom-alias@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/eslint-import-resolver-custom-alias/-/eslint-import-resolver-custom-alias-1.3.0.tgz#361858d18103edd19ac69284b95e276e91a3cf7c" - integrity sha512-9rrpduF6/SZHFXrJgjeA+edJek6xulplYfo/UJvLPrY38O9UY00rAq76dHRnZ289yftc5NIfx3THi0IILRQ3dg== - dependencies: - glob-parent "^5.1.0" - resolve "^1.3.0" - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-module-utils@^2.7.1: - version "2.7.4" - resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-angular@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/eslint-plugin-angular/-/eslint-plugin-angular-4.1.0.tgz#53d03d829edff50d517e81f862782e3efa591953" - integrity sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q== - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-html@^6.2.0: - version "6.2.0" - resolved "https://registry.npmmirror.com/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz#715bc00b50bbd0d996e28f953c289a5ebec69d43" - integrity sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g== - dependencies: - htmlparser2 "^7.1.2" - -eslint-plugin-import@2.25.3: - version "2.25.3" - resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" - integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.1" - has "^1.0.3" - is-core-module "^2.8.0" - is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.11.0" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.npmmirror.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-prettier@^4.0.0: - version "4.2.1" - resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-vue@^8.6.0: - version "8.7.1" - resolved "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz#f13c53547a0c9d64588a675cc5ecc6ccaf63703f" - integrity sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg== - dependencies: - eslint-utils "^3.0.0" - natural-compare "^1.4.0" - nth-check "^2.0.1" - postcss-selector-parser "^6.0.9" - semver "^7.3.5" - vue-eslint-parser "^8.0.1" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.0.0, eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.3.0: - version "8.22.0" - resolved "https://registry.npmmirror.com/eslint/-/eslint-8.22.0.tgz#78fcb044196dfa7eef30a9d65944f6f980402c48" - integrity sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA== - dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.10.4" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.3" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^9.0.0, espree@^9.3.2, espree@^9.3.3: - version "9.3.3" - resolved "https://registry.npmmirror.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d" - integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1, estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" - integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^3.0.1" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== - dependencies: - homedir-polyfill "^1.0.1" - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -express@^4.17.3: - version "4.18.1" - resolved "https://registry.npmmirror.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.0" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.10.3" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extract-from-css@^0.4.4: - version "0.4.4" - resolved "https://registry.npmmirror.com/extract-from-css/-/extract-from-css-0.4.4.tgz#1ea7df2e7c7c6eb9922fa08e8adaea486f6f8f92" - integrity sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A== - dependencies: - css "^2.1.0" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.2.11, fast-glob@^3.2.4, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -filelist@^1.0.1: - version "1.0.4" - resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-node-modules@^2.1.2: - version "2.1.3" - resolved "https://registry.npmmirror.com/find-node-modules/-/find-node-modules-2.1.3.tgz#3c976cff2ca29ee94b4f9eafc613987fc4c0ee44" - integrity sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg== - dependencies: - findup-sync "^4.0.0" - merge "^2.1.1" - -find-root@1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -findup-sync@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" - integrity sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^4.0.2" - resolve-dir "^1.0.1" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.6" - resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" - integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== - -follow-redirects@^1.0.0, follow-redirects@^1.15.0: - version "1.15.1" - resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@9.1.0, fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^10.0.0, fs-extra@^10.0.1, fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-pkg-repo@^4.0.0: - version "4.2.1" - resolved "https://registry.npmmirror.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" - integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== - dependencies: - "@hutson/parse-repository-url" "^3.0.0" - hosted-git-info "^4.0.0" - through2 "^2.0.0" - yargs "^16.2.0" - -get-port@^6.1.2: - version "6.1.2" - resolved "https://registry.npmmirror.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a" - integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw== - -get-stdin@8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: - version "2.0.11" - resolved "https://registry.npmmirror.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" - integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" - integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== - dependencies: - meow "^8.0.0" - semver "^6.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== - dependencies: - ini "^1.3.2" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.2.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0: - version "7.2.3" - resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== - dependencies: - ini "^1.3.4" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -highlight.js@^10.7.1: - version "10.7.3" - resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.1.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-webpack-plugin@^5.0.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -html-webpack-tags-plugin@^3.0.0: - version "3.0.2" - resolved "https://registry.npmmirror.com/html-webpack-tags-plugin/-/html-webpack-tags-plugin-3.0.2.tgz#eefc6600e45b36605e8f91bbd497fc7f4f6d2d8c" - integrity sha512-jZ4IHjT8AWyNa4RJ+8p0+AGkunLf1H5E/IjzW+9BOQbJ39Dy2jZULnxseXsEAiFxu6DX6z+sOZKV9rhbEDtpqA== - dependencies: - glob "^7.2.0" - minimatch "^3.0.4" - slash "^3.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^7.1.2: - version "7.2.0" - resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" - integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.2" - domutils "^2.8.0" - entities "^3.0.1" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" - integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== - -husky@^4.3.0: - version "4.3.8" - resolved "https://registry.npmmirror.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^7.0.1: - version "7.0.2" - resolved "https://registry.npmmirror.com/idb/-/idb-7.0.2.tgz#7a067e20dd16539938e456814b7d714ba8db3892" - integrity sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.1, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== - -immutable@^4.0.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-html-entry@^1.9.0: - version "1.12.0" - resolved "https://registry.npmmirror.com/import-html-entry/-/import-html-entry-1.12.0.tgz#460dff3cd86a9774f2ae9fc44bdce3577d30a235" - integrity sha512-wloMEMwupKJ8DWvKsEzJTXhHVieEH8ylu9ebeQg7T9JUsPTo0Zwa1EkuSKgKJvOiA2MxAFkeYYvd/E2pKiFtWQ== - dependencies: - "@babel/runtime" "^7.7.2" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.2, ini@^1.3.4: - version "1.3.8" - resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@8.2.4: - version "8.2.4" - resolved "https://registry.npmmirror.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" - integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^7.0.0" - -inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-core-module@^2.5.0, is-core-module@^2.8.0, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-utf8@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-what@^3.14.1: - version "3.14.1" - resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" - integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== - -is-windows@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jake@^10.8.5: - version "10.8.5" - resolved "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -javascript-stringify@^2.0.1: - version "2.1.0" - resolved "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" - integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^27.0.0, jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-transform-stub@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz#19018b0851f7568972147a5d60074b55f0225a7d" - integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== - -jest-util@^27.0.0, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watch-typeahead@^0.6.1: - version "0.6.5" - resolved "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.5.tgz#b809f79eed106b6cf832e59a5fe54481f2d1918e" - integrity sha512-GIbV6h37/isatMDtqZlA8Q5vC6T3w+5qdvtF+3LIkPc58zEWzbKmTHvlUIp3wvBm400RzrQWcVPcsAJqKWu7XQ== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^27.0.0" - jest-watcher "^27.0.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - -jest-watcher@^27.0.0, jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.0.6: - version "27.5.1" - resolved "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== - dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" - -jiti@^1.14.0: - version "1.14.0" - resolved "https://registry.npmmirror.com/jiti/-/jiti-1.14.0.tgz#5350fff532a4d891ca4bcd700c47c1f40e6ee326" - integrity sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A== - -joi@17.3.0: - version "17.3.0" - resolved "https://registry.npmmirror.com/joi/-/joi-17.3.0.tgz#f1be4a6ce29bc1716665819ac361dfa139fff5d2" - integrity sha512-Qh5gdU6niuYbUIUV5ejbsMiiFmBdw8Kcp8Buj2JntszCkCfxJ9Cz76OtHxOZMPXrt5810iDIXs+n1nNVoquHgg== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.0" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.4.0, json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@2.x, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -kolorist@^1.5.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/kolorist/-/kolorist-1.5.1.tgz#c3d66dc4fabde4f6b7faa6efda84c00491f9e52b" - integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== - -less-loader@^8.0.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/less-loader/-/less-loader-8.1.1.tgz#ababe912580457ad00a4318146aac5b53e023f42" - integrity sha512-K93jJU7fi3n6rxVvzp8Cb88Uy9tcQKfHlkoezHwKILXhlNYiRQl4yowLIkQqmBXOH/5I8yoKiYeIf781HGkW9g== - dependencies: - klona "^2.0.4" - -less@3.9.0: - version "3.9.0" - resolved "https://registry.npmmirror.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" - integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== - dependencies: - clone "^2.1.2" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.4.1" - mkdirp "^0.5.0" - promise "^7.1.1" - request "^2.83.0" - source-map "~0.6.0" - -less@^4.1.2: - version "4.1.3" - resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" - integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== - dependencies: - copy-anything "^2.0.1" - parse-node-version "^1.0.1" - tslib "^2.3.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - needle "^3.1.0" - source-map "~0.6.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lilconfig@^2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -linkify-it@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" - integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== - dependencies: - uc.micro "^1.0.1" - -lint-staged@^10.4.0: - version "10.5.4" - resolved "https://registry.npmmirror.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" - integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - commander "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - dedent "^0.7.0" - enquirer "^2.3.6" - execa "^4.1.0" - listr2 "^3.2.2" - log-symbols "^4.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.2.0" - string-argv "0.3.1" - stringify-object "^3.3.0" - -listr2@^3.2.2: - version "3.14.0" - resolved "https://registry.npmmirror.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" - integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.1" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash-es@^4.17.15, lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.npmmirror.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== - -lodash.map@^4.5.1: - version "4.6.0" - resolved "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== - -lodash.memoize@4.x, lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -longest@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" - integrity sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q== - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.26.2: - version "0.26.2" - resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432" - integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -markdown-it-anchor@^8.6.4: - version "8.6.4" - resolved "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.4.tgz#affb8aa0910a504c114e9fcad53ac3a5b907b0e6" - integrity sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img== - -markdown-it-container@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz#1d19b06040a020f9a827577bb7dbf67aa5de9a5b" - integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== - -markdown-it-emoji@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" - integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== - -markdown-it@^13.0.1: - version "13.0.1" - resolved "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz#c6ecc431cacf1a5da531423fc6a42807814af430" - integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== - dependencies: - argparse "^2.0.1" - entities "~3.0.1" - linkify-it "^4.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -medium-zoom@^1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.6.tgz#9247f21ca9313d8bbe9420aca153a410df08d027" - integrity sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg== - -memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.npmmirror.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== - dependencies: - fs-monkey "^1.0.3" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.npmmirror.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -merge@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" - integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^1.3.5: - version "1.6.2" - resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz#83172b4fd812f8fc4a09d6f6d16f924f53990ca8" - integrity sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@1.2.6, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mitt@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" - integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== - -mkdirp@^0.5.0, mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mockjs@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" - integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== - dependencies: - commander "*" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -monaco-editor-webpack-plugin@^1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.1.tgz#eb4bbb1c5e5bfb554541c1ae1542e74c2a9f43fd" - integrity sha512-x7fx1w3i/uwZERIgztHAAK3VQMsL8+ku0lFXXbO81hKDg8IieACqjGEa2mqEueg0c/fX+wd0oI+75wB19KJAsA== - dependencies: - loader-utils "^1.2.3" - -monaco-editor@^0.20.0: - version "0.20.0" - resolved "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.20.0.tgz#5d5009343a550124426cb4d965a4d27a348b4dea" - integrity sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ== - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mustache@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" - integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.4.0: - version "2.7.0" - resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.1.23, nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -needle@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/needle/-/needle-3.1.0.tgz#3bf5cd090c28eb15644181ab6699e027bd6c53c9" - integrity sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw== - dependencies: - debug "^3.2.6" - iconv-lite "^0.6.3" - sax "^1.2.4" - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.0, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-html-parser@^5.3.3: - version "5.4.1" - resolved "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.1.tgz#c9938b9521ef542c2374e4923078f8f2a365f50d" - integrity sha512-xy/O2wOEBJsIRLs4avwa1lVY7tIpXXOoHHUJLa0GvnoPPqMG1hgBVl1tNI3GHOwRktTVZy+Y6rjghk4B9/NLyg== - dependencies: - css-select "^4.2.1" - he "1.2.0" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-wheel@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" - integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" - integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.4" - resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmmirror.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.npmmirror.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-node-version@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== - -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@6.0.1, parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" - integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.npmmirror.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinia@^2.0.11: - version "2.0.18" - resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.18.tgz#b29ed34bcb4c032b7da7c24c10db18b88d9254d8" - integrity sha512-I5MW05UVX6a5Djka136oH3VzYFiZUgeOApBwFjMx6pL91eHtGVlE3adjNUKLgtwGnrxiBRuJ8+4R3LKJKwnyZg== - dependencies: - "@vue/devtools-api" "^6.2.1" - vue-demi "*" - -pirates@^4.0.4, pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -portfinder@^1.0.28: - version "1.0.32" - resolved "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== - dependencies: - browserslist "^4.20.3" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-flexbugs-fixes@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" - integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== - -postcss-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - -postcss-loader@^5.0.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-5.3.0.tgz#1657f869e48d4fdb018a40771c235e499ee26244" - integrity sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - semver "^7.3.4" - -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-safe-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" - integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.3.0: - version "8.3.0" - resolved "https://registry.npmmirror.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" - integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" - -postcss@^8.0.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.16: - version "8.4.16" - resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" - integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -preact@^10.0.0: - version "10.10.3" - resolved "https://registry.npmmirror.com/preact/-/preact-10.10.3.tgz#ea82c5dce85c8a85d541f0110507b2de195ed711" - integrity sha512-Gwwh0o531izatQQZu0yEX4mtfxVYsZJ4TT/o2VK3UZ/UuAWAWFnzsEfpZvad32vY3TKoRnSY2WqiDz2rH/viWQ== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.5.0: - version "2.7.1" - resolved "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== - -pretty-bytes@^5.3.0: - version "5.6.0" - resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prismjs@^1.28.0: - version "1.28.0" - resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6" - integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -psl@^1.1.28, psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qiankun@^2.7.0: - version "2.7.4" - resolved "https://registry.npmmirror.com/qiankun/-/qiankun-2.7.4.tgz#53ad6a12f4d0ec0f1ef134b46102fa95c983d841" - integrity sha512-aihz6ue94CdalEBHBpJGD2UjY30Er0FEy8KxQuxCuEffOFvCXrvBsUm5UkfW32pu4AmAD/yB+lxad0Vzt6l5KQ== - dependencies: - "@babel/runtime" "^7.10.5" - import-html-entry "^1.9.0" - lodash "^4.17.11" - single-spa "^5.9.2" - tslib "^1.10.0" - -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.1, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: - version "0.13.9" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.0.0, regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -register-service-worker@^1.7.2: - version "1.7.2" - resolved "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz#6516983e1ef790a98c4225af1216bc80941a4bd2" - integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A== - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -request@^2.83.0: - version "2.88.2" - resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== - -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.0: - version "1.22.1" - resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup-plugin-visualizer@^5.6.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.7.1.tgz#7af30b02e6579155368a90b37b6ee9137b391d06" - integrity sha512-E/IgOMnmXKlc6ICyf53ok1b6DxPeNVUs3R0kYYPuDpGfofT4bkiG+KtSMlGjMACFmfwbbqTVDZBIF7sMZVKJbA== - dependencies: - nanoid "^3.3.4" - open "^8.4.0" - source-map "^0.7.3" - yargs "^17.5.1" - -"rollup@>=2.59.0 <2.78.0", "rollup@>=2.75.6 <2.77.0 || ~2.77.0": - version "2.77.3" - resolved "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" - integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== - optionalDependencies: - fsevents "~2.3.2" - -rollup@^2.43.1, rollup@^2.76.0: - version "2.78.0" - resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e" - integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg== - optionalDependencies: - fsevents "~2.3.2" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@^7.5.1, rxjs@^7.5.5: - version "7.5.6" - resolved "https://registry.npmmirror.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" - integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@^11.0.1: - version "11.1.1" - resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" - integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sass@^1.32.11, sass@^1.53.0: - version "1.54.4" - resolved "https://registry.npmmirror.com/sass/-/sass-1.54.4.tgz#803ff2fef5525f1dd01670c3915b4b68b6cba72d" - integrity sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== - dependencies: - node-forge "^1" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -semver-regex@^3.1.2: - version "3.1.4" - resolved "https://registry.npmmirror.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" - integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== - -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2: - version "7.3.2" - resolved "https://registry.npmmirror.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@7.x, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6: - version "7.3.7" - resolved "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-value@3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/set-value/-/set-value-3.0.2.tgz#74e8ecd023c33d0f77199d415409a40f21e61b90" - integrity sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA== - dependencies: - is-plain-object "^2.0.4" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -single-spa@^5.9.2: - version "5.9.4" - resolved "https://registry.npmmirror.com/single-spa/-/single-spa-5.9.4.tgz#2a995b0784867a3f60ceb458de295ee67f045077" - integrity sha512-QkEoh0AzGuU82qnbUUk0ydF78QbU5wMKqKKJn7uUQfBiOYlRQEfIOpLM4m23Sab+kTOLI1kbYhYeiQ7fX5KVVw== - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== - -source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.2.1" - resolved "https://registry.npmmirror.com/std-env/-/std-env-3.2.1.tgz#00e260ec3901333537125f81282b9296b00d7304" - integrity sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w== - -stickybits@^3.7.9: - version "3.7.11" - resolved "https://registry.npmmirror.com/stickybits/-/stickybits-3.7.11.tgz#4609f3a91ef4209987c1a45b313e5f682b248bf6" - integrity sha512-WO+ns7BYZqGS4jWVTg5JNhIvNV4LGbUtNTSck4zAkWRQzA1IfxwIkMGc0BbdGy4PGIjK7kKo5CZcN6Sd5dHVlw== - -string-argv@0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.6: - version "4.0.7" - resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" - side-channel "^1.0.4" - -string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-bom@4.0.0, strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - -svgo@^2.3.1, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -systemjs@^6.12.1: - version "6.12.2" - resolved "https://registry.npmmirror.com/systemjs/-/systemjs-6.12.2.tgz#b5be3591b8464c0f30d355e6d8838e38cfb70f63" - integrity sha512-m8E/zVRcfwPiCVtj7iAtL5JdfewnBVvq1HfnPlg30U3SIRCCj1sH2kDLl/PJJvgGB8rSZI65ZXmeZyQshK4aYg== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempfile@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/tempfile/-/tempfile-3.0.0.tgz#5376a3492de7c54150d0cc0612c3f00e2cdaf76c" - integrity sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw== - dependencies: - temp-dir "^2.0.0" - uuid "^3.3.2" - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.1.3: - version "5.3.5" - resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.5.tgz#f7d82286031f915a4f8fb81af4bd35d2e3c011bc" - integrity sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.14" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" - -terser@^5.0.0, terser@^5.10.0, terser@^5.14.1, terser@^5.14.2: - version "5.14.2" - resolved "https://registry.npmmirror.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" - integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.npmmirror.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.npmmirror.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -ts-debounce@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz#33440ef64fab53793c3d546a8ca6ae539ec15841" - integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== - -ts-jest@^27.0.4: - version "27.1.5" - resolved "https://registry.npmmirror.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297" - integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^27.0.0" - json5 "2.x" - lodash.memoize "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "20.x" - -ts-node@^10.8.1: - version "10.9.1" - resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfig-paths@^3.11.0: - version "3.14.1" - resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.10.0, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.3.5, typescript@^4.6.4: - version "4.7.4" - resolved "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -uglify-js@^3.1.4: - version "3.17.0" - resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85" - integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - 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" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -upath@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" - integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== - -update-browserslist-db@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vite-plugin-html@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz#0d4df9900642a321a139f1c25c05195ba9d0ec79" - integrity sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ== - dependencies: - "@rollup/pluginutils" "^4.2.0" - colorette "^2.0.16" - connect-history-api-fallback "^1.6.0" - consola "^2.15.3" - dotenv "^16.0.0" - dotenv-expand "^8.0.2" - ejs "^3.1.6" - fast-glob "^3.2.11" - fs-extra "^10.0.1" - html-minifier-terser "^6.1.0" - node-html-parser "^5.3.3" - pathe "^0.2.0" - -vite-plugin-monaco-editor@^1.0.10: - version "1.1.0" - resolved "https://registry.npmmirror.com/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz#a6238c2e13d5e98dd54a1bc51f6f189325219de3" - integrity sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww== - -vite-plugin-windicss@^1.8.3: - version "1.8.7" - resolved "https://registry.npmmirror.com/vite-plugin-windicss/-/vite-plugin-windicss-1.8.7.tgz#884b3e7e4054df22344f61f5b2fddf07f2982405" - integrity sha512-/zwQ8+RV+MSkbG0IGqsEma6r2R01NzN/aNpNjJD7VVAkxAptNznqDXOObFTskkWfZ+9m6KJZCOuCPgAFtQIzEA== - dependencies: - "@windicss/plugin-utils" "1.8.7" - debug "^4.3.4" - kolorist "^1.5.1" - windicss "^3.5.6" - -vite@^3.0.4: - version "3.0.8" - resolved "https://registry.npmmirror.com/vite/-/vite-3.0.8.tgz#aa095ad8e3e5da46d9ec7e878f262678965d6531" - integrity sha512-AOZ4eN7mrkJiOLuw8IA7piS4IdOQyQCA81GxGsAQvAZzMRi9ZwGB3TOaYsj4uLAWK46T5L4AfQ6InNGlxX30IQ== - dependencies: - esbuild "^0.14.47" - postcss "^8.4.16" - resolve "^1.22.1" - rollup ">=2.75.6 <2.77.0 || ~2.77.0" - optionalDependencies: - fsevents "~2.3.2" - -vite@~2.9.14: - version "2.9.15" - resolved "https://registry.npmmirror.com/vite/-/vite-2.9.15.tgz#2858dd5b2be26aa394a283e62324281892546f0b" - integrity sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ== - dependencies: - esbuild "^0.14.27" - postcss "^8.4.13" - resolve "^1.22.0" - rollup ">=2.59.0 <2.78.0" - optionalDependencies: - fsevents "~2.3.2" - -vue-demi@*: - version "0.13.8" - resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.8.tgz#5c568fb3b4d8f848acc658dfccd3d875035b5653" - integrity sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg== - -vue-eslint-parser@^8.0.1: - version "8.3.0" - resolved "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" - integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== - dependencies: - debug "^4.3.2" - eslint-scope "^7.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.0.0" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^7.3.5" - -vue-i18n@^9.0.0: - version "9.2.2" - resolved "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz#aeb49d9424923c77e0d6441e3f21dafcecd0e666" - integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ== - dependencies: - "@intlify/core-base" "9.2.2" - "@intlify/shared" "9.2.2" - "@intlify/vue-devtools" "9.2.2" - "@vue/devtools-api" "^6.2.1" - -vue-loader@^16.1.2: - version "16.8.3" - resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz#d43e675def5ba9345d6c7f05914c13d861997087" - integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - loader-utils "^2.0.0" - -vue-router@^4.0.1, vue-router@^4.1.2: - version "4.1.3" - resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.3.tgz#f8dc7931a2253cc5aa9b740f8b98969d08ca283c" - integrity sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA== - dependencies: - "@vue/devtools-api" "^6.1.4" - -vue3-jest@^27.0.0-alpha.1: - version "27.0.0-alpha.1" - resolved "https://registry.npmmirror.com/vue3-jest/-/vue3-jest-27.0.0-alpha.1.tgz#ccc9ecd963a8ab54e43fbb4cad3c1d14c84c0613" - integrity sha512-F/pSFbpLcYVIv0ogNMFwT+W+r9tCRfLw84IIqqyocD1FZaW6m3RpfqwQsOXgYJVXFSdj4t3xbgj967s8WMrZjQ== - dependencies: - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - chalk "^2.1.0" - convert-source-map "^1.6.0" - extract-from-css "^0.4.4" - source-map "0.5.6" - tsconfig "^7.0.0" - -vue@^3.2.37: - version "3.2.37" - resolved "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e" - integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ== - dependencies: - "@vue/compiler-dom" "3.2.37" - "@vue/compiler-sfc" "3.2.37" - "@vue/runtime-dom" "3.2.37" - "@vue/server-renderer" "3.2.37" - "@vue/shared" "3.2.37" - -vuepress-vite@2.0.0-beta.49: - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.49.tgz#4665c1d510dda58cf28c9677d26850fcce016020" - integrity sha512-iA0pBpjlonksEUbpyEKcTQH0r64mqWj+gHhFAur0/xzjsR8MYxU20b6gpEacDxyKLJr/zRja+XVPp6NSRnCCUg== - dependencies: - "@vuepress/bundler-vite" "2.0.0-beta.49" - "@vuepress/cli" "2.0.0-beta.49" - "@vuepress/core" "2.0.0-beta.49" - "@vuepress/theme-default" "2.0.0-beta.49" - -vuepress@^2.0.0-beta.37: - version "2.0.0-beta.49" - resolved "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.49.tgz#f1cc8e72dc473379d36d71e96d7991eb7f51f97d" - integrity sha512-dxbgCNn+S9DDUu4Ao/QqwfdQF3e6IgpKhqQxYPPO/xVYZbnQnmXbzh0uGdtKUAyKKgP8UouWbp4Qdk1/Z6ay9Q== - dependencies: - vuepress-vite "2.0.0-beta.49" - -vuex@^4.0.0: - version "4.0.2" - resolved "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz#f896dbd5bf2a0e963f00c67e9b610de749ccacc9" - integrity sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q== - dependencies: - "@vue/devtools-api" "^6.0.0-beta.11" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-bundle-analyzer@^4.4.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-chain@^6.5.1: - version "6.5.1" - resolved "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" - integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.8.1: - version "4.10.0" - resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz#de270d0009eba050546912be90116e7fd740a9ca" - integrity sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-sources@^1.1.0: - version "1.4.3" - resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.4.3: - version "0.4.4" - resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz#a19fcf371923c59c4712d63d7d194b1e4d8262cc" - integrity sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA== - -webpack@^5.69.0: - version "5.74.0" - resolved "https://registry.npmmirror.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which-pm-runs@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35" - integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== - -which@^1.2.14, which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -windicss-webpack-plugin@^1.6.0: - version "1.7.5" - resolved "https://registry.npmmirror.com/windicss-webpack-plugin/-/windicss-webpack-plugin-1.7.5.tgz#3fa1ed01389e897e96deb192ead16836bd04bdd5" - integrity sha512-+DwZwFcjgYrD/UU1UEs1TOTo4ijAwRkXEgJMttPd05NSC3ULvguvNKL5kNxrCTYs4OMJn68qbCfkjpI0mir4cQ== - dependencies: - "@windicss/plugin-utils" "^1.8.7" - debug "^4.3.4" - get-port "^6.1.2" - loader-utils "^2.0.0" - lodash "^4.17.21" - pathe "^0.2.0" - webpack-virtual-modules "^0.4.3" - windicss "^3.5.6" - -windicss@^3.5.1, windicss@^3.5.6: - version "3.5.6" - resolved "https://registry.npmmirror.com/windicss/-/windicss-3.5.6.tgz#30a34da76894d952a96c9a1921f2e91e13932183" - integrity sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA== - -word-wrap@^1.0.3, word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -workbox-background-sync@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz#3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9" - integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== - dependencies: - idb "^7.0.1" - workbox-core "6.5.4" - -workbox-broadcast-update@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz#8441cff5417cd41f384ba7633ca960a7ffe40f66" - integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== - dependencies: - workbox-core "6.5.4" - -workbox-build@^6.5.3: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.5.4.tgz#7d06d31eb28a878817e1c991c05c5b93409f0389" - integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "6.5.4" - workbox-broadcast-update "6.5.4" - workbox-cacheable-response "6.5.4" - workbox-core "6.5.4" - workbox-expiration "6.5.4" - workbox-google-analytics "6.5.4" - workbox-navigation-preload "6.5.4" - workbox-precaching "6.5.4" - workbox-range-requests "6.5.4" - workbox-recipes "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - workbox-streams "6.5.4" - workbox-sw "6.5.4" - workbox-window "6.5.4" - -workbox-cacheable-response@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz#a5c6ec0c6e2b6f037379198d4ef07d098f7cf137" - integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== - dependencies: - workbox-core "6.5.4" - -workbox-core@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.5.4.tgz#df48bf44cd58bb1d1726c49b883fb1dffa24c9ba" - integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== - -workbox-expiration@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz#501056f81e87e1d296c76570bb483ce5e29b4539" - integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== - dependencies: - idb "^7.0.1" - workbox-core "6.5.4" - -workbox-google-analytics@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz#c74327f80dfa4c1954cbba93cd7ea640fe7ece7d" - integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== - dependencies: - workbox-background-sync "6.5.4" - workbox-core "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-navigation-preload@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz#ede56dd5f6fc9e860a7e45b2c1a8f87c1c793212" - integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== - dependencies: - workbox-core "6.5.4" - -workbox-precaching@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz#740e3561df92c6726ab5f7471e6aac89582cab72" - integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== - dependencies: - workbox-core "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-range-requests@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz#86b3d482e090433dab38d36ae031b2bb0bd74399" - integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== - dependencies: - workbox-core "6.5.4" - -workbox-recipes@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz#cca809ee63b98b158b2702dcfb741b5cc3e24acb" - integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== - dependencies: - workbox-cacheable-response "6.5.4" - workbox-core "6.5.4" - workbox-expiration "6.5.4" - workbox-precaching "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-routing@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.5.4.tgz#6a7fbbd23f4ac801038d9a0298bc907ee26fe3da" - integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== - dependencies: - workbox-core "6.5.4" - -workbox-strategies@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz#4edda035b3c010fc7f6152918370699334cd204d" - integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== - dependencies: - workbox-core "6.5.4" - -workbox-streams@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.5.4.tgz#1cb3c168a6101df7b5269d0353c19e36668d7d69" - integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== - dependencies: - workbox-core "6.5.4" - workbox-routing "6.5.4" - -workbox-sw@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.5.4.tgz#d93e9c67924dd153a61367a4656ff4d2ae2ed736" - integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== - -workbox-window@6.5.4: - version "6.5.4" - resolved "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.5.4.tgz#d991bc0a94dff3c2dbb6b84558cff155ca878e91" - integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.5.4" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1, ws@^7.4.6: - version "7.5.9" - resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.4.2: - version "8.8.1" - resolved "https://registry.npmmirror.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: - version "20.2.9" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.0.0: - version "21.1.1" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.0.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.5.1: - version "17.5.1" - resolved "https://registry.npmmirror.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 554242139ac3b5f08f32c276d1f5c11d968f7698 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:39:14 +0800 Subject: [PATCH 151/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 357892a1..5647f860 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,7 +11,7 @@ actions: type: secondary features: - title: Fast - details: Fes.js 内置路由、构建、插件管理,提供测试、布局、权限、国际化、状态管理、请求、数据字典、Svg等插件,可以满足大部分日常开发需求。 + details: Fes.js 内置路由、构建、插件管理,提供测试、布局、权限、国际化、状态管理、请求、数据字典、SVG等插件,可以满足大部分日常开发需求。 - title: Easy details: 基于Vue.js 3.0,上手非常简单。贯彻 “约定优于配置” 思想,在设计插件上尽可能用约定替代配置,依然提供统一的插件配置入口,简单简洁又不失灵活。提供一致性的API入口,一致化的体验,学习起来更轻松。 - title: Strong From 835e732897087a147ed9e31e53ddb832252f8970 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:44:23 +0800 Subject: [PATCH 152/235] =?UTF-8?q?chore:=20=E4=BD=BF=E7=94=A8yarn?= =?UTF-8?q?=E6=89=93=E5=8C=85=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/docs.yml | 2 +- yarn.lock | 11616 +++++++++++++++++++++++++++++++++++ 2 files changed, 11617 insertions(+), 1 deletion(-) create mode 100644 yarn.lock diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index bf5d077e..710c5d40 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -14,7 +14,7 @@ jobs: uses: actions/checkout@v2.3.1 - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. - run: pnpm i && pnpm run docs:build + run: yarn && yarn docs:build - name: Deploy uses: easingthemes/ssh-deploy@main diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..008f9545 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11616 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.7.2": + version "1.7.2" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz#8abbed88082f611997538760dffcb43b33b1fd1d" + integrity sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw== + dependencies: + "@algolia/autocomplete-shared" "1.7.2" + +"@algolia/autocomplete-preset-algolia@1.7.2": + version "1.7.2" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz#9cd4f64b3d64399657ee2dc2b7e0a939e0713a26" + integrity sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw== + dependencies: + "@algolia/autocomplete-shared" "1.7.2" + +"@algolia/autocomplete-shared@1.7.2": + version "1.7.2" + resolved "https://registry.npmmirror.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz#daa23280e78d3b42ae9564d12470ae034db51a89" + integrity sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug== + +"@algolia/cache-browser-local-storage@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz#d5b1b90130ca87c6321de876e167df9ec6524936" + integrity sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA== + dependencies: + "@algolia/cache-common" "4.14.2" + +"@algolia/cache-common@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.14.2.tgz#b946b6103c922f0c06006fb6929163ed2c67d598" + integrity sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg== + +"@algolia/cache-in-memory@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz#88e4a21474f9ac05331c2fa3ceb929684a395a24" + integrity sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ== + dependencies: + "@algolia/cache-common" "4.14.2" + +"@algolia/client-account@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/client-account/-/client-account-4.14.2.tgz#b76ac1ba9ea71e8c3f77a1805b48350dc0728a16" + integrity sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-analytics@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz#ca04dcaf9a78ee5c92c5cb5e9c74cf031eb2f1fb" + integrity sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-common@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.14.2.tgz#e1324e167ffa8af60f3e8bcd122110fd0bfd1300" + integrity sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q== + dependencies: + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-personalization@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz#656bbb6157a3dd1a4be7de65e457fda136c404ec" + integrity sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-search@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.14.2.tgz#357bdb7e640163f0e33bad231dfcc21f67dc2e92" + integrity sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/logger-common@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.14.2.tgz#b74b3a92431f92665519d95942c246793ec390ee" + integrity sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA== + +"@algolia/logger-console@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/logger-console/-/logger-console-4.14.2.tgz#ec49cb47408f5811d4792598683923a800abce7b" + integrity sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g== + dependencies: + "@algolia/logger-common" "4.14.2" + +"@algolia/requester-browser-xhr@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz#a2cd4d9d8d90d53109cc7f3682dc6ebf20f798f2" + integrity sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw== + dependencies: + "@algolia/requester-common" "4.14.2" + +"@algolia/requester-common@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.14.2.tgz#bc4e9e5ee16c953c0ecacbfb334a33c30c28b1a1" + integrity sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg== + +"@algolia/requester-node-http@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz#7c1223a1785decaab1def64c83dade6bea45e115" + integrity sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg== + dependencies: + "@algolia/requester-common" "4.14.2" + +"@algolia/transporter@4.14.2": + version "4.14.2" + resolved "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.14.2.tgz#77c069047fb1a4359ee6a51f51829508e44a1e3d" + integrity sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ== + dependencies: + "@algolia/cache-common" "4.14.2" + "@algolia/logger-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@antfu/utils@^0.5.2": + version "0.5.2" + resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz#8c2d931ff927be0ebe740169874a3d4004ab414b" + integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA== + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.1" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" + integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== + +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.16.7", "@babel/core@^7.17.9", "@babel/core@^7.19.6", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" + integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.2" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.1" + "@babel/parser" "^7.20.2" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/eslint-parser@^7.16.3": + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" + integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" + +"@babel/generator@^7.15.0", "@babel/generator@^7.20.1", "@babel/generator@^7.20.2", "@babel/generator@^7.7.2": + version "7.20.4" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.4.tgz#4d9f8f0c30be75fd90a0562099a26e5839602ab8" + integrity sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA== + dependencies: + "@babel/types" "^7.20.2" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz#3c08a5b5417c7f07b5cf3dfb6dc79cbec682e8c2" + integrity sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" + +"@babel/helper-define-polyfill-provider@^0.3.2", "@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.20.0" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.19.0" + resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" + integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/helpers@^7.20.1": + version "7.20.1" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" + integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.0" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.0", "@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": + version "7.20.3" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" + integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-do-expressions@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.18.6.tgz#b1a05a2876df2ca38556115a7ecde3b4c45463a9" + integrity sha512-ddToGCONJhCuL+l4FhtGnKl5ZYCj9fDVFiqiCdQDpeIbVn/NvMeSib+7T1/rk08jRafae4qNiP8OnJyuqlsuYA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-do-expressions" "^7.18.6" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-default-from@^7.16.0": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" + integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-default-from" "^7.18.6" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-function-bind@^7.16.0": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.18.9.tgz#635d6592c24500c6f7ac64cae10383ade68a8a8a" + integrity sha512-9RfxqKkRBCCT0xoBl9AqieCMscJmSAL9HYixGMWH549jUpT9csWWK/HEYZEx9t9iW/PRSXgX95x9bDlgtAJGFA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-function-bind" "^7.18.6" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-pipeline-operator@^7.16.0": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.18.9.tgz#66a60666efd9c29c7ec4d3e2ccb38f9d97994237" + integrity sha512-Pc33e6m8f4MJhRXVCUwiKZNtEm+W2CUPHIL0lyJNtkp+w6d75CLw3gsBKQ81VAMUgT9jVPIEU8gwJ5nJgmJ1Ag== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-pipeline-operator" "^7.18.6" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-do-expressions@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.18.6.tgz#8581baedc0f128cdf0292e3003a7f44e47b87368" + integrity sha512-kTogvOsjBTVOSZtkkziiXB5hwGXqwhq2gBXDaiWVruRLDT7C2GqfbsMnicHJ7ePq2GE8UJeWS34YbNP6yDhwUA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" + integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-function-bind@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.18.6.tgz#3214e8bfc71ec1de636ddbc01838c2829e560b19" + integrity sha512-wZN0Aq/AScknI9mKGcR3TpHdASMufFGaeJgc1rhPmLtZ/PniwjePSh8cfh8tXMB3U4kh/3cRKrLjDtedejg8jQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.16.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-pipeline-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.18.6.tgz#daa44d460bba23478c329a0e8bbee433a681fd43" + integrity sha512-pFtIdQomJtkTHWcNsGXhjJ5YUkL+AxJnP4G+Ol85UO6uT2fpHTPYLLE5bBeRA9cxf25qa/VKsJ3Fi67Gyqe3rA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz#f59b1767e6385c663fd0bce655db6ca9c8b236ed" + integrity sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== + dependencies: + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-modules-commonjs@^7.19.6", "@babel/plugin-transform-modules-commonjs@^7.2.0": + version "7.19.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== + dependencies: + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" + +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" + integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.3" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz#7b3468d70c3c5b62e46be0a47b6045d8590fb748" + integrity sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + regenerator-transform "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.16.4": + version "7.19.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.19.0": + version "7.19.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.20.0": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.15.0", "@babel/preset-env@^7.16.4": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.15.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + +"@babel/register@^7.15.3": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c" + integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.5" + source-map-support "^0.5.16" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.16.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.20.1" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== + dependencies: + regenerator-runtime "^0.13.10" + +"@babel/standalone@^7.20.0": + version "7.20.4" + resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.20.4.tgz#eb48c8d43087e95f3795322c28d84577f881bb11" + integrity sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw== + +"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.3.3": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.15.0", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.7.2": + version "7.20.1" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" + integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.1" + "@babel/types" "^7.20.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@commitlint/cli@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/cli/-/cli-11.0.0.tgz#698199bc52afed50aa28169237758fa14a67b5d3" + integrity sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g== + dependencies: + "@babel/runtime" "^7.11.2" + "@commitlint/format" "^11.0.0" + "@commitlint/lint" "^11.0.0" + "@commitlint/load" "^11.0.0" + "@commitlint/read" "^11.0.0" + chalk "4.1.0" + core-js "^3.6.1" + get-stdin "8.0.0" + lodash "^4.17.19" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^15.1.0" + +"@commitlint/config-conventional@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/config-conventional/-/config-conventional-11.0.0.tgz#3fa300a1b639273946de3c3f15e1cda518333422" + integrity sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA== + dependencies: + conventional-changelog-conventionalcommits "^4.3.1" + +"@commitlint/config-validator@^17.1.0": + version "17.1.0" + resolved "https://registry.npmmirror.com/@commitlint/config-validator/-/config-validator-17.1.0.tgz#51d09ca53d7a0d19736abf34eb18a66efce0f97a" + integrity sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg== + dependencies: + "@commitlint/types" "^17.0.0" + ajv "^8.11.0" + +"@commitlint/ensure@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/ensure/-/ensure-11.0.0.tgz#3e796b968ab5b72bc6f8a6040076406306c987fb" + integrity sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug== + dependencies: + "@commitlint/types" "^11.0.0" + lodash "^4.17.19" + +"@commitlint/execute-rule@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d" + integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ== + +"@commitlint/execute-rule@^17.0.0": + version "17.0.0" + resolved "https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" + integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== + +"@commitlint/format@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b" + integrity sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg== + dependencies: + "@commitlint/types" "^11.0.0" + chalk "^4.0.0" + +"@commitlint/is-ignored@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/is-ignored/-/is-ignored-11.0.0.tgz#7b803eda56276dbe7fec51eb1510676198468f39" + integrity sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg== + dependencies: + "@commitlint/types" "^11.0.0" + semver "7.3.2" + +"@commitlint/lint@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/lint/-/lint-11.0.0.tgz#01e062cd1b0e7c3d756aa2c246462e0b6a3348a4" + integrity sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ== + dependencies: + "@commitlint/is-ignored" "^11.0.0" + "@commitlint/parse" "^11.0.0" + "@commitlint/rules" "^11.0.0" + "@commitlint/types" "^11.0.0" + +"@commitlint/load@>6.1.1": + version "17.2.0" + resolved "https://registry.npmmirror.com/@commitlint/load/-/load-17.2.0.tgz#11c9fb23a967ff1507a28931c91aae7f978ea4ae" + integrity sha512-HDD57qSqNrk399R4TIjw31AWBG8dBjNj1MrDKZKmC/wvimtnIFlqzcu1+sxfXIOHj/+M6tcMWDtvknGUd7SU+g== + dependencies: + "@commitlint/config-validator" "^17.1.0" + "@commitlint/execute-rule" "^17.0.0" + "@commitlint/resolve-extends" "^17.1.0" + "@commitlint/types" "^17.0.0" + "@types/node" "^14.0.0" + chalk "^4.1.0" + cosmiconfig "^7.0.0" + cosmiconfig-typescript-loader "^4.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + ts-node "^10.8.1" + typescript "^4.6.4" + +"@commitlint/load@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211" + integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg== + dependencies: + "@commitlint/execute-rule" "^11.0.0" + "@commitlint/resolve-extends" "^11.0.0" + "@commitlint/types" "^11.0.0" + chalk "4.1.0" + cosmiconfig "^7.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + +"@commitlint/message@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/message/-/message-11.0.0.tgz#83554c3cbbc884fd07b473593bc3e94bcaa3ee05" + integrity sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA== + +"@commitlint/parse@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/parse/-/parse-11.0.0.tgz#d18b08cf67c35d02115207d7009306a2e8e7c901" + integrity sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A== + dependencies: + conventional-changelog-angular "^5.0.0" + conventional-commits-parser "^3.0.0" + +"@commitlint/read@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/read/-/read-11.0.0.tgz#f24240548c63587bba139fa5a364cab926077016" + integrity sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g== + dependencies: + "@commitlint/top-level" "^11.0.0" + fs-extra "^9.0.0" + git-raw-commits "^2.0.0" + +"@commitlint/resolve-extends@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-11.0.0.tgz#158ecbe27d4a2a51d426111a01478e216fbb1036" + integrity sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw== + dependencies: + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@commitlint/resolve-extends@^17.1.0": + version "17.1.0" + resolved "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz#7cf04fa13096c8a6544a4af13321fdf8d0d50694" + integrity sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ== + dependencies: + "@commitlint/config-validator" "^17.1.0" + "@commitlint/types" "^17.0.0" + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@commitlint/rules@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375" + integrity sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA== + dependencies: + "@commitlint/ensure" "^11.0.0" + "@commitlint/message" "^11.0.0" + "@commitlint/to-lines" "^11.0.0" + "@commitlint/types" "^11.0.0" + +"@commitlint/to-lines@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/to-lines/-/to-lines-11.0.0.tgz#86dea151c10eea41e39ea96fa4de07839258a7fe" + integrity sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw== + +"@commitlint/top-level@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/top-level/-/top-level-11.0.0.tgz#bb2d1b6e5ed3be56874633b59e1f7de118c32783" + integrity sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA== + dependencies: + find-up "^5.0.0" + +"@commitlint/types@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" + integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== + +"@commitlint/types@^17.0.0": + version "17.0.0" + resolved "https://registry.npmmirror.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" + integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== + dependencies: + chalk "^4.1.0" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@docsearch/css@3.3.0", "@docsearch/css@^3.2.0": + version "3.3.0" + resolved "https://registry.npmmirror.com/@docsearch/css/-/css-3.3.0.tgz#d698e48302d12240d7c2f7452ccb2d2239a8cd80" + integrity sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg== + +"@docsearch/js@^3.2.0": + version "3.3.0" + resolved "https://registry.npmmirror.com/@docsearch/js/-/js-3.3.0.tgz#c8f614b722cc8a6375e83f9c27557e9398d6a4d4" + integrity sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg== + dependencies: + "@docsearch/react" "3.3.0" + preact "^10.0.0" + +"@docsearch/react@3.3.0", "@docsearch/react@^3.2.0": + version "3.3.0" + resolved "https://registry.npmmirror.com/@docsearch/react/-/react-3.3.0.tgz#b8ac8e7f49b9bf2f96d34c24bc1cfd097ec0eead" + integrity sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A== + dependencies: + "@algolia/autocomplete-core" "1.7.2" + "@algolia/autocomplete-preset-algolia" "1.7.2" + "@docsearch/css" "3.3.0" + algoliasearch "^4.0.0" + +"@esbuild/android-arm@0.15.14": + version "0.15.14" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.14.tgz#5d0027f920eeeac313c01fd6ecb8af50c306a466" + integrity sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA== + +"@esbuild/linux-loong64@0.15.14": + version "0.15.14" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz#1221684955c44385f8af34f7240088b7dc08d19d" + integrity sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg== + +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@fesjs/compiler@^2.0.5": + version "2.0.5" + resolved "https://registry.npmmirror.com/@fesjs/compiler/-/compiler-2.0.5.tgz#5a98f9497bd51f52045e184ecddc41f15c2d5a10" + integrity sha512-zfKZcwOBRVtjnNQRvPtvffBN8gw3oSeI4+OkH9cUoh0irqpYBLX9FkaJmCMo+RlG3R1ke21Ssk/ZU/r7VyF5jA== + dependencies: + "@babel/core" "^7.16.7" + "@babel/preset-env" "^7.15.0" + "@babel/register" "^7.15.3" + "@fesjs/utils" "^2.0.4" + commander "^7.0.0" + dotenv "8.2.0" + joi "17.3.0" + readline "^1.3.0" + set-value "3.0.2" + tapable "^2.2.0" + +"@fesjs/fes-design@^0.7.0": + version "0.7.9" + resolved "https://registry.npmmirror.com/@fesjs/fes-design/-/fes-design-0.7.9.tgz#ca84d70b393ef89086870ee501f77341a213c3bc" + integrity sha512-8RH2FGk1QmSho5/r3BplubnfWbDnyAnQBpYQLFUdfsnWIF4OzDQ24Fp9PjStlLSe6VO5vZ+onX1u9hINNUY6cA== + dependencies: + "@babel/runtime" "^7.16.3" + "@floating-ui/dom" "^0.4.2" + "@juggle/resize-observer" "^3.3.1" + "@types/lodash-es" "^4.17.5" + "@types/normalize-wheel" "^1.0.0" + "@vue/shared" "^3.2.19" + "@vueuse/core" "^6.7.5" + async-validator "^4.0.1" + csstype "^3.0.10" + date-fns "^2.28.0" + lodash-es "^4.17.21" + normalize-wheel "^1.0.1" + stickybits "^3.7.9" + +"@fesjs/plugin-jest@^2.0.0": + version "2.0.5" + resolved "https://registry.npmmirror.com/@fesjs/plugin-jest/-/plugin-jest-2.0.5.tgz#054e6c4dc47b58f1a6d823759e169096ba4be7aa" + integrity sha512-E2rEVLhevFz6SgNrM2toPNOh383m+Nlng2gZP2fa3S3pHuz1uAqAfHrRfHNLt/e8CVWMafyvXIXh6GLHYu3IdQ== + dependencies: + "@babel/preset-env" "^7.15.0" + "@fesjs/compiler" "^2.0.5" + "@vue/babel-plugin-jsx" "^1.0.6" + babel-jest "^27.0.6" + jest "^27.0.6" + jest-transform-stub "^2.0.0" + jest-watch-typeahead "^0.6.1" + ts-jest "^27.0.4" + typescript "^4.3.5" + vue3-jest "^27.0.0-alpha.1" + +"@fesjs/utils@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@fesjs/utils/-/utils-2.0.4.tgz#ac7d5899a5fdd25479e343d3ca8033b717b9af3b" + integrity sha512-jnTs+ioRjYJ34LaoSzKeOQ5qgPJIYdeh+Uj9frjEJ2ZIIB+D+MyL82ciISRnnSs0XkocV5eNsb6Bs8p3/eEd4Q== + dependencies: + "@babel/generator" "^7.15.0" + "@babel/parser" "^7.15.0" + "@babel/traverse" "^7.15.0" + chalk "^4.1.2" + chokidar "^3.5.2" + crequire "^1.8.1" + debug "^4.3.2" + deepmerge "^4.2.2" + glob "^7.1.7" + lodash "^4.17.21" + mkdirp "^1.0.4" + mustache "^4.2.0" + pkg-up "^3.1.0" + portfinder "^1.0.28" + resolve "^1.20.0" + rimraf "^3.0.2" + semver "^7.3.5" + yargs-parser "^20.2.9" + +"@floating-ui/core@^0.6.2": + version "0.6.2" + resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.2.tgz#f2813f0e5f3d5ed7af5029e1a082203dadf02b7d" + integrity sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg== + +"@floating-ui/dom@^0.4.2": + version "0.4.5" + resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.5.tgz#2e88d16646119cc67d44683f75ee99840475bbfa" + integrity sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw== + dependencies: + "@floating-ui/core" "^0.6.2" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.npmmirror.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@intlify/core-base@9.2.2": + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz#5353369b05cc9fe35cab95fe20afeb8a4481f939" + integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA== + dependencies: + "@intlify/devtools-if" "9.2.2" + "@intlify/message-compiler" "9.2.2" + "@intlify/shared" "9.2.2" + "@intlify/vue-devtools" "9.2.2" + +"@intlify/devtools-if@9.2.2": + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz#b13d9ac4b4e2fe6d2e7daa556517a8061fe8bd39" + integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg== + dependencies: + "@intlify/shared" "9.2.2" + +"@intlify/message-compiler@9.2.2": + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz#e42ab6939b8ae5b3d21faf6a44045667a18bba1c" + integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA== + dependencies: + "@intlify/shared" "9.2.2" + source-map "0.6.1" + +"@intlify/shared@9.2.2": + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz#5011be9ca2b4ab86f8660739286e2707f9abb4a5" + integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== + +"@intlify/vue-devtools@9.2.2": + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz#b95701556daf7ebb3a2d45aa3ae9e6415aed8317" + integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg== + dependencies: + "@intlify/core-base" "9.2.2" + "@intlify/shared" "9.2.2" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.npmmirror.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@juggle/resize-observer@^3.3.1": + version "3.4.0" + resolved "https://registry.npmmirror.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" + integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@mdit-vue/plugin-component@^0.11.1": + version "0.11.1" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.11.1.tgz#0ffd542a6ef26655a6c48c8f255fe1ac4f3db6fc" + integrity sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-component@^0.9.0": + version "0.9.4" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.9.4.tgz#71b4de6843bce255bb516786dec811a50d275957" + integrity sha512-Sc32sjJiXbCxvOTwPc+h6pcT7zEQ1sWBUZ94iODkVPW75HmM7Ir1GC4JN4VwmuiVmjSG/W3caHlVnioG1ePGJw== + dependencies: + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-frontmatter@^0.11.1": + version "0.11.1" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz#4e4e013bf151fa54525f4e9c7c0a829912364ccb" + integrity sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog== + dependencies: + "@mdit-vue/types" "0.11.0" + "@types/markdown-it" "^12.2.3" + gray-matter "^4.0.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-frontmatter@^0.9.1": + version "0.9.2" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.9.2.tgz#eb3990f5ba488c743ad30f3dc983d4cf868e59b2" + integrity sha512-qHVgr6v0sH4C2KPD/q/EMUQBGLjuxpS24gyqLHwKHzg+o977CJGS0UA2TymGybHTliaIqmRiQ9DGkIzqO7sJCQ== + dependencies: + "@mdit-vue/types" "0.9.2" + "@types/markdown-it" "^12.2.3" + gray-matter "^4.0.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-headers@^0.11.1": + version "0.11.1" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.1.tgz#246c56102f3ab197afa2a8c87fe669afb87df735" + integrity sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog== + dependencies: + "@mdit-vue/shared" "0.11.0" + "@mdit-vue/types" "0.11.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-headers@^0.9.1": + version "0.9.3" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.9.3.tgz#d26528fe2a69f2de8d4b8bbba9573644dd05e063" + integrity sha512-CKmRltSTS+OoQDzkRLg+U8Xxte+VqvA9lE3WtdQf0L9wGZbYKSylJGZILiQh9DOJTo18tu0/ckoVwAtgpHmzxg== + dependencies: + "@mdit-vue/shared" "0.9.2" + "@mdit-vue/types" "0.9.2" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-sfc@^0.11.1": + version "0.11.1" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz#1e7102ea3f67f0761e482ac50c413f7e10e1ba41" + integrity sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw== + dependencies: + "@mdit-vue/types" "0.11.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-sfc@^0.9.1": + version "0.9.2" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.9.2.tgz#b0bf5cfe46ab309ee7ed88ce5b1452eb0e98522d" + integrity sha512-WLzVVBI7j5E3LhI5yX6+cEdD1XuTv2dHLXbQRLW1X9txQyjhrOY12SBkn0RDiD119YzBXR+m4dXlw12uniX62g== + dependencies: + "@mdit-vue/types" "0.9.2" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-title@^0.11.1": + version "0.11.1" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.11.1.tgz#98e116bc64d59b380a529f22d077dc105f6e862f" + integrity sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ== + dependencies: + "@mdit-vue/shared" "0.11.0" + "@mdit-vue/types" "0.11.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-title@^0.9.1": + version "0.9.3" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.9.3.tgz#4f4facac82ef9e1e6a3129cbe84b969e5e6990de" + integrity sha512-qGqrwDn5gNlJgSo7Fx5pDKM6MrfPixxoTIsW6zmi9k4dGQ9ezCalOeP8V3yExbPQ7SeY2/JKt439LyMQvZdVWA== + dependencies: + "@mdit-vue/shared" "0.9.2" + "@mdit-vue/types" "0.9.2" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-toc@^0.11.1": + version "0.11.1" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.1.tgz#81394518fd48e54a94e6c41d804270c2b37761bf" + integrity sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew== + dependencies: + "@mdit-vue/shared" "0.11.0" + "@mdit-vue/types" "0.11.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/plugin-toc@^0.9.1": + version "0.9.2" + resolved "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.9.2.tgz#9b1cc613a31808eb112fb85800d4b2facb4469bc" + integrity sha512-Du3fFz+YezlXex9Syn+bc8ADDRx/kBfBokeHXfd/qCW5XqS7I4THLR/IRqlvi9CgIZ0dx7bJv0avxil9EX1PoQ== + dependencies: + "@mdit-vue/shared" "0.9.2" + "@mdit-vue/types" "0.9.2" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/shared@0.11.0", "@mdit-vue/shared@^0.11.0": + version "0.11.0" + resolved "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.11.0.tgz#c4b2554795fd1924302fe7f7fee2b5fb412aa578" + integrity sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg== + dependencies: + "@mdit-vue/types" "0.11.0" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/shared@0.9.2", "@mdit-vue/shared@^0.9.1": + version "0.9.2" + resolved "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.9.2.tgz#3737f0f2d5ab1272b209495a50e7b4a8cb106278" + integrity sha512-05Nk/o+kJCgeAa7oBGJOIazJq+6n0+VR4jPhzV3LGc9TyuMEqnrH5XzmBoy45vzyyoe7pGxJ/PBDxq4HebQHtQ== + dependencies: + "@mdit-vue/types" "0.9.2" + "@types/markdown-it" "^12.2.3" + markdown-it "^13.0.1" + +"@mdit-vue/types@0.11.0", "@mdit-vue/types@^0.11.0": + version "0.11.0" + resolved "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.11.0.tgz#ab9c6f4e69d9c9eaabf1a73e59dc699875b224ef" + integrity sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ== + +"@mdit-vue/types@0.9.2", "@mdit-vue/types@^0.9.0": + version "0.9.2" + resolved "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.9.2.tgz#583359b1300bd1ae1888f1af1bf7865bb38000b1" + integrity sha512-SuoxzZHS2/9bEqeJ+bjj2xBLjoZhRo6Ww/GVqNZS2ji9rkoM2teA0kbwSmj0X6Kf00K9HnLs6T0dtDtqpBqEHA== + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^4.2.0": + version "4.2.1" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@sideway/address@^4.1.0": + version "4.1.4" + resolved "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinonjs/commons@^1.7.0": + version "1.8.5" + resolved "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.5.tgz#e280c94c95f206dcfd5aca00a43f2156b758c764" + integrity sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.npmmirror.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@ttou/postcss-px-to-viewport@1.1.4": + version "1.1.4" + resolved "https://registry.npmmirror.com/@ttou/postcss-px-to-viewport/-/postcss-px-to-viewport-1.1.4.tgz#cecebd6d8a8ab19aafde271fc5115fcf3e8d1909" + integrity sha512-Y6sQx0IR43V17qGMAeZmVcOwi3/piKYzTo5QgNshLd8LO7QH9ZR2VQhf3LobdCg4H/hWFBpMVTAjcw+tBEKPiA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.20" + resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.18.2" + resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" + integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/debug@^4.1.7": + version "4.1.7" + resolved "https://registry.npmmirror.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.10" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/fs-extra@^9.0.13": + version "9.0.13" + resolved "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + dependencies: + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/hash-sum@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz#838f4e8627887d42b162d05f3d96ca636c2bc504" + integrity sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/linkify-it@*": + version "3.0.2" + resolved "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" + integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== + +"@types/lodash-es@^4.17.5": + version "4.17.6" + resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" + integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.189" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.189.tgz#975ff8c38da5ae58b751127b19ad5e44b5b7f6d2" + integrity sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA== + +"@types/markdown-it-emoji@^2.0.2": + version "2.0.2" + resolved "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#f12a97df2758f38b4b38f277b468780459faff14" + integrity sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog== + dependencies: + "@types/markdown-it" "*" + +"@types/markdown-it@*", "@types/markdown-it@^12.2.3": + version "12.2.3" + resolved "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" + integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + +"@types/mdurl@*": + version "1.0.2" + resolved "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" + integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/ms@*": + version "0.7.31" + resolved "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + +"@types/node@*": + version "18.11.9" + resolved "https://registry.npmmirror.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + +"@types/node@^14.0.0": + version "14.18.33" + resolved "https://registry.npmmirror.com/@types/node/-/node-14.18.33.tgz#8c29a0036771569662e4635790ffa9e057db379b" + integrity sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/normalize-wheel@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/normalize-wheel/-/normalize-wheel-1.0.0.tgz#d973b53557dc59c6136b5b737ae930e9218cb452" + integrity sha512-SzWYVzP7Q8w4/976Gi3a6+J/8/VNTq6AW7wDafXorr1MYTxyZqJTbUvwQt1hiG3PXyFUMIKr+s6q3+MLz2c/TQ== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.1.5": + version "2.7.1" + resolved "https://registry.npmmirror.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" + integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/strip-bom@^3.0.0": + version "3.0.0" + resolved "https://registry.npmmirror.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" + integrity sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ== + +"@types/strip-json-comments@0.0.30": + version "0.0.30" + resolved "https://registry.npmmirror.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" + integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== + +"@types/trusted-types@^2.0.2": + version "2.0.2" + resolved "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" + integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== + +"@types/web-bluetooth@^0.0.16": + version "0.0.16" + resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" + integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== + +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@vitejs/plugin-basic-ssl@^0.1.1": + version "0.1.2" + resolved "https://registry.npmmirror.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-0.1.2.tgz#7177f9adc5384f1377b9b91b17ce7cdb8f422abd" + integrity sha512-EdwCHnbkakR6YPupySZm1WoCDRPaw9c5jObAo2pCRv8Ja2TESFC6Sc8RUOcKuihfjARDfszbBf+YEQwHY9s9wg== + +"@vitejs/plugin-legacy@^2.0.0": + version "2.3.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-2.3.1.tgz#44d8e608e66ef03ff82ae176588c7a621d56c524" + integrity sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ== + dependencies: + "@babel/standalone" "^7.20.0" + core-js "^3.26.0" + magic-string "^0.26.7" + regenerator-runtime "^0.13.10" + systemjs "^6.13.0" + +"@vitejs/plugin-vue-jsx@^2.0.0": + version "2.1.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.1.1.tgz#7c13aa4e54f5ee8c9f37937b3d8c706c14369478" + integrity sha512-JgDhxstQlwnHBvZ1BSnU5mbmyQ14/t5JhREc6YH5kWyu2QdAAOsLF6xgHoIWarj8tddaiwFrNzLbWJPudpXKYA== + dependencies: + "@babel/core" "^7.19.6" + "@babel/plugin-transform-typescript" "^7.20.0" + "@vue/babel-plugin-jsx" "^1.1.1" + +"@vitejs/plugin-vue@^3.0.1", "@vitejs/plugin-vue@^3.1.2": + version "3.2.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54" + integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw== + +"@vue/babel-helper-vue-transform-on@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== + +"@vue/babel-plugin-jsx@^1.0.6", "@vue/babel-plugin-jsx@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1" + integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/compiler-core@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" + integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" + integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== + dependencies: + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/compiler-sfc@3.2.45", "@vue/compiler-sfc@^3.2.39": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" + integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-ssr" "3.2.45" + "@vue/reactivity-transform" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" + integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.4.4", "@vue/devtools-api@^6.4.5": + version "6.4.5" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz#d54e844c1adbb1e677c81c665ecef1a2b4bb8380" + integrity sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ== + +"@vue/reactivity-transform@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" + integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.45.tgz#412a45b574de601be5a4a5d9a8cbd4dee4662ff0" + integrity sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A== + dependencies: + "@vue/shared" "3.2.45" + +"@vue/runtime-core@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz#7ad7ef9b2519d41062a30c6fa001ec43ac549c7f" + integrity sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A== + dependencies: + "@vue/reactivity" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/runtime-dom@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz#1a2ef6ee2ad876206fbbe2a884554bba2d0faf59" + integrity sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA== + dependencies: + "@vue/runtime-core" "3.2.45" + "@vue/shared" "3.2.45" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.45": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz#ca9306a0c12b0530a1a250e44f4a0abac6b81f3f" + integrity sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g== + dependencies: + "@vue/compiler-ssr" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/shared@3.2.45", "@vue/shared@^3.2.19", "@vue/shared@^3.2.37", "@vue/shared@^3.2.41": + version "3.2.45" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" + integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== + +"@vuepress/bundler-vite@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.53.tgz#6c425cccbe6f4d281a87dee320ded6f1e9eee329" + integrity sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg== + dependencies: + "@vitejs/plugin-vue" "^3.1.2" + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + autoprefixer "^10.4.12" + connect-history-api-fallback "^2.0.0" + postcss "^8.4.18" + postcss-load-config "^4.0.1" + rollup "^2.79.1" + vite "~3.1.8" + vue "^3.2.41" + vue-router "^4.1.6" + +"@vuepress/cli@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.53.tgz#5c8670abadb29797eb65071be93b0b6a76f444c0" + integrity sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg== + dependencies: + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + cac "^6.7.14" + chokidar "^3.5.3" + envinfo "^7.8.1" + esbuild "^0.15.12" + +"@vuepress/client@2.0.0-beta.50-pre.1": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.50-pre.1.tgz#4b9255ec344dc140f22a7456cb48d915db91e283" + integrity sha512-uhN/LTwCcVLnQjDnrEDMaiPT2bi4mQrvwdtwURnrSZ7dCIgXQ+DMKP1v6+f2vgAlrw3FLnPd97yd3V7lrQs8Ow== + dependencies: + "@vue/devtools-api" "^6.2.1" + "@vuepress/shared" "2.0.0-beta.50-pre.1" + vue "^3.2.37" + vue-router "^4.1.3" + +"@vuepress/client@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.53.tgz#c60fd217d01510ea62f57b8077940a51342f45f8" + integrity sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ== + dependencies: + "@vue/devtools-api" "^6.4.5" + "@vuepress/shared" "2.0.0-beta.53" + vue "^3.2.41" + vue-router "^4.1.6" + +"@vuepress/core@2.0.0-beta.50-pre.1": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.50-pre.1.tgz#1d7ab63dfa7db6eeaa016eb721833a1ab7a75c74" + integrity sha512-JVfRSlv7Gk+6HLGSqXWwk8qm6DtSAUujh09gQW2fAaPSp48ULv7+uzWxCQU/x0gO93ajZM5Ny3ojxNJNNUlQHg== + dependencies: + "@vuepress/client" "2.0.0-beta.50-pre.1" + "@vuepress/markdown" "2.0.0-beta.50-pre.1" + "@vuepress/shared" "2.0.0-beta.50-pre.1" + "@vuepress/utils" "2.0.0-beta.50-pre.1" + vue "^3.2.37" + +"@vuepress/core@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.53.tgz#600da932f6ece8699580ecaf9937bc6bf6e7a71d" + integrity sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/markdown" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + vue "^3.2.41" + +"@vuepress/markdown@2.0.0-beta.50-pre.1": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.50-pre.1.tgz#86da579607ae27d95b159f5cdb27a66af7494742" + integrity sha512-joljMXWVg7g1RlQM1D5hyxZECkjvrKL+mAIAlZMmuQwPFFuMjEIkL6MzzOv4R4BkCoBCfx1h8YpAlc8+Doqszw== + dependencies: + "@mdit-vue/plugin-component" "^0.9.0" + "@mdit-vue/plugin-frontmatter" "^0.9.1" + "@mdit-vue/plugin-headers" "^0.9.1" + "@mdit-vue/plugin-sfc" "^0.9.1" + "@mdit-vue/plugin-title" "^0.9.1" + "@mdit-vue/plugin-toc" "^0.9.1" + "@mdit-vue/shared" "^0.9.1" + "@mdit-vue/types" "^0.9.0" + "@types/markdown-it" "^12.2.3" + "@types/markdown-it-emoji" "^2.0.2" + "@vuepress/shared" "2.0.0-beta.50-pre.1" + "@vuepress/utils" "2.0.0-beta.50-pre.1" + markdown-it "^13.0.1" + markdown-it-anchor "^8.6.4" + markdown-it-emoji "^2.0.2" + mdurl "^1.0.1" + +"@vuepress/markdown@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.53.tgz#8f9cc4a91e7bfb34d2606ffcde1d13526dc69308" + integrity sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw== + dependencies: + "@mdit-vue/plugin-component" "^0.11.1" + "@mdit-vue/plugin-frontmatter" "^0.11.1" + "@mdit-vue/plugin-headers" "^0.11.1" + "@mdit-vue/plugin-sfc" "^0.11.1" + "@mdit-vue/plugin-title" "^0.11.1" + "@mdit-vue/plugin-toc" "^0.11.1" + "@mdit-vue/shared" "^0.11.0" + "@mdit-vue/types" "^0.11.0" + "@types/markdown-it" "^12.2.3" + "@types/markdown-it-emoji" "^2.0.2" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + markdown-it "^13.0.1" + markdown-it-anchor "^8.6.5" + markdown-it-emoji "^2.0.2" + mdurl "^1.0.1" + +"@vuepress/plugin-active-header-links@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.53.tgz#08b4a196a659b06fe386d04e824ffaa31ddd0e58" + integrity sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + ts-debounce "^4.0.0" + vue "^3.2.41" + vue-router "^4.1.6" + +"@vuepress/plugin-back-to-top@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.53.tgz#ef19c8a8b48643b9eaf9a0c3acffcb60958024a6" + integrity sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + ts-debounce "^4.0.0" + vue "^3.2.41" + +"@vuepress/plugin-container@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.53.tgz#b112de6559af7fb82c42327bbe2be6969d810d70" + integrity sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g== + dependencies: + "@types/markdown-it" "^12.2.3" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/markdown" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + markdown-it "^13.0.1" + markdown-it-container "^3.0.0" + +"@vuepress/plugin-docsearch@^2.0.0-beta.37": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.50-pre.1.tgz#550c5b8456d7bf831eb01d02d10ef2cbb332e04b" + integrity sha512-eY6btel2VbbjAHmFE6E3kDb4kw+JAnUwZso7eZiHi+kMxzoh+fsPKkSC3xHdtdBcHOlAbap98aqJoxWGaWZI5A== + dependencies: + "@docsearch/css" "^3.2.0" + "@docsearch/js" "^3.2.0" + "@docsearch/react" "^3.2.0" + "@vuepress/client" "2.0.0-beta.50-pre.1" + "@vuepress/core" "2.0.0-beta.50-pre.1" + "@vuepress/shared" "2.0.0-beta.50-pre.1" + "@vuepress/utils" "2.0.0-beta.50-pre.1" + ts-debounce "^4.0.0" + vue "^3.2.37" + vue-router "^4.1.3" + +"@vuepress/plugin-external-link-icon@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.53.tgz#8ad4fe660192bc991ccf7051dd5fdc9476e6a0f9" + integrity sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/markdown" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + vue "^3.2.41" + +"@vuepress/plugin-git@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.53.tgz#6fffbf178ec4ee41e0134198474b96af6d31d3bc" + integrity sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw== + dependencies: + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + execa "^6.1.0" + +"@vuepress/plugin-medium-zoom@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.53.tgz#03a7b49bdcac4bdc8e813019f74d849e348d3540" + integrity sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + medium-zoom "^1.0.6" + vue "^3.2.41" + +"@vuepress/plugin-nprogress@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.53.tgz#7e83e959180b74e6026f3c15e4e92479ba1f72c3" + integrity sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + vue "^3.2.41" + vue-router "^4.1.6" + +"@vuepress/plugin-palette@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.53.tgz#ae9d40ce7e6f24a41d9758de277076cbcd376473" + integrity sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg== + dependencies: + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + chokidar "^3.5.3" + +"@vuepress/plugin-prismjs@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.53.tgz#b6a0cec28306c6fa049ddc2624f606b27b49f493" + integrity sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA== + dependencies: + "@vuepress/core" "2.0.0-beta.53" + prismjs "^1.29.0" + +"@vuepress/plugin-pwa-popup@^2.0.0-beta.37": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa-popup/-/plugin-pwa-popup-2.0.0-beta.50-pre.1.tgz#20f27256e4203c8c020375648ef90a578caef85d" + integrity sha512-2hl0jRqFVzmtBAEyCjcTykA3wIkzRON1evgcbEAzWZs27aWQ8EHlfuaAvDYzkGi+FAtX5deTA4ZnTUG1XFlNgQ== + dependencies: + "@vuepress/client" "2.0.0-beta.50-pre.1" + "@vuepress/core" "2.0.0-beta.50-pre.1" + "@vuepress/plugin-pwa" "2.0.0-beta.50-pre.1" + "@vuepress/shared" "2.0.0-beta.50-pre.1" + "@vuepress/utils" "2.0.0-beta.50-pre.1" + vue "^3.2.37" + +"@vuepress/plugin-pwa@2.0.0-beta.50-pre.1", "@vuepress/plugin-pwa@^2.0.0-beta.37": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa/-/plugin-pwa-2.0.0-beta.50-pre.1.tgz#52897deec5e44d389c86df121f368187e8a0b9bc" + integrity sha512-CU8FnG1hiQRqcmpW8jhHYxQshuBTKv3UF5UC9y7lCiaH2pJ2tY/3Pj+6iMKRTGOcinKs2KlG2kG4xpcp+H7VdQ== + dependencies: + "@vuepress/client" "2.0.0-beta.50-pre.1" + "@vuepress/core" "2.0.0-beta.50-pre.1" + "@vuepress/utils" "2.0.0-beta.50-pre.1" + mitt "^3.0.0" + register-service-worker "^1.7.2" + vue "^3.2.37" + workbox-build "^6.5.4" + +"@vuepress/plugin-theme-data@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.53.tgz#b838a2afae815301c8b9d1ec3cfe865a72d4f302" + integrity sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg== + dependencies: + "@vue/devtools-api" "^6.4.5" + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + vue "^3.2.41" + +"@vuepress/shared@2.0.0-beta.50-pre.1": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.50-pre.1.tgz#48b00f1d28d59337481f807de2c54ba3b441db15" + integrity sha512-Gk6ikIV2V8LMokc+H/juH+kBOigo38Woup42Q2pmmWqmlwdLqbUcCYZSt/z+opeOUAqC9s3CZnKR8xCw+qo8BQ== + dependencies: + "@vue/shared" "^3.2.37" + +"@vuepress/shared@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.53.tgz#acf19da2dd23c09afd29cffb993644e29b91d229" + integrity sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw== + dependencies: + "@mdit-vue/types" "^0.11.0" + "@vue/shared" "^3.2.41" + +"@vuepress/theme-default@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.53.tgz#0891d380360a4f4cd07b54953582cafb4ad174d0" + integrity sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow== + dependencies: + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/plugin-active-header-links" "2.0.0-beta.53" + "@vuepress/plugin-back-to-top" "2.0.0-beta.53" + "@vuepress/plugin-container" "2.0.0-beta.53" + "@vuepress/plugin-external-link-icon" "2.0.0-beta.53" + "@vuepress/plugin-git" "2.0.0-beta.53" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.53" + "@vuepress/plugin-nprogress" "2.0.0-beta.53" + "@vuepress/plugin-palette" "2.0.0-beta.53" + "@vuepress/plugin-prismjs" "2.0.0-beta.53" + "@vuepress/plugin-theme-data" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + "@vueuse/core" "^9.3.1" + sass "^1.55.0" + vue "^3.2.41" + vue-router "^4.1.6" + +"@vuepress/utils@2.0.0-beta.50-pre.1": + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.50-pre.1.tgz#695fbb1fe0aa77051864f78a9a30e0db25744573" + integrity sha512-ODJP1kboA+c12Nf6gqkk4vU9JLnrjOaYI9+NsLtv/MXEXulWVr65ZWZK3SmF+RiNFJZDfTs9kXLbwujetkNBhQ== + dependencies: + "@types/debug" "^4.1.7" + "@types/fs-extra" "^9.0.13" + "@types/hash-sum" "^1.0.0" + "@vuepress/shared" "2.0.0-beta.50-pre.1" + chalk "^5.0.1" + debug "^4.3.4" + fs-extra "^10.1.0" + globby "^13.1.2" + hash-sum "^2.0.0" + ora "^6.1.2" + upath "^2.0.1" + +"@vuepress/utils@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.53.tgz#ac61235436a4c45e03e7e856ea59a55de0f890cc" + integrity sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw== + dependencies: + "@types/debug" "^4.1.7" + "@types/fs-extra" "^9.0.13" + "@types/hash-sum" "^1.0.0" + "@vuepress/shared" "2.0.0-beta.53" + chalk "^5.1.2" + debug "^4.3.4" + fs-extra "^10.1.0" + globby "^13.1.2" + hash-sum "^2.0.0" + ora "^6.1.2" + upath "^2.0.1" + +"@vueuse/core@^6.7.5": + version "6.9.2" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-6.9.2.tgz#76b16d01f33cf367dd1a2d7f2e31d106443ceb8a" + integrity sha512-FRwl4ccSFuHZBHLGgS9TMv/+Dd6XFaL4o9nph2qtgQIV+z29RBFokw08XjHfykiENRzB01MjYHJ7iRUnsIFQXg== + dependencies: + "@vueuse/shared" "6.9.2" + vue-demi "*" + +"@vueuse/core@^9.3.1": + version "9.5.0" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.5.0.tgz#6726e952e8f92b465457d3bc95deb385aacd9a41" + integrity sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w== + dependencies: + "@types/web-bluetooth" "^0.0.16" + "@vueuse/metadata" "9.5.0" + "@vueuse/shared" "9.5.0" + vue-demi "*" + +"@vueuse/metadata@9.5.0": + version "9.5.0" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.5.0.tgz#b01c84230261ddee4d439ae5d9c21343dc5ae565" + integrity sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ== + +"@vueuse/shared@6.9.2": + version "6.9.2" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-6.9.2.tgz#97e4369fa7262ebc96fe1d6e210268f30b037005" + integrity sha512-lAiMh6XROs0kSKVd0Yb/6GKoQMxC1fYrFDi6opvQWISPtcqRNluRrQxLUZ3WTI78ovtoKRLktjhkFAtydcfFDg== + dependencies: + vue-demi "*" + +"@vueuse/shared@9.5.0": + version "9.5.0" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.5.0.tgz#f5306548af0dc9f2b3a0d4da74e62bfdd6211241" + integrity sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA== + dependencies: + vue-demi "*" + +"@webank/eslint-config-webank@^1.2.3": + version "1.2.6" + resolved "https://registry.npmmirror.com/@webank/eslint-config-webank/-/eslint-config-webank-1.2.6.tgz#ecbb1f88d1406be9d2ba512b9aaaa980ec9fc2b8" + integrity sha512-CRwz/VV++6tQpmzxl4JXcwrBNScx1htTICdVQTpzgwjIaXjiOV2H2AUM0bm8Dvwbk2npFvXLJoNl+93MCwCXLA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@babel/plugin-syntax-jsx" "^7.16.0" + confusing-browser-globals "^1.0.10" + eslint "^8.3.0" + eslint-config-prettier "^8.3.0" + eslint-import-resolver-custom-alias "^1.3.0" + eslint-plugin-angular "^4.1.0" + eslint-plugin-html "^6.2.0" + eslint-plugin-import "2.25.3" + eslint-plugin-node "^11.1.0" + eslint-plugin-prettier "^4.0.0" + eslint-plugin-vue "^8.6.0" + prettier "^2.5.0" + vue-eslint-parser "^8.0.1" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@windicss/config@1.8.8": + version "1.8.8" + resolved "https://registry.npmmirror.com/@windicss/config/-/config-1.8.8.tgz#296ede5ac54179c6e86c5b2746fa50de78e8eb65" + integrity sha512-kNas/zMkwsDFMcJPmHoPDJlQi1MHvYwx8BSxo9JKcbCW7Gaj8Rg2CnEImX5YdT+ZcFQqQ+kUn0Vi/ScsAxhGEw== + dependencies: + debug "^4.3.4" + jiti "^1.14.0" + windicss "^3.5.6" + +"@windicss/plugin-utils@1.8.8", "@windicss/plugin-utils@^1.8.8": + version "1.8.8" + resolved "https://registry.npmmirror.com/@windicss/plugin-utils/-/plugin-utils-1.8.8.tgz#4764e68a39a09189f1b46047ab0057eac7c91c0d" + integrity sha512-a+npbTKmdrAvnMqzVJvyPa29xyNcPaSkt6qQpgWY9m0WyVlYd9BM8V0+cbqt279fTlvlaZpUs9dqmilB1PUH6g== + dependencies: + "@antfu/utils" "^0.5.2" + "@windicss/config" "1.8.8" + debug "^4.3.4" + fast-glob "^3.2.11" + magic-string "^0.26.2" + micromatch "^4.0.5" + windicss "^3.5.6" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.0, acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== + +address@^1.1.2: + version "1.2.1" + resolved "https://registry.npmmirror.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" + integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.11.0, ajv@^8.6.0, ajv@^8.8.0: + version "8.11.2" + resolved "https://registry.npmmirror.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +algoliasearch@^4.0.0: + version "4.14.2" + resolved "https://registry.npmmirror.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" + integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== + dependencies: + "@algolia/cache-browser-local-storage" "4.14.2" + "@algolia/cache-common" "4.14.2" + "@algolia/cache-in-memory" "4.14.2" + "@algolia/client-account" "4.14.2" + "@algolia/client-analytics" "4.14.2" + "@algolia/client-common" "4.14.2" + "@algolia/client-personalization" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/logger-common" "4.14.2" + "@algolia/logger-console" "4.14.2" + "@algolia/requester-browser-xhr" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/requester-node-http" "4.14.2" + "@algolia/transporter" "4.14.2" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.4: + version "3.1.6" + resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.2.5: + version "1.3.1" + resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-validator@^4.0.1: + version "4.2.5" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.npmmirror.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.npmmirror.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^10.2.4, autoprefixer@^10.4.12, autoprefixer@^10.4.4: + version "10.4.13" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== + dependencies: + browserslist "^4.21.4" + caniuse-lite "^1.0.30001426" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axios@^1.0.0-alpha.1: + version "1.1.3" + resolved "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz#8274250dada2edf53814ed7db644b9c2866c1e35" + integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +babel-jest@^27.0.6, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.2: + version "8.3.0" + resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-import@1.13.3: + version "1.13.3" + resolved "https://registry.npmmirror.com/babel-plugin-import/-/babel-plugin-import-1.13.3.tgz#9dbbba7d1ac72bd412917a830d445e00941d26d7" + integrity sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/runtime" "^7.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.2: + version "0.5.3" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.2" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bl@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.npmmirror.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cachedir@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001431" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" + integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.0, chalk@^5.0.1, chalk@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-5.1.2.tgz#d957f370038b75ac572471e83be4c5ca9f8e8c45" + integrity sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.6.1" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-3.6.1.tgz#7594f1c95cb7fdfddee7af95a13af7dbc67afdcf" + integrity sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.npmmirror.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clean-css@^5.2.2: + version "5.3.1" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" + integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + +cli-highlight@^2.1.4: + version "2.1.11" + resolved "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cli-spinners@^2.5.0, cli-spinners@^2.6.1: + version "2.7.0" + resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@7.0.4, cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^1.2.2: + version "1.4.0" + resolved "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +colorette@^2.0.10, colorette@^2.0.16: + version "2.0.19" + resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@*: + version "9.4.1" + resolved "https://registry.npmmirror.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" + integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.0.0, commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commitizen@^4.0.3, commitizen@^4.2.1: + version "4.2.5" + resolved "https://registry.npmmirror.com/commitizen/-/commitizen-4.2.5.tgz#48e5a5c28334c6e8ed845cc24fc9f072efd3961e" + integrity sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ== + dependencies: + cachedir "2.3.0" + cz-conventional-changelog "3.3.0" + dedent "0.7.0" + detect-indent "6.1.0" + find-node-modules "^2.1.2" + find-root "1.1.0" + fs-extra "9.1.0" + glob "7.2.3" + inquirer "8.2.4" + is-utf8 "^0.2.1" + lodash "4.17.21" + minimist "1.2.6" + strip-bom "4.0.0" + strip-json-comments "3.1.1" + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.10: + version "1.0.11" + resolved "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +conventional-changelog-angular@^5.0.0, conventional-changelog-angular@^5.0.12: + version "5.0.13" + resolved "https://registry.npmmirror.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-atom@^2.0.8: + version "2.0.8" + resolved "https://registry.npmmirror.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz#a759ec61c22d1c1196925fca88fe3ae89fd7d8de" + integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== + dependencies: + q "^1.5.1" + +conventional-changelog-cli@^2.2.2: + version "2.2.2" + resolved "https://registry.npmmirror.com/conventional-changelog-cli/-/conventional-changelog-cli-2.2.2.tgz#9a7746cede92c6a8f27dc46692efaadfbed60daa" + integrity sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA== + dependencies: + add-stream "^1.0.0" + conventional-changelog "^3.1.24" + lodash "^4.17.15" + meow "^8.0.0" + tempfile "^3.0.0" + +conventional-changelog-codemirror@^2.0.8: + version "2.0.8" + resolved "https://registry.npmmirror.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz#398e9530f08ce34ec4640af98eeaf3022eb1f7dc" + integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== + dependencies: + q "^1.5.1" + +conventional-changelog-conventionalcommits@^4.3.1, conventional-changelog-conventionalcommits@^4.5.0: + version "4.6.3" + resolved "https://registry.npmmirror.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" + integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-changelog-core@^4.2.1: + version "4.2.4" + resolved "https://registry.npmmirror.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" + integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-parser "^3.2.0" + dateformat "^3.0.0" + get-pkg-repo "^4.0.0" + git-raw-commits "^2.0.8" + git-remote-origin-url "^2.0.0" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^4.0.0" + +conventional-changelog-ember@^2.0.9: + version "2.0.9" + resolved "https://registry.npmmirror.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz#619b37ec708be9e74a220f4dcf79212ae1c92962" + integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.9: + version "3.0.9" + resolved "https://registry.npmmirror.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz#689bd0a470e02f7baafe21a495880deea18b7cdb" + integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz#420c9d92a347b72a91544750bffa9387665a6ee8" + integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.11: + version "3.0.11" + resolved "https://registry.npmmirror.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz#d142207400f51c9e5bb588596598e24bba8994bf" + integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== + dependencies: + q "^1.5.1" + +conventional-changelog-jshint@^2.0.9: + version "2.0.9" + resolved "https://registry.npmmirror.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz#f2d7f23e6acd4927a238555d92c09b50fe3852ff" + integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.npmmirror.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" + integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== + dependencies: + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-changelog@^3.1.24: + version "3.1.25" + resolved "https://registry.npmmirror.com/conventional-changelog/-/conventional-changelog-3.1.25.tgz#3e227a37d15684f5aa1fb52222a6e9e2536ccaff" + integrity sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ== + dependencies: + conventional-changelog-angular "^5.0.12" + conventional-changelog-atom "^2.0.8" + conventional-changelog-codemirror "^2.0.8" + conventional-changelog-conventionalcommits "^4.5.0" + conventional-changelog-core "^4.2.1" + conventional-changelog-ember "^2.0.9" + conventional-changelog-eslint "^3.0.9" + conventional-changelog-express "^2.0.6" + conventional-changelog-jquery "^3.0.11" + conventional-changelog-jshint "^2.0.9" + conventional-changelog-preset-loader "^2.3.4" + +conventional-commit-types@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz#7c9214e58eae93e85dd66dbfbafe7e4fffa2365b" + integrity sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== + +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: + version "3.2.4" + resolved "https://registry.npmmirror.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + +copy-webpack-plugin@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz#3506f867ca6e861ee2769d4deaf8fa0d2563ada9" + integrity sha512-SLjQNa5iE3BoCP76ESU9qYo9ZkEWtXoZxDurHoqPchAFRblJ9g96xTeC560UXBMre1Nx6ixIIUfiY3VcjpJw3g== + dependencies: + fast-glob "^3.2.4" + glob-parent "^5.1.1" + globby "^11.0.1" + loader-utils "^2.0.0" + normalize-path "^3.0.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + +core-js-compat@^3.21.0, core-js-compat@^3.25.1: + version "3.26.1" + resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== + dependencies: + browserslist "^4.21.4" + +core-js@^3.26.0, core-js@^3.6.1: + version "3.26.1" + resolved "https://registry.npmmirror.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig-typescript-loader@^4.0.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.2.0.tgz#a3cfd0dd9dac86be7dbe5f53eb46ad03abdf417b" + integrity sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +crequire@^1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/crequire/-/crequire-1.8.1.tgz#ac81f204786b5f201194eb1698cf441b10a4b57d" + integrity sha512-GbElTY148ZRQbC3E3XlMAitKE9rEyO/2mIkkjwgqzIucRmHiaAMF2Ynpwsuxzp08SdAbeN4pTrEqZs0MWRN6/w== + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-declaration-sorter@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" + integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== + +css-loader@^5.0.1: + version "5.2.7" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" + integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== + dependencies: + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.15" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.5" + +css-minimizer-webpack-plugin@^3.0.0: + version "3.4.1" + resolved "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-select@^4.1.3, css-select@^4.2.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +css@^2.1.0: + version "2.2.4" + resolved "https://registry.npmmirror.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.13: + version "5.2.13" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz#e7353b0c57975d1bdd97ac96e68e5c1b8c68e990" + integrity sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.3" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.1" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6, cssnano@^5.1.12: + version "5.1.14" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.14.tgz#07b0af6da73641276fe5a6d45757702ebae2eb05" + integrity sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== + dependencies: + cssnano-preset-default "^5.2.13" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +csstype@^3.0.10: + version "3.1.1" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +cz-conventional-changelog@3.3.0, cz-conventional-changelog@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz#9246947c90404149b3fe2cf7ee91acad3b7d22d2" + integrity sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== + dependencies: + chalk "^2.4.1" + commitizen "^4.0.3" + conventional-commit-types "^3.0.0" + lodash.map "^4.5.1" + longest "^2.0.1" + word-wrap "^1.0.3" + optionalDependencies: + "@commitlint/load" ">6.1.1" + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +date-fns@^2.28.0: + version "2.29.3" + resolved "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" + integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +debug@2.6.9, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.6, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decimal.js@^10.2.1: + version "10.4.2" + resolved "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" + integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +dedent@0.7.0, dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== + +detect-indent@6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^8.0.2: + version "8.0.3" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz#29016757455bcc748469c83a19b36aaf2b83dd6e" + integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.0: + version "16.0.3" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.6: + version "3.1.8" + resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmmirror.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^3.0.1, entities@~3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + +envinfo@^7.7.3, envinfo@^7.8.1: + version "7.8.1" + resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.4" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + 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-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +esbuild-android-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz#114e55b0d58fb7b45d7fa3d93516bd13fc8869cc" + integrity sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg== + +esbuild-android-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz#8541f38a9aacf88e574fb13f5ad4ca51a04c12bb" + integrity sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg== + +esbuild-darwin-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz#b40b334db81ff1e3677a6712b23761748a157c57" + integrity sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg== + +esbuild-darwin-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz#44b5c1477bb7bdb852dd905e906f68765e2828bc" + integrity sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A== + +esbuild-freebsd-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz#8c57315d238690f34b6ed0c94e5cfc04c858247a" + integrity sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA== + +esbuild-freebsd-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz#2e92acca09258daa849e635565f52469266f0b7b" + integrity sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg== + +esbuild-linux-32@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz#ca5ed3e9dff82df486ddde362d7e00775a597dfd" + integrity sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA== + +esbuild-linux-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz#42952e1d08a299d5f573c567639fb37b033befbf" + integrity sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw== + +esbuild-linux-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz#0c0d788099703327ec0ae70758cb2639ef6c5d88" + integrity sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg== + +esbuild-linux-arm@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz#751a5ca5042cd60f669b07c3bcec3dd6c4f8151c" + integrity sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q== + +esbuild-linux-mips64le@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz#da8ac35f2704de0b52bf53a99c12f604fbe9b916" + integrity sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA== + +esbuild-linux-ppc64le@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz#a315b5016917429080c3d32e03319f1ff876ac55" + integrity sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w== + +esbuild-linux-riscv64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz#9f2e0a935e5086d398fc19c7ff5d217bfefe3e12" + integrity sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q== + +esbuild-linux-s390x@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz#53108112faff5a4e1bad17f7b0b0ffa1df4b7efb" + integrity sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw== + +esbuild-netbsd-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz#5330efc41fe4f1c2bab5462bcfe7a4ffce7ba00a" + integrity sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ== + +esbuild-openbsd-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz#ee64944d863e937611fc31adf349e9bb4f5f7eac" + integrity sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA== + +esbuild-sunos-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz#29b0b20de6fe6ef50f9fbe533ec20dc4b595f9aa" + integrity sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q== + +esbuild-windows-32@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz#05e9b159d664809f7a4a8a68ed048d193457b27d" + integrity sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg== + +esbuild-windows-64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz#d5ae086728ab30b72969e40ed0a7a0d9082f2cdd" + integrity sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog== + +esbuild-windows-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz#8eb50ab9a0ecaf058593fbad17502749306f801d" + integrity sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw== + +esbuild@^0.15.12, esbuild@^0.15.9: + version "0.15.14" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.14.tgz#09202b811f1710363d5088a3401a351351c79875" + integrity sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ== + optionalDependencies: + "@esbuild/android-arm" "0.15.14" + "@esbuild/linux-loong64" "0.15.14" + esbuild-android-64 "0.15.14" + esbuild-android-arm64 "0.15.14" + esbuild-darwin-64 "0.15.14" + esbuild-darwin-arm64 "0.15.14" + esbuild-freebsd-64 "0.15.14" + esbuild-freebsd-arm64 "0.15.14" + esbuild-linux-32 "0.15.14" + esbuild-linux-64 "0.15.14" + esbuild-linux-arm "0.15.14" + esbuild-linux-arm64 "0.15.14" + esbuild-linux-mips64le "0.15.14" + esbuild-linux-ppc64le "0.15.14" + esbuild-linux-riscv64 "0.15.14" + esbuild-linux-s390x "0.15.14" + esbuild-netbsd-64 "0.15.14" + esbuild-openbsd-64 "0.15.14" + esbuild-sunos-64 "0.15.14" + esbuild-windows-32 "0.15.14" + esbuild-windows-64 "0.15.14" + esbuild-windows-arm64 "0.15.14" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^8.3.0: + version "8.5.0" + resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-import-resolver-custom-alias@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/eslint-import-resolver-custom-alias/-/eslint-import-resolver-custom-alias-1.3.0.tgz#361858d18103edd19ac69284b95e276e91a3cf7c" + integrity sha512-9rrpduF6/SZHFXrJgjeA+edJek6xulplYfo/UJvLPrY38O9UY00rAq76dHRnZ289yftc5NIfx3THi0IILRQ3dg== + dependencies: + glob-parent "^5.1.0" + resolve "^1.3.0" + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-module-utils@^2.7.1: + version "2.7.4" + resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-angular@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/eslint-plugin-angular/-/eslint-plugin-angular-4.1.0.tgz#53d03d829edff50d517e81f862782e3efa591953" + integrity sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q== + +eslint-plugin-es@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" + integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== + dependencies: + eslint-utils "^2.0.0" + regexpp "^3.0.0" + +eslint-plugin-html@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz#715bc00b50bbd0d996e28f953c289a5ebec69d43" + integrity sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g== + dependencies: + htmlparser2 "^7.1.2" + +eslint-plugin-import@2.25.3: + version "2.25.3" + resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" + integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.1" + has "^1.0.3" + is-core-module "^2.8.0" + is-glob "^4.0.3" + minimatch "^3.0.4" + object.values "^1.1.5" + resolve "^1.20.0" + tsconfig-paths "^3.11.0" + +eslint-plugin-node@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" + integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== + dependencies: + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" + +eslint-plugin-prettier@^4.0.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-vue@^8.6.0: + version "8.7.1" + resolved "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz#f13c53547a0c9d64588a675cc5ecc6ccaf63703f" + integrity sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg== + dependencies: + eslint-utils "^3.0.0" + natural-compare "^1.4.0" + nth-check "^2.0.1" + postcss-selector-parser "^6.0.9" + semver "^7.3.5" + vue-eslint-parser "^8.0.1" + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.0.0, eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.3.0: + version "8.27.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.27.0.tgz#d547e2f7239994ad1faa4bb5d84e5d809db7cf64" + integrity sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ== + dependencies: + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.0.0, espree@^9.4.0: + version "9.4.1" + resolved "https://registry.npmmirror.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^3.0.1" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== + dependencies: + homedir-polyfill "^1.0.1" + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.npmmirror.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extract-from-css@^0.4.4: + version "0.4.4" + resolved "https://registry.npmmirror.com/extract-from-css/-/extract-from-css-0.4.4.tgz#1ea7df2e7c7c6eb9922fa08e8adaea486f6f8f92" + integrity sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A== + dependencies: + css "^2.1.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.11, fast-glob@^3.2.4, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-node-modules@^2.1.2: + version "2.1.3" + resolved "https://registry.npmmirror.com/find-node-modules/-/find-node-modules-2.1.3.tgz#3c976cff2ca29ee94b4f9eafc613987fc4c0ee44" + integrity sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg== + dependencies: + findup-sync "^4.0.0" + merge "^2.1.1" + +find-root@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + +findup-sync@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" + integrity sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^4.0.2" + resolve-dir "^1.0.1" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.0.0, follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@9.1.0, fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^10.0.0, fs-extra@^10.0.1, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^4.0.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== + dependencies: + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" + +get-port@^6.1.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a" + integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw== + +get-stdin@8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: + version "2.0.11" + resolved "https://registry.npmmirror.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== + dependencies: + meow "^8.0.0" + semver "^6.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + dependencies: + ini "^1.3.2" + +glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.2.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.15.0: + version "13.17.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.2: + version "13.1.2" + resolved "https://registry.npmmirror.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +he@1.2.0, he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +html-webpack-plugin@^5.0.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +html-webpack-tags-plugin@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/html-webpack-tags-plugin/-/html-webpack-tags-plugin-3.0.2.tgz#eefc6600e45b36605e8f91bbd497fc7f4f6d2d8c" + integrity sha512-jZ4IHjT8AWyNa4RJ+8p0+AGkunLf1H5E/IjzW+9BOQbJ39Dy2jZULnxseXsEAiFxu6DX6z+sOZKV9rhbEDtpqA== + dependencies: + glob "^7.2.0" + minimatch "^3.0.4" + slash "^3.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^7.1.2: + version "7.2.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" + integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.2" + domutils "^2.8.0" + entities "^3.0.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== + +husky@^4.3.0: + version "4.3.8" + resolved "https://registry.npmmirror.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^4.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^5.0.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.1, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +immutable@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" + integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-html-entry@^1.14.0: + version "1.14.0" + resolved "https://registry.npmmirror.com/import-html-entry/-/import-html-entry-1.14.0.tgz#9a05928373bb7e9362cd8dd428a82387a87524ff" + integrity sha512-CQQMV+2rxHCLMSXsajV1cjT1g6xi3ujMAPnGwR96xHaN5/JEVIOUGkM7LDRn73dk8E8NaHmOf3rvPPExPPe1xw== + dependencies: + "@babel/runtime" "^7.7.2" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.2, ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@8.2.4: + version "8.2.4" + resolved "https://registry.npmmirror.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" + integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^7.0.0" + +inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.5.0, is-core-module@^2.8.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-unicode-supported@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + +is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-windows@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +javascript-stringify@^2.0.1: + version "2.1.0" + resolved "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" + integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^27.0.0, jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-transform-stub@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz#19018b0851f7568972147a5d60074b55f0225a7d" + integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== + +jest-util@^27.0.0, jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^0.6.1: + version "0.6.5" + resolved "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.5.tgz#b809f79eed106b6cf832e59a5fe54481f2d1918e" + integrity sha512-GIbV6h37/isatMDtqZlA8Q5vC6T3w+5qdvtF+3LIkPc58zEWzbKmTHvlUIp3wvBm400RzrQWcVPcsAJqKWu7XQ== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^27.0.0" + jest-watcher "^27.0.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + +jest-watcher@^27.0.0, jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.0.6: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jiti@^1.14.0: + version "1.16.0" + resolved "https://registry.npmmirror.com/jiti/-/jiti-1.16.0.tgz#f72065954446ad1866fa8d6bcc3bed3cc1cebdaa" + integrity sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg== + +joi@17.3.0: + version "17.3.0" + resolved "https://registry.npmmirror.com/joi/-/joi-17.3.0.tgz#f1be4a6ce29bc1716665819ac361dfa139fff5d2" + integrity sha512-Qh5gdU6niuYbUIUV5ejbsMiiFmBdw8Kcp8Buj2JntszCkCfxJ9Cz76OtHxOZMPXrt5810iDIXs+n1nNVoquHgg== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.0" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sdsl@^4.1.4: + version "4.1.5" + resolved "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" + integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmmirror.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.4.0, json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@2.x, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +kolorist@^1.5.1: + version "1.6.0" + resolved "https://registry.npmmirror.com/kolorist/-/kolorist-1.6.0.tgz#f43ac794305b30032a5bedcae7799d0f91d2ff36" + integrity sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ== + +less-loader@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/less-loader/-/less-loader-8.1.1.tgz#ababe912580457ad00a4318146aac5b53e023f42" + integrity sha512-K93jJU7fi3n6rxVvzp8Cb88Uy9tcQKfHlkoezHwKILXhlNYiRQl4yowLIkQqmBXOH/5I8yoKiYeIf781HGkW9g== + dependencies: + klona "^2.0.4" + +less@3.9.0: + version "3.9.0" + resolved "https://registry.npmmirror.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" + integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== + dependencies: + clone "^2.1.2" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.4.1" + mkdirp "^0.5.0" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +less@^4.1.2: + version "4.1.3" + resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" + integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.0.5: + version "2.0.6" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" + integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== + dependencies: + uc.micro "^1.0.1" + +lint-staged@^10.4.0: + version "10.5.4" + resolved "https://registry.npmmirror.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" + integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.2.0" + cosmiconfig "^7.0.0" + debug "^4.2.0" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^4.1.0" + listr2 "^3.2.2" + log-symbols "^4.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + +listr2@^3.2.2: + version "3.14.0" + resolved "https://registry.npmmirror.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^1.2.3: + version "1.4.2" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.15, lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.map@^4.5.1: + version "4.6.0" + resolved "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.memoize@4.x, lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.0.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-symbols@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" + integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== + dependencies: + chalk "^5.0.0" + is-unicode-supported "^1.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +longest@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" + integrity sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.26.2, magic-string@^0.26.7: + version "0.26.7" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" + integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +markdown-it-anchor@^8.6.4, markdown-it-anchor@^8.6.5: + version "8.6.5" + resolved "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz#30c4bc5bbff327f15ce3c429010ec7ba75e7b5f8" + integrity sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ== + +markdown-it-container@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz#1d19b06040a020f9a827577bb7dbf67aa5de9a5b" + integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== + +markdown-it-emoji@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" + integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== + +markdown-it@^13.0.1: + version "13.0.1" + resolved "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz#c6ecc431cacf1a5da531423fc6a42807814af430" + integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== + dependencies: + argparse "^2.0.1" + entities "~3.0.1" + linkify-it "^4.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +medium-zoom@^1.0.6: + version "1.0.8" + resolved "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz#2bd1fbcf2961fa7b0e318fe284462aa9b8608ed2" + integrity sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA== + +memfs@^3.4.3: + version "3.4.11" + resolved "https://registry.npmmirror.com/memfs/-/memfs-3.4.11.tgz#3a34837ade675825d805a2c135e88cefe5e53aaf" + integrity sha512-GvsCITGAyDCxxsJ+X6prJexFQEhOCJaIlUbsAvjzSI5o5O7j2dle3jWvz5Z5aOdpOxW6ol3vI1+0ut+641F1+w== + dependencies: + fs-monkey "^1.0.3" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.npmmirror.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +merge@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" + integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@^1.3.5: + version "1.6.2" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz#83172b4fd812f8fc4a09d6f6d16f924f53990ca8" + integrity sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@1.2.6: + version "1.2.6" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +mitt@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + +mkdirp@^0.5.0, mkdirp@^0.5.6: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mockjs@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz#e6a0c378e91906dbaff20911cc0273b3c7d75b06" + integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ== + dependencies: + commander "*" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +monaco-editor-webpack-plugin@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.1.tgz#eb4bbb1c5e5bfb554541c1ae1542e74c2a9f43fd" + integrity sha512-x7fx1w3i/uwZERIgztHAAK3VQMsL8+ku0lFXXbO81hKDg8IieACqjGEa2mqEueg0c/fX+wd0oI+75wB19KJAsA== + dependencies: + loader-utils "^1.2.3" + +monaco-editor@^0.20.0: + version "0.20.0" + resolved "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.20.0.tgz#5d5009343a550124426cb4d965a4d27a348b4dea" + integrity sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ== + +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mustache@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.1.23, nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +needle@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" + integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.6.3" + sax "^1.2.4" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.0, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-html-parser@^5.3.3: + version "5.4.2" + resolved "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz#93e004038c17af80226c942336990a0eaed8136a" + integrity sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw== + dependencies: + css-select "^4.2.1" + he "1.2.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +normalize-wheel@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" + integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.2" + resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.values@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.npmmirror.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +ora@^6.1.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/ora/-/ora-6.1.2.tgz#7b3c1356b42fd90fb1dad043d5dbe649388a0bf5" + integrity sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw== + dependencies: + bl "^5.0.0" + chalk "^5.0.0" + cli-cursor "^4.0.0" + cli-spinners "^2.6.1" + is-interactive "^2.0.0" + is-unicode-supported "^1.1.0" + log-symbols "^5.1.0" + strip-ansi "^7.0.1" + wcwidth "^1.0.1" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@6.0.1, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +pathe@^0.3.5: + version "0.3.9" + resolved "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz#4baff768f37f03e3d9341502865fb93116f65191" + integrity sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmmirror.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinia@^2.0.11: + version "2.0.23" + resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.23.tgz#570f5f82160b656b412602789683faa95502d227" + integrity sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q== + dependencies: + "@vue/devtools-api" "^6.4.4" + vue-demi "*" + +pirates@^4.0.4, pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +portfinder@^1.0.28: + version "1.0.32" + resolved "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + dependencies: + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + +postcss-loader@^5.0.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-5.3.0.tgz#1657f869e48d4fdb018a40771c235e499ee26244" + integrity sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + semver "^7.3.4" + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz#8f97679e67cc8d08677a6519afca41edf2220894" + integrity sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz#c18b7dfb88aee24b1f8e4936541c29adbd35224e" + integrity sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.3.0: + version "8.3.0" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" + integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + +postcss@^8.0.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.16, postcss@^8.4.18: + version "8.4.19" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +preact@^10.0.0: + version "10.11.3" + resolved "https://registry.npmmirror.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.5.0: + version "2.7.1" + resolved "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + +pretty-bytes@^5.3.0: + version "5.6.0" + resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prismjs@^1.29.0: + version "1.29.0" + resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +psl@^1.1.28, psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qiankun@^2.7.0: + version "2.8.4" + resolved "https://registry.npmmirror.com/qiankun/-/qiankun-2.8.4.tgz#c35244ee8256ddc4e221d066956342d6ff8804f2" + integrity sha512-9MCKTJZpb0L7CcWC80jNr4TZz9m2Pvh9QWHNKJ7vZAEUMRZBbMl3+wCV1VBcUJJIgfRMU5G+ksoW142rMFA0Ew== + dependencies: + "@babel/runtime" "^7.10.5" + import-html-entry "^1.14.0" + lodash "^4.17.11" + single-spa "^5.9.2" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.1, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.10: + version "0.13.10" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" + integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== + +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.0.0, regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^5.1.0: + version "5.2.2" + resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +register-service-worker@^1.7.2: + version "1.7.2" + resolved "https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz#6516983e1ef790a98c4225af1216bc80941a4bd2" + integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A== + +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +request@^2.83.0: + version "2.88.2" + resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.3.0: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup-plugin-visualizer@^5.6.0: + version "5.8.3" + resolved "https://registry.npmmirror.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz#2f002d6e1e38f4d4fb8638fd8d23ec799c3a2060" + integrity sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q== + dependencies: + open "^8.4.0" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^2.43.1, rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +rollup@~2.78.0: + version "2.78.1" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f" + integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg== + optionalDependencies: + fsevents "~2.3.2" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +rxjs@^7.5.1, rxjs@^7.5.5: + version "7.5.7" + resolved "https://registry.npmmirror.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" + integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^11.0.1: + version "11.1.1" + resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" + integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sass@^1.32.11, sass@^1.55.0: + version "1.56.1" + resolved "https://registry.npmmirror.com/sass/-/sass-1.56.1.tgz#94d3910cd468fd075fa87f5bb17437a0b617d8a7" + integrity sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver-regex@^3.1.2: + version "3.1.4" + resolved "https://registry.npmmirror.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" + integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== + +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.3.2: + version "7.3.2" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@7.x, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6: + version "7.3.8" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/set-value/-/set-value-3.0.2.tgz#74e8ecd023c33d0f77199d415409a40f21e61b90" + integrity sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA== + dependencies: + is-plain-object "^2.0.4" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.4" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +single-spa@^5.9.2: + version "5.9.4" + resolved "https://registry.npmmirror.com/single-spa/-/single-spa-5.9.4.tgz#2a995b0784867a3f60ceb458de295ee67f045077" + integrity sha512-QkEoh0AzGuU82qnbUUk0ydF78QbU5wMKqKKJn7uUQfBiOYlRQEfIOpLM4m23Sab+kTOLI1kbYhYeiQ7fX5KVVw== + +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + +source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3, source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.0.1: + version "3.3.1" + resolved "https://registry.npmmirror.com/std-env/-/std-env-3.3.1.tgz#93a81835815e618c8aa75e7c8a4dc04f7c314e29" + integrity sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q== + +stickybits@^3.7.9: + version "3.7.11" + resolved "https://registry.npmmirror.com/stickybits/-/stickybits-3.7.11.tgz#4609f3a91ef4209987c1a45b313e5f682b248bf6" + integrity sha512-WO+ns7BYZqGS4jWVTg5JNhIvNV4LGbUtNTSck4zAkWRQzA1IfxwIkMGc0BbdGy4PGIjK7kKo5CZcN6Sd5dHVlw== + +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.matchall@^4.0.6: + version "4.0.8" + resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.padend@^3.0.0: + version "3.1.4" + resolved "https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6" + integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.5: + version "1.0.6" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.5: + version "1.0.6" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-bom@4.0.0, strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" + integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +svgo@^2.3.1, svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +systemjs@^6.13.0: + version "6.13.0" + resolved "https://registry.npmmirror.com/systemjs/-/systemjs-6.13.0.tgz#7b28e74b44352e1650e8652499f42de724c3fc7f" + integrity sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempfile@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/tempfile/-/tempfile-3.0.0.tgz#5376a3492de7c54150d0cc0612c3f00e2cdaf76c" + integrity sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw== + dependencies: + temp-dir "^2.0.0" + uuid "^3.3.2" + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@^5.0.0, terser@^5.10.0, terser@^5.14.1, terser@^5.14.2: + version "5.15.1" + resolved "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" + integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.npmmirror.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8: + version "2.3.8" + resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +tough-cookie@^4.0.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-debounce@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz#33440ef64fab53793c3d546a8ca6ae539ec15841" + integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== + +ts-jest@^27.0.4: + version "27.1.5" + resolved "https://registry.npmmirror.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297" + integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^27.0.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-node@^10.8.1: + version "10.9.1" + resolved "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.11.0: + version "3.14.1" + resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tsconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" + integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== + dependencies: + "@types/strip-bom" "^3.0.0" + "@types/strip-json-comments" "0.0.30" + strip-bom "^3.0.0" + strip-json-comments "^2.0.0" + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.3.5, typescript@^4.6.4: + version "4.9.3" + resolved "https://registry.npmmirror.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" + integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + 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" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vite-plugin-html@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz#0d4df9900642a321a139f1c25c05195ba9d0ec79" + integrity sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ== + dependencies: + "@rollup/pluginutils" "^4.2.0" + colorette "^2.0.16" + connect-history-api-fallback "^1.6.0" + consola "^2.15.3" + dotenv "^16.0.0" + dotenv-expand "^8.0.2" + ejs "^3.1.6" + fast-glob "^3.2.11" + fs-extra "^10.0.1" + html-minifier-terser "^6.1.0" + node-html-parser "^5.3.3" + pathe "^0.2.0" + +vite-plugin-monaco-editor@^1.0.10: + version "1.1.0" + resolved "https://registry.npmmirror.com/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz#a6238c2e13d5e98dd54a1bc51f6f189325219de3" + integrity sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww== + +vite-plugin-windicss@^1.8.3: + version "1.8.8" + resolved "https://registry.npmmirror.com/vite-plugin-windicss/-/vite-plugin-windicss-1.8.8.tgz#ff1adf7d1a1c38634c77a4c0125fa730d16138e7" + integrity sha512-iyu+ZX0NmhNEUaLPv7xtC+EFRBpWMmw0nhd9a9upayfuNG/thwslKiQKmRB7U/dG0k/2oWLvPDvN/B9i7oRgSA== + dependencies: + "@windicss/plugin-utils" "1.8.8" + debug "^4.3.4" + kolorist "^1.5.1" + windicss "^3.5.6" + +vite@^3.0.4: + version "3.2.4" + resolved "https://registry.npmmirror.com/vite/-/vite-3.2.4.tgz#d8c7892dd4268064e04fffbe7d866207dd24166e" + integrity sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" + +vite@~3.1.8: + version "3.1.8" + resolved "https://registry.npmmirror.com/vite/-/vite-3.1.8.tgz#fa29144167d19b773baffd65b3972ea4c12359c9" + integrity sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.16" + resolve "^1.22.1" + rollup "~2.78.0" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@*: + version "0.13.11" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue-eslint-parser@^8.0.1: + version "8.3.0" + resolved "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" + integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== + dependencies: + debug "^4.3.2" + eslint-scope "^7.0.0" + eslint-visitor-keys "^3.1.0" + espree "^9.0.0" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.5" + +vue-i18n@^9.0.0: + version "9.2.2" + resolved "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz#aeb49d9424923c77e0d6441e3f21dafcecd0e666" + integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ== + dependencies: + "@intlify/core-base" "9.2.2" + "@intlify/shared" "9.2.2" + "@intlify/vue-devtools" "9.2.2" + "@vue/devtools-api" "^6.2.1" + +vue-loader@^16.1.2: + version "16.8.3" + resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz#d43e675def5ba9345d6c7f05914c13d861997087" + integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA== + dependencies: + chalk "^4.1.0" + hash-sum "^2.0.0" + loader-utils "^2.0.0" + +vue-router@^4.0.1, vue-router@^4.1.3, vue-router@^4.1.6: + version "4.1.6" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1" + integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ== + dependencies: + "@vue/devtools-api" "^6.4.5" + +vue3-jest@^27.0.0-alpha.1: + version "27.0.0-alpha.1" + resolved "https://registry.npmmirror.com/vue3-jest/-/vue3-jest-27.0.0-alpha.1.tgz#ccc9ecd963a8ab54e43fbb4cad3c1d14c84c0613" + integrity sha512-F/pSFbpLcYVIv0ogNMFwT+W+r9tCRfLw84IIqqyocD1FZaW6m3RpfqwQsOXgYJVXFSdj4t3xbgj967s8WMrZjQ== + dependencies: + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + chalk "^2.1.0" + convert-source-map "^1.6.0" + extract-from-css "^0.4.4" + source-map "0.5.6" + tsconfig "^7.0.0" + +vue@^3.2.37, vue@^3.2.41: + version "3.2.45" + resolved "https://registry.npmmirror.com/vue/-/vue-3.2.45.tgz#94a116784447eb7dbd892167784619fef379b3c8" + integrity sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-sfc" "3.2.45" + "@vue/runtime-dom" "3.2.45" + "@vue/server-renderer" "3.2.45" + "@vue/shared" "3.2.45" + +vuepress-vite@2.0.0-beta.50-pre.1: + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.53.tgz#6724d5edd99df2d494a8145206192e4cc88e9b9a" + integrity sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg== + dependencies: + "@vuepress/bundler-vite" "2.0.0-beta.53" + "@vuepress/cli" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/theme-default" "2.0.0-beta.53" + +vuepress@^2.0.0-beta.37: + version "2.0.0-beta.50-pre.1" + resolved "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.50-pre.1.tgz#26eec90444bb37590f29d10dd5923e75c476189f" + integrity sha512-4Finc3GDscIqgRFAZFwa4SUm8tIFSVQIxnPIpQPW3kaM37rKylvUDkLrs2lMvoDPTAAE+Kf+v34tAFX+ZMGKUg== + dependencies: + vuepress-vite "2.0.0-beta.50-pre.1" + +vuex@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz#aa1b3ea5c7385812b074c86faeeec2217872e36c" + integrity sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ== + dependencies: + "@vue/devtools-api" "^6.0.0-beta.11" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-bundle-analyzer@^4.4.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz#33c1c485a7fcae8627c547b5c3328b46de733c66" + integrity sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-chain@^6.5.1: + version "6.5.1" + resolved "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" + integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.8.1: + version "4.11.1" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-sources@^1.1.0: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.4: + version "0.4.6" + resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" + integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== + +webpack@^5.69.0: + version "5.75.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== + dependencies: + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which-pm-runs@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35" + integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== + +which@^1.2.14, which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +windicss-webpack-plugin@^1.6.0: + version "1.7.7" + resolved "https://registry.npmmirror.com/windicss-webpack-plugin/-/windicss-webpack-plugin-1.7.7.tgz#0ed6df9d16c61dda01071646c16b1a78826fddab" + integrity sha512-a5I6xm57PC5mFqjHn+CxcmPI6Hueg1pQlzzQWxq1ynvz/9SZ6rTN3HAsHuw3n/OTq83ogXdgM+v5Htc+vThjFg== + dependencies: + "@windicss/plugin-utils" "^1.8.8" + debug "^4.3.4" + get-port "^6.1.2" + loader-utils "^2.0.0" + lodash "^4.17.21" + pathe "^0.3.5" + webpack-virtual-modules "^0.4.4" + windicss "^3.5.6" + +windicss@^3.5.1, windicss@^3.5.6: + version "3.5.6" + resolved "https://registry.npmmirror.com/windicss/-/windicss-3.5.6.tgz#30a34da76894d952a96c9a1921f2e91e13932183" + integrity sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA== + +word-wrap@^1.0.3, word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +workbox-background-sync@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz#3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9" + integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== + dependencies: + idb "^7.0.1" + workbox-core "6.5.4" + +workbox-broadcast-update@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz#8441cff5417cd41f384ba7633ca960a7ffe40f66" + integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== + dependencies: + workbox-core "6.5.4" + +workbox-build@^6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.5.4.tgz#7d06d31eb28a878817e1c991c05c5b93409f0389" + integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "6.5.4" + workbox-broadcast-update "6.5.4" + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-google-analytics "6.5.4" + workbox-navigation-preload "6.5.4" + workbox-precaching "6.5.4" + workbox-range-requests "6.5.4" + workbox-recipes "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + workbox-streams "6.5.4" + workbox-sw "6.5.4" + workbox-window "6.5.4" + +workbox-cacheable-response@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz#a5c6ec0c6e2b6f037379198d4ef07d098f7cf137" + integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== + dependencies: + workbox-core "6.5.4" + +workbox-core@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.5.4.tgz#df48bf44cd58bb1d1726c49b883fb1dffa24c9ba" + integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== + +workbox-expiration@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz#501056f81e87e1d296c76570bb483ce5e29b4539" + integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== + dependencies: + idb "^7.0.1" + workbox-core "6.5.4" + +workbox-google-analytics@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz#c74327f80dfa4c1954cbba93cd7ea640fe7ece7d" + integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== + dependencies: + workbox-background-sync "6.5.4" + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-navigation-preload@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz#ede56dd5f6fc9e860a7e45b2c1a8f87c1c793212" + integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== + dependencies: + workbox-core "6.5.4" + +workbox-precaching@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz#740e3561df92c6726ab5f7471e6aac89582cab72" + integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== + dependencies: + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-range-requests@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz#86b3d482e090433dab38d36ae031b2bb0bd74399" + integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== + dependencies: + workbox-core "6.5.4" + +workbox-recipes@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz#cca809ee63b98b158b2702dcfb741b5cc3e24acb" + integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== + dependencies: + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-precaching "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-routing@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.5.4.tgz#6a7fbbd23f4ac801038d9a0298bc907ee26fe3da" + integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== + dependencies: + workbox-core "6.5.4" + +workbox-strategies@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz#4edda035b3c010fc7f6152918370699334cd204d" + integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== + dependencies: + workbox-core "6.5.4" + +workbox-streams@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.5.4.tgz#1cb3c168a6101df7b5269d0353c19e36668d7d69" + integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== + dependencies: + workbox-core "6.5.4" + workbox-routing "6.5.4" + +workbox-sw@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.5.4.tgz#d93e9c67924dd153a61367a4656ff4d2ae2ed736" + integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== + +workbox-window@6.5.4: + version "6.5.4" + resolved "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.5.4.tgz#d991bc0a94dff3c2dbb6b84558cff155ca878e91" + integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.5.4" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1, ws@^7.4.6: + version "7.5.9" + resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.4.2: + version "8.11.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/yaml/-/yaml-2.1.3.tgz#9b3a4c8aff9821b696275c79a8bee8399d945207" + integrity sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg== + +yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.0.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.5.1: + version "17.6.2" + resolved "https://registry.npmmirror.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 8306d8a0189e9aa7b0b87bcb65c0e82ca40cd514 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:45:22 +0800 Subject: [PATCH 153/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/builder.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guide/builder.md b/docs/guide/builder.md index 67d5fb86..fbc17e49 100644 --- a/docs/guide/builder.md +++ b/docs/guide/builder.md @@ -5,6 +5,7 @@ - 选用 Vite 构建,安装 `npm i @fesjs/builder-vite` 依赖即可。 - 选用 Webpack 构建,安装 `npm i @fesjs/builder-webpack` 依赖即可。 + ## 使用差异 由于 Fes.js 在 Vite 和 Webpack 上做了一层封装,开发者关心的构建配置不会太多。从使用上来说,主要存在以下几个差异点: From 6f3d8e5bb591ee743bcfa51605d68b37ed26d657 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:52:35 +0800 Subject: [PATCH 154/235] =?UTF-8?q?chore:=20vuepres=E9=94=81=E6=AD=BB?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pnpm-lock.yaml | 7107 ------------------------------------------------ yarn.lock | 12 +- 3 files changed, 7 insertions(+), 7114 deletions(-) delete mode 100644 pnpm-lock.yaml diff --git a/package.json b/package.json index bb4fb15d..0970116c 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "execa": "^6.1.0", "minimist": "^1.2.6", "semver": "^7.3.6", - "vuepress": "^2.0.0-beta.37" + "vuepress": "2.0.0-beta.53" }, "devDependencies": { "@babel/core": "^7.15.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index d5ea9689..00000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,7107 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@babel/core': ^7.15.0 - '@babel/preset-env': ^7.15.0 - '@commitlint/cli': ^11.0.0 - '@commitlint/config-conventional': ^11.0.0 - '@vuepress/plugin-docsearch': ^2.0.0-beta.37 - '@vuepress/plugin-pwa': ^2.0.0-beta.37 - '@vuepress/plugin-pwa-popup': ^2.0.0-beta.37 - '@webank/eslint-config-webank': ^1.2.3 - chalk: ^5.0.1 - chokidar: ^3.5.2 - commitizen: ^4.2.1 - conventional-changelog-cli: ^2.2.2 - cz-conventional-changelog: ^3.3.0 - deepmerge: ^4.2.2 - enquirer: ^2.3.6 - execa: ^6.1.0 - fs-extra: ^10.0.0 - husky: ^4.3.0 - lint-staged: ^10.4.0 - minimist: ^1.2.6 - postcss: ^8.0.0 - postcss-loader: ^5.0.0 - semver: ^7.3.6 - vuepress: ^2.0.0-beta.37 - yargs-parser: ^20.2.9 - -dependencies: - chalk: 5.1.2 - conventional-changelog-cli: 2.2.2 - enquirer: 2.3.6 - execa: 6.1.0 - minimist: 1.2.7 - semver: 7.3.8 - vuepress: 2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24 - -devDependencies: - '@babel/core': 7.20.2 - '@babel/preset-env': 7.20.2_@babel+core@7.20.2 - '@commitlint/cli': 11.0.0 - '@commitlint/config-conventional': 11.0.0 - '@vuepress/plugin-docsearch': 2.0.0-beta.53_tbpndr44ulefs3hehwpi2mkf2y - '@vuepress/plugin-pwa': 2.0.0-beta.53 - '@vuepress/plugin-pwa-popup': 2.0.0-beta.53 - '@webank/eslint-config-webank': 1.2.6 - chokidar: 3.5.3 - commitizen: 4.2.5 - cz-conventional-changelog: 3.3.0 - deepmerge: 4.2.2 - fs-extra: 10.1.0 - husky: 4.3.8 - lint-staged: 10.5.4 - postcss: 8.4.19 - postcss-loader: 5.3.0_upg3rk2kpasnbk27hkqapxaxfq - yargs-parser: 20.2.9 - -packages: - - /@algolia/autocomplete-core/1.7.2: - resolution: {integrity: sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==} - dependencies: - '@algolia/autocomplete-shared': 1.7.2 - dev: true - - /@algolia/autocomplete-preset-algolia/1.7.2_qs6lk5nhygj2o3hj4sf6xnr724: - resolution: {integrity: sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/autocomplete-shared': 1.7.2 - '@algolia/client-search': 4.14.2 - algoliasearch: 4.14.2 - dev: true - - /@algolia/autocomplete-shared/1.7.2: - resolution: {integrity: sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==} - dev: true - - /@algolia/cache-browser-local-storage/4.14.2: - resolution: {integrity: sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==} - dependencies: - '@algolia/cache-common': 4.14.2 - dev: true - - /@algolia/cache-common/4.14.2: - resolution: {integrity: sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==} - dev: true - - /@algolia/cache-in-memory/4.14.2: - resolution: {integrity: sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==} - dependencies: - '@algolia/cache-common': 4.14.2 - dev: true - - /@algolia/client-account/4.14.2: - resolution: {integrity: sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==} - dependencies: - '@algolia/client-common': 4.14.2 - '@algolia/client-search': 4.14.2 - '@algolia/transporter': 4.14.2 - dev: true - - /@algolia/client-analytics/4.14.2: - resolution: {integrity: sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==} - dependencies: - '@algolia/client-common': 4.14.2 - '@algolia/client-search': 4.14.2 - '@algolia/requester-common': 4.14.2 - '@algolia/transporter': 4.14.2 - dev: true - - /@algolia/client-common/4.14.2: - resolution: {integrity: sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==} - dependencies: - '@algolia/requester-common': 4.14.2 - '@algolia/transporter': 4.14.2 - dev: true - - /@algolia/client-personalization/4.14.2: - resolution: {integrity: sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==} - dependencies: - '@algolia/client-common': 4.14.2 - '@algolia/requester-common': 4.14.2 - '@algolia/transporter': 4.14.2 - dev: true - - /@algolia/client-search/4.14.2: - resolution: {integrity: sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==} - dependencies: - '@algolia/client-common': 4.14.2 - '@algolia/requester-common': 4.14.2 - '@algolia/transporter': 4.14.2 - dev: true - - /@algolia/logger-common/4.14.2: - resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} - dev: true - - /@algolia/logger-console/4.14.2: - resolution: {integrity: sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==} - dependencies: - '@algolia/logger-common': 4.14.2 - dev: true - - /@algolia/requester-browser-xhr/4.14.2: - resolution: {integrity: sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==} - dependencies: - '@algolia/requester-common': 4.14.2 - dev: true - - /@algolia/requester-common/4.14.2: - resolution: {integrity: sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==} - dev: true - - /@algolia/requester-node-http/4.14.2: - resolution: {integrity: sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==} - dependencies: - '@algolia/requester-common': 4.14.2 - dev: true - - /@algolia/transporter/4.14.2: - resolution: {integrity: sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==} - dependencies: - '@algolia/cache-common': 4.14.2 - '@algolia/logger-common': 4.14.2 - '@algolia/requester-common': 4.14.2 - dev: true - - /@ampproject/remapping/2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@apideck/better-ajv-errors/0.3.6_ajv@8.11.2: - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} - engines: {node: '>=10'} - peerDependencies: - ajv: '>=8' - dependencies: - ajv: 8.11.2 - json-schema: 0.4.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - dev: true - - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - - /@babel/compat-data/7.20.1: - resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core/7.20.2: - resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/eslint-parser/7.19.1_qn3xnppexigqgidmp7nt2fn2oy: - resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.20.2 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.27.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - - /@babel/generator/7.20.4: - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure/7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 - dev: true - - /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.2: - resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.20.2: - resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.2.2 - dev: true - - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.2: - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-environment-visitor/7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-explode-assignable-expression/7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-function-name/7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-hoist-variables/7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-module-imports/7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-module-transforms/7.20.2: - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-plugin-utils/7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.19.0 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-replace-supers/7.19.1: - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-simple-access/7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers/7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-split-export-declaration/7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-wrap-function/7.19.0: - resolution: {integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helpers/7.20.1: - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/parser/7.20.3: - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.2 - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.20.2: - resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.20.2: - resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.2: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.2: - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.2: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.2: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-block-scoping/7.20.2_@babel+core@7.20.2: - resolution: {integrity: sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-classes/7.20.2_@babel+core@7.20.2: - resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.2: - resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.2: - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.20.2: - resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.20.2: - resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.20.2: - resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.20.2: - resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-parameters/7.20.3_@babel+core@7.20.2: - resolution: {integrity: sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.0 - dev: true - - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-spread/7.19.0_@babel+core@7.20.2: - resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: true - - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.2: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.2: - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/preset-env/7.20.2_@babel+core@7.20.2: - resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.20.2 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.2 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.20.2 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.20.2 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.2 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.2 - '@babel/types': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.2 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.2 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.2 - core-js-compat: 3.26.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules/0.1.5_@babel+core@7.20.2: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.20.2 - esutils: 2.0.3 - dev: true - - /@babel/runtime/7.20.1: - resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.10 - dev: true - - /@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - dev: true - - /@babel/traverse/7.20.1: - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types/7.20.2: - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - - /@commitlint/cli/11.0.0: - resolution: {integrity: sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g==} - engines: {node: '>=v10.22.0'} - hasBin: true - dependencies: - '@babel/runtime': 7.20.1 - '@commitlint/format': 11.0.0 - '@commitlint/lint': 11.0.0 - '@commitlint/load': 11.0.0 - '@commitlint/read': 11.0.0 - chalk: 4.1.0 - core-js: 3.26.1 - get-stdin: 8.0.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - yargs: 15.4.1 - dev: true - - /@commitlint/config-conventional/11.0.0: - resolution: {integrity: sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA==} - engines: {node: '>=v10.22.0'} - dependencies: - conventional-changelog-conventionalcommits: 4.6.3 - dev: true - - /@commitlint/config-validator/17.1.0: - resolution: {integrity: sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - ajv: 8.11.2 - dev: true - optional: true - - /@commitlint/ensure/11.0.0: - resolution: {integrity: sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/types': 11.0.0 - lodash: 4.17.21 - dev: true - - /@commitlint/execute-rule/11.0.0: - resolution: {integrity: sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ==} - engines: {node: '>=v10.22.0'} - dev: true - - /@commitlint/execute-rule/17.0.0: - resolution: {integrity: sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==} - engines: {node: '>=v14'} - dev: true - optional: true - - /@commitlint/format/11.0.0: - resolution: {integrity: sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/types': 11.0.0 - chalk: 4.1.2 - dev: true - - /@commitlint/is-ignored/11.0.0: - resolution: {integrity: sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/types': 11.0.0 - semver: 7.3.2 - dev: true - - /@commitlint/lint/11.0.0: - resolution: {integrity: sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/is-ignored': 11.0.0 - '@commitlint/parse': 11.0.0 - '@commitlint/rules': 11.0.0 - '@commitlint/types': 11.0.0 - dev: true - - /@commitlint/load/11.0.0: - resolution: {integrity: sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/execute-rule': 11.0.0 - '@commitlint/resolve-extends': 11.0.0 - '@commitlint/types': 11.0.0 - chalk: 4.1.0 - cosmiconfig: 7.1.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - dev: true - - /@commitlint/load/17.2.0: - resolution: {integrity: sha512-HDD57qSqNrk399R4TIjw31AWBG8dBjNj1MrDKZKmC/wvimtnIFlqzcu1+sxfXIOHj/+M6tcMWDtvknGUd7SU+g==} - engines: {node: '>=v14'} - requiresBuild: true - dependencies: - '@commitlint/config-validator': 17.1.0 - '@commitlint/execute-rule': 17.0.0 - '@commitlint/resolve-extends': 17.1.0 - '@commitlint/types': 17.0.0 - '@types/node': 14.18.33 - chalk: 4.1.0 - cosmiconfig: 7.1.0 - cosmiconfig-typescript-loader: 4.2.0_qoh33be55smklb2oyrgdyddh4a - lodash: 4.17.21 - resolve-from: 5.0.0 - ts-node: 10.9.1_kluoused5zacjtflizwvdqgpom - typescript: 4.9.3 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - optional: true - - /@commitlint/message/11.0.0: - resolution: {integrity: sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA==} - engines: {node: '>=v10.22.0'} - dev: true - - /@commitlint/parse/11.0.0: - resolution: {integrity: sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A==} - engines: {node: '>=v10.22.0'} - dependencies: - conventional-changelog-angular: 5.0.13 - conventional-commits-parser: 3.2.4 - dev: true - - /@commitlint/read/11.0.0: - resolution: {integrity: sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/top-level': 11.0.0 - fs-extra: 9.1.0 - git-raw-commits: 2.0.11 - dev: true - - /@commitlint/resolve-extends/11.0.0: - resolution: {integrity: sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw==} - engines: {node: '>=v10.22.0'} - dependencies: - import-fresh: 3.3.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - - /@commitlint/resolve-extends/17.1.0: - resolution: {integrity: sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/config-validator': 17.1.0 - '@commitlint/types': 17.0.0 - import-fresh: 3.3.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - optional: true - - /@commitlint/rules/11.0.0: - resolution: {integrity: sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA==} - engines: {node: '>=v10.22.0'} - dependencies: - '@commitlint/ensure': 11.0.0 - '@commitlint/message': 11.0.0 - '@commitlint/to-lines': 11.0.0 - '@commitlint/types': 11.0.0 - dev: true - - /@commitlint/to-lines/11.0.0: - resolution: {integrity: sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw==} - engines: {node: '>=v10.22.0'} - dev: true - - /@commitlint/top-level/11.0.0: - resolution: {integrity: sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA==} - engines: {node: '>=v10.22.0'} - dependencies: - find-up: 5.0.0 - dev: true - - /@commitlint/types/11.0.0: - resolution: {integrity: sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ==} - engines: {node: '>=v10.22.0'} - dev: true - - /@commitlint/types/17.0.0: - resolution: {integrity: sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==} - engines: {node: '>=v14'} - dependencies: - chalk: 4.1.2 - dev: true - optional: true - - /@cspotcode/source-map-support/0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - /@docsearch/css/3.3.0: - resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} - dev: true - - /@docsearch/js/3.3.0_tbpndr44ulefs3hehwpi2mkf2y: - resolution: {integrity: sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==} - dependencies: - '@docsearch/react': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y - preact: 10.11.3 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - dev: true - - /@docsearch/react/3.3.0_tbpndr44ulefs3hehwpi2mkf2y: - resolution: {integrity: sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - '@algolia/autocomplete-core': 1.7.2 - '@algolia/autocomplete-preset-algolia': 1.7.2_qs6lk5nhygj2o3hj4sf6xnr724 - '@docsearch/css': 3.3.0 - algoliasearch: 4.14.2 - transitivePeerDependencies: - - '@algolia/client-search' - dev: true - - /@esbuild/android-arm/0.15.14: - resolution: {integrity: sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64/0.15.14: - resolution: {integrity: sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@eslint/eslintrc/1.3.3: - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.1 - globals: 13.17.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/config-array/0.11.7: - resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer/1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@hutson/parse-repository-url/3.0.2: - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} - dev: false - - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@mdit-vue/plugin-component/0.11.1: - resolution: {integrity: sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==} - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /@mdit-vue/plugin-frontmatter/0.11.1: - resolution: {integrity: sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==} - dependencies: - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - gray-matter: 4.0.3 - markdown-it: 13.0.1 - - /@mdit-vue/plugin-headers/0.11.1: - resolution: {integrity: sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==} - dependencies: - '@mdit-vue/shared': 0.11.0 - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /@mdit-vue/plugin-sfc/0.11.1: - resolution: {integrity: sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==} - dependencies: - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /@mdit-vue/plugin-title/0.11.1: - resolution: {integrity: sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==} - dependencies: - '@mdit-vue/shared': 0.11.0 - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /@mdit-vue/plugin-toc/0.11.1: - resolution: {integrity: sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==} - dependencies: - '@mdit-vue/shared': 0.11.0 - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /@mdit-vue/shared/0.11.0: - resolution: {integrity: sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg==} - dependencies: - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /@mdit-vue/types/0.11.0: - resolution: {integrity: sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==} - - /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - dependencies: - eslint-scope: 5.1.1 - 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 - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@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.13.0 - - /@rollup/plugin-babel/5.3.1_rw3hudt2pmn5afxog7l3b6qtze: - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - 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': 7.20.2 - '@babel/helper-module-imports': 7.18.6 - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - '@types/resolve': 1.17.1 - builtin-modules: 3.3.0 - deepmerge: 4.2.2 - is-module: 1.0.0 - resolve: 1.22.1 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-replace/2.4.2_rollup@2.79.1: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - magic-string: 0.25.9 - rollup: 2.79.1 - dev: true - - /@rollup/pluginutils/3.1.0_rollup@2.79.1: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - - /@surma/rollup-plugin-off-main-thread/2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - dependencies: - ejs: 3.1.8 - json5: 2.2.1 - magic-string: 0.25.9 - string.prototype.matchall: 4.0.8 - dev: true - - /@tsconfig/node10/1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - - /@tsconfig/node12/1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - /@tsconfig/node14/1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - /@tsconfig/node16/1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - - /@types/eslint-scope/3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.4.10 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint/8.4.10: - resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - - /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 18.11.9 - - /@types/hash-sum/1.0.0: - resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/json5/0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/linkify-it/3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} - - /@types/markdown-it-emoji/2.0.2: - resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} - dependencies: - '@types/markdown-it': 12.2.3 - - /@types/markdown-it/12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} - dependencies: - '@types/linkify-it': 3.0.2 - '@types/mdurl': 1.0.2 - - /@types/mdurl/1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - - /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - - /@types/node/14.18.33: - resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} - dev: true - optional: true - - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - - /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true - - /@types/resolve/1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/trusted-types/2.0.2: - resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} - dev: true - - /@types/web-bluetooth/0.0.16: - resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - dev: false - - /@vitejs/plugin-vue/3.2.0_vite@3.1.8+vue@3.2.45: - resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^3.0.0 - vue: ^3.2.25 - dependencies: - vite: 3.1.8 - vue: 3.2.45 - dev: false - - /@vue/compiler-core/3.2.45: - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - dependencies: - '@babel/parser': 7.20.3 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - source-map: 0.6.1 - - /@vue/compiler-dom/3.2.45: - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} - dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - - /@vue/compiler-sfc/3.2.45: - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} - dependencies: - '@babel/parser': 7.20.3 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.19 - source-map: 0.6.1 - - /@vue/compiler-ssr/3.2.45: - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 - - /@vue/devtools-api/6.4.5: - resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} - - /@vue/reactivity-transform/3.2.45: - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - dependencies: - '@babel/parser': 7.20.3 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - - /@vue/reactivity/3.2.45: - resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} - dependencies: - '@vue/shared': 3.2.45 - - /@vue/runtime-core/3.2.45: - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} - dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 - - /@vue/runtime-dom/3.2.45: - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} - dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 - csstype: 2.6.21 - - /@vue/server-renderer/3.2.45_vue@3.2.45: - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} - peerDependencies: - vue: 3.2.45 - dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 - - /@vue/shared/3.2.45: - resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - - /@vuepress/bundler-vite/2.0.0-beta.53_ts-node@10.9.1: - resolution: {integrity: sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg==} - dependencies: - '@vitejs/plugin-vue': 3.2.0_vite@3.1.8+vue@3.2.45 - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - autoprefixer: 10.4.13_postcss@8.4.19 - connect-history-api-fallback: 2.0.0 - postcss: 8.4.19 - postcss-load-config: 4.0.1_v776zzvn44o7tpgzieipaairwm - rollup: 2.79.1 - vite: 3.1.8 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - transitivePeerDependencies: - - less - - sass - - stylus - - supports-color - - terser - - ts-node - dev: false - - /@vuepress/cli/2.0.0-beta.53: - resolution: {integrity: sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg==} - hasBin: true - dependencies: - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - cac: 6.7.14 - chokidar: 3.5.3 - envinfo: 7.8.1 - esbuild: 0.15.14 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/client/2.0.0-beta.53: - resolution: {integrity: sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ==} - dependencies: - '@vue/devtools-api': 6.4.5 - '@vuepress/shared': 2.0.0-beta.53 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - - /@vuepress/core/2.0.0-beta.53: - resolution: {integrity: sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/markdown': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - vue: 3.2.45 - transitivePeerDependencies: - - supports-color - - /@vuepress/markdown/2.0.0-beta.53: - resolution: {integrity: sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw==} - dependencies: - '@mdit-vue/plugin-component': 0.11.1 - '@mdit-vue/plugin-frontmatter': 0.11.1 - '@mdit-vue/plugin-headers': 0.11.1 - '@mdit-vue/plugin-sfc': 0.11.1 - '@mdit-vue/plugin-title': 0.11.1 - '@mdit-vue/plugin-toc': 0.11.1 - '@mdit-vue/shared': 0.11.0 - '@mdit-vue/types': 0.11.0 - '@types/markdown-it': 12.2.3 - '@types/markdown-it-emoji': 2.0.2 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - markdown-it: 13.0.1 - markdown-it-anchor: 8.6.5_ea7kj7wzjkld5jo2noyjqxi764 - markdown-it-emoji: 2.0.2 - mdurl: 1.0.1 - transitivePeerDependencies: - - supports-color - - /@vuepress/plugin-active-header-links/2.0.0-beta.53: - resolution: {integrity: sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - ts-debounce: 4.0.0 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-back-to-top/2.0.0-beta.53: - resolution: {integrity: sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - ts-debounce: 4.0.0 - vue: 3.2.45 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-container/2.0.0-beta.53: - resolution: {integrity: sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g==} - dependencies: - '@types/markdown-it': 12.2.3 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/markdown': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - markdown-it: 13.0.1 - markdown-it-container: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-docsearch/2.0.0-beta.53_tbpndr44ulefs3hehwpi2mkf2y: - resolution: {integrity: sha512-U5s3gHo9989fGhMq/wUp85c0GOuajVOFMbf2bH5NzZIZ2j70vwJubfqc3Pb496DOKSu6gEPYZCRzNHkzgOPIAg==} - dependencies: - '@docsearch/css': 3.3.0 - '@docsearch/js': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y - '@docsearch/react': 3.3.0_tbpndr44ulefs3hehwpi2mkf2y - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - ts-debounce: 4.0.0 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - supports-color - dev: true - - /@vuepress/plugin-external-link-icon/2.0.0-beta.53: - resolution: {integrity: sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/markdown': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - vue: 3.2.45 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-git/2.0.0-beta.53: - resolution: {integrity: sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw==} - dependencies: - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - execa: 6.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-medium-zoom/2.0.0-beta.53: - resolution: {integrity: sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - medium-zoom: 1.0.8 - vue: 3.2.45 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-nprogress/2.0.0-beta.53: - resolution: {integrity: sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-palette/2.0.0-beta.53: - resolution: {integrity: sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg==} - dependencies: - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - chokidar: 3.5.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-prismjs/2.0.0-beta.53: - resolution: {integrity: sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA==} - dependencies: - '@vuepress/core': 2.0.0-beta.53 - prismjs: 1.29.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-pwa-popup/2.0.0-beta.53: - resolution: {integrity: sha512-1/G5nHR80+CYRaxgnCI7BilLbRZitrYogzPruxmYxl9so1O1/6J5gLpb3PXXQ9kujjbhssTlt8luDbV0eS4h3A==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/plugin-pwa': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - vue: 3.2.45 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /@vuepress/plugin-pwa/2.0.0-beta.53: - resolution: {integrity: sha512-40egkM0NGRgRGcwhTkpTM+3iPY7T8Az0MXpdlbsTABYPcgT+IcQ4cJykHnG7h4kfASGpGqM/RxkCClhcKV1sgA==} - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - mitt: 3.0.0 - register-service-worker: 1.7.2 - vue: 3.2.45 - workbox-build: 6.5.4 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /@vuepress/plugin-theme-data/2.0.0-beta.53: - resolution: {integrity: sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg==} - dependencies: - '@vue/devtools-api': 6.4.5 - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - vue: 3.2.45 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/shared/2.0.0-beta.53: - resolution: {integrity: sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw==} - dependencies: - '@mdit-vue/types': 0.11.0 - '@vue/shared': 3.2.45 - - /@vuepress/theme-default/2.0.0-beta.53: - resolution: {integrity: sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow==} - peerDependencies: - sass-loader: ^13.0.2 - peerDependenciesMeta: - sass-loader: - optional: true - dependencies: - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/plugin-active-header-links': 2.0.0-beta.53 - '@vuepress/plugin-back-to-top': 2.0.0-beta.53 - '@vuepress/plugin-container': 2.0.0-beta.53 - '@vuepress/plugin-external-link-icon': 2.0.0-beta.53 - '@vuepress/plugin-git': 2.0.0-beta.53 - '@vuepress/plugin-medium-zoom': 2.0.0-beta.53 - '@vuepress/plugin-nprogress': 2.0.0-beta.53 - '@vuepress/plugin-palette': 2.0.0-beta.53 - '@vuepress/plugin-prismjs': 2.0.0-beta.53 - '@vuepress/plugin-theme-data': 2.0.0-beta.53 - '@vuepress/shared': 2.0.0-beta.53 - '@vuepress/utils': 2.0.0-beta.53 - '@vueuse/core': 9.5.0_vue@3.2.45 - sass: 1.56.1 - vue: 3.2.45 - vue-router: 4.1.6_vue@3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - - supports-color - dev: false - - /@vuepress/utils/2.0.0-beta.53: - resolution: {integrity: sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw==} - dependencies: - '@types/debug': 4.1.7 - '@types/fs-extra': 9.0.13 - '@types/hash-sum': 1.0.0 - '@vuepress/shared': 2.0.0-beta.53 - chalk: 5.1.2 - debug: 4.3.4 - fs-extra: 10.1.0 - globby: 13.1.2 - hash-sum: 2.0.0 - ora: 6.1.2 - upath: 2.0.1 - transitivePeerDependencies: - - supports-color - - /@vueuse/core/9.5.0_vue@3.2.45: - resolution: {integrity: sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.5.0 - '@vueuse/shared': 9.5.0_vue@3.2.45 - vue-demi: 0.13.11_vue@3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /@vueuse/metadata/9.5.0: - resolution: {integrity: sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==} - dev: false - - /@vueuse/shared/9.5.0_vue@3.2.45: - resolution: {integrity: sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==} - dependencies: - vue-demi: 0.13.11_vue@3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - - /@webank/eslint-config-webank/1.2.6: - resolution: {integrity: sha512-CRwz/VV++6tQpmzxl4JXcwrBNScx1htTICdVQTpzgwjIaXjiOV2H2AUM0bm8Dvwbk2npFvXLJoNl+93MCwCXLA==} - dependencies: - '@babel/core': 7.20.2 - '@babel/eslint-parser': 7.19.1_qn3xnppexigqgidmp7nt2fn2oy - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 - confusing-browser-globals: 1.0.11 - eslint: 8.27.0 - eslint-config-prettier: 8.5.0_eslint@8.27.0 - eslint-import-resolver-custom-alias: 1.3.0_p67asgcrztirht27gt2zvikev4 - eslint-plugin-angular: 4.1.0 - eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.25.3_eslint@8.27.0 - eslint-plugin-node: 11.1.0_eslint@8.27.0 - eslint-plugin-prettier: 4.2.1_v7o5sx5x3wbs57ifz6wc4f76we - eslint-plugin-vue: 8.7.1_eslint@8.27.0 - prettier: 2.7.1 - vue-eslint-parser: 8.3.0_eslint@8.27.0 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /@webassemblyjs/ast/1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/helper-api-error/1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-buffer/1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-numbers/1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - - /@webassemblyjs/ieee754/1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128/1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8/1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/wasm-edit/1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - dev: true - - /@webassemblyjs/wasm-gen/1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-opt/1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - - /@webassemblyjs/wasm-parser/1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wast-printer/1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /JSONStream/1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - /acorn-import-assertions/1.8.0_acorn@8.8.1: - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.1 - dev: true - - /acorn-jsx/5.3.2_acorn@8.8.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.1 - dev: true - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - - /add-stream/1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - dev: false - - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ajv/8.11.2: - resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /algoliasearch/4.14.2: - resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} - dependencies: - '@algolia/cache-browser-local-storage': 4.14.2 - '@algolia/cache-common': 4.14.2 - '@algolia/cache-in-memory': 4.14.2 - '@algolia/client-account': 4.14.2 - '@algolia/client-analytics': 4.14.2 - '@algolia/client-common': 4.14.2 - '@algolia/client-personalization': 4.14.2 - '@algolia/client-search': 4.14.2 - '@algolia/logger-common': 4.14.2 - '@algolia/logger-console': 4.14.2 - '@algolia/requester-browser-xhr': 4.14.2 - '@algolia/requester-common': 4.14.2 - '@algolia/requester-node-http': 4.14.2 - '@algolia/transporter': 4.14.2 - dev: true - - /ansi-colors/4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-regex/6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /array-ify/1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - - /array-includes/3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 - is-string: 1.0.7 - dev: true - - /array.prototype.flat/1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - es-shim-unscopables: 1.0.0 - dev: true - - /arrify/1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /autoprefixer/10.4.13_postcss@8.4.19: - resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001431 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.19 - postcss-value-parser: 4.2.0 - dev: false - - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.2: - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.2: - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 - core-js-compat: 3.26.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.2: - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - - /bl/5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.0 - - /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 - - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001431 - electron-to-chromium: 1.4.284 - node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /buffer/6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - /builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /cac/6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: false - - /cachedir/2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - dev: true - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.3 - dev: true - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - /caniuse-lite/1.0.30001431: - resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} - - /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 - - /chalk/4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk/5.1.2: - resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - /chardet/0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - 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: 2.3.2 - - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-cursor/4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - - /cli-spinners/2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} - engines: {node: '>=6'} - - /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-width/3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cliui/6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: false - - /clone/1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /colorette/2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander/6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - - /commitizen/4.2.5: - resolution: {integrity: sha512-9sXju8Qrz1B4Tw7kC5KhnvwYQN88qs2zbiB8oyMsnXZyJ24PPGiNM3nHr73d32dnE3i8VJEXddBFIbOgYSEXtQ==} - engines: {node: '>= 12'} - hasBin: true - dependencies: - cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0 - dedent: 0.7.0 - detect-indent: 6.1.0 - find-node-modules: 2.1.3 - find-root: 1.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - inquirer: 8.2.4 - is-utf8: 0.2.1 - lodash: 4.17.21 - minimist: 1.2.6 - strip-bom: 4.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /common-tags/1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true - - /compare-func/2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - - /compare-versions/3.6.0: - resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /confusing-browser-globals/1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - dev: true - - /connect-history-api-fallback/2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: false - - /conventional-changelog-angular/5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - - /conventional-changelog-atom/2.0.8: - resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: false - - /conventional-changelog-cli/2.2.2: - resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - add-stream: 1.0.0 - conventional-changelog: 3.1.25 - lodash: 4.17.21 - meow: 8.1.2 - tempfile: 3.0.0 - dev: false - - /conventional-changelog-codemirror/2.0.8: - resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: false - - /conventional-changelog-conventionalcommits/4.6.3: - resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - lodash: 4.17.21 - q: 1.5.1 - - /conventional-changelog-core/4.2.4: - resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} - engines: {node: '>=10'} - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.11 - git-remote-origin-url: 2.0.0 - git-semver-tags: 4.1.1 - lodash: 4.17.21 - normalize-package-data: 3.0.3 - q: 1.5.1 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - through2: 4.0.2 - dev: false - - /conventional-changelog-ember/2.0.9: - resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: false - - /conventional-changelog-eslint/3.0.9: - resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: false - - /conventional-changelog-express/2.0.6: - resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: false - - /conventional-changelog-jquery/3.0.11: - resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} - engines: {node: '>=10'} - dependencies: - q: 1.5.1 - dev: false - - /conventional-changelog-jshint/2.0.9: - resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - dev: false - - /conventional-changelog-preset-loader/2.3.4: - resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} - engines: {node: '>=10'} - dev: false - - /conventional-changelog-writer/5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - conventional-commits-filter: 2.0.7 - dateformat: 3.0.3 - handlebars: 4.7.7 - json-stringify-safe: 5.0.1 - lodash: 4.17.21 - meow: 8.1.2 - semver: 6.3.0 - split: 1.0.1 - through2: 4.0.2 - dev: false - - /conventional-changelog/3.1.25: - resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} - engines: {node: '>=10'} - dependencies: - conventional-changelog-angular: 5.0.13 - conventional-changelog-atom: 2.0.8 - conventional-changelog-codemirror: 2.0.8 - conventional-changelog-conventionalcommits: 4.6.3 - conventional-changelog-core: 4.2.4 - conventional-changelog-ember: 2.0.9 - conventional-changelog-eslint: 3.0.9 - conventional-changelog-express: 2.0.6 - conventional-changelog-jquery: 3.0.11 - conventional-changelog-jshint: 2.0.9 - conventional-changelog-preset-loader: 2.3.4 - dev: false - - /conventional-commit-types/3.0.0: - resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - dev: true - - /conventional-commits-filter/2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - dev: false - - /conventional-commits-parser/3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} - hasBin: true - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /core-js-compat/3.26.1: - resolution: {integrity: sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==} - dependencies: - browserslist: 4.21.4 - dev: true - - /core-js/3.26.1: - resolution: {integrity: sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==} - requiresBuild: true - dev: true - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false - - /cosmiconfig-typescript-loader/4.2.0_qoh33be55smklb2oyrgdyddh4a: - resolution: {integrity: sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=3' - dependencies: - '@types/node': 14.18.33 - cosmiconfig: 7.1.0 - ts-node: 10.9.1_kluoused5zacjtflizwvdqgpom - typescript: 4.9.3 - dev: true - optional: true - - /cosmiconfig/7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - - /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 - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true - - /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /csstype/2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - - /cz-conventional-changelog/3.3.0: - resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} - engines: {node: '>= 10'} - dependencies: - chalk: 2.4.2 - commitizen: 4.2.5 - conventional-commit-types: 3.0.0 - lodash.map: 4.6.0 - longest: 2.0.1 - word-wrap: 1.2.3 - optionalDependencies: - '@commitlint/load': 17.2.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /dargs/7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} - - /dateformat/3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dev: false - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - 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 - - /decamelize-keys/1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - - /decamelize/1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - /dedent/0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true - - /defaults/1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /detect-file/1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: true - - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-serializer/1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /domelementtype/2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler/4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils/2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - - /ejs/3.1.8: - resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.5 - dev: true - - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - - /enhanced-resolve/5.10.0: - resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true - - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - - /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - - /entities/3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - - /envinfo/7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - - /es-abstract/1.20.4: - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - 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-weakref: 1.0.2 - object-inspect: 1.12.2 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 - safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - unbox-primitive: 1.0.2 - dev: true - - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - - /es-shim-unscopables/1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - 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-android-64/0.15.14: - resolution: {integrity: sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /esbuild-android-arm64/0.15.14: - resolution: {integrity: sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /esbuild-darwin-64/0.15.14: - resolution: {integrity: sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /esbuild-darwin-arm64/0.15.14: - resolution: {integrity: sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /esbuild-freebsd-64/0.15.14: - resolution: {integrity: sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-freebsd-arm64/0.15.14: - resolution: {integrity: sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-32/0.15.14: - resolution: {integrity: sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-64/0.15.14: - resolution: {integrity: sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-arm/0.15.14: - resolution: {integrity: sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-arm64/0.15.14: - resolution: {integrity: sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-mips64le/0.15.14: - resolution: {integrity: sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-ppc64le/0.15.14: - resolution: {integrity: sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-riscv64/0.15.14: - resolution: {integrity: sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-s390x/0.15.14: - resolution: {integrity: sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-netbsd-64/0.15.14: - resolution: {integrity: sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-openbsd-64/0.15.14: - resolution: {integrity: sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-sunos-64/0.15.14: - resolution: {integrity: sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-32/0.15.14: - resolution: {integrity: sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-64/0.15.14: - resolution: {integrity: sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-arm64/0.15.14: - resolution: {integrity: sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild/0.15.14: - resolution: {integrity: sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.14 - '@esbuild/linux-loong64': 0.15.14 - esbuild-android-64: 0.15.14 - esbuild-android-arm64: 0.15.14 - esbuild-darwin-64: 0.15.14 - esbuild-darwin-arm64: 0.15.14 - esbuild-freebsd-64: 0.15.14 - esbuild-freebsd-arm64: 0.15.14 - esbuild-linux-32: 0.15.14 - esbuild-linux-64: 0.15.14 - esbuild-linux-arm: 0.15.14 - esbuild-linux-arm64: 0.15.14 - esbuild-linux-mips64le: 0.15.14 - esbuild-linux-ppc64le: 0.15.14 - esbuild-linux-riscv64: 0.15.14 - esbuild-linux-s390x: 0.15.14 - esbuild-netbsd-64: 0.15.14 - esbuild-openbsd-64: 0.15.14 - esbuild-sunos-64: 0.15.14 - esbuild-windows-32: 0.15.14 - esbuild-windows-64: 0.15.14 - esbuild-windows-arm64: 0.15.14 - dev: false - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-prettier/8.5.0_eslint@8.27.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.27.0 - dev: true - - /eslint-import-resolver-custom-alias/1.3.0_p67asgcrztirht27gt2zvikev4: - resolution: {integrity: sha512-9rrpduF6/SZHFXrJgjeA+edJek6xulplYfo/UJvLPrY38O9UY00rAq76dHRnZ289yftc5NIfx3THi0IILRQ3dg==} - peerDependencies: - eslint-plugin-import: '>=2.2.0' - dependencies: - eslint-plugin-import: 2.25.3_eslint@8.27.0 - glob-parent: 5.1.2 - resolve: 1.22.1 - dev: true - - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} - dependencies: - debug: 3.2.7 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils/2.7.4_hzyee272oejuypf7pxzdrrmskq: - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} - 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: - debug: 3.2.7 - eslint: 8.27.0 - eslint-import-resolver-node: 0.3.6 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-angular/4.1.0: - resolution: {integrity: sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q==} - dev: true - - /eslint-plugin-es/3.0.1_eslint@8.27.0: - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' - dependencies: - eslint: 8.27.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 - dev: true - - /eslint-plugin-html/6.2.0: - resolution: {integrity: sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==} - dependencies: - htmlparser2: 7.2.0 - dev: true - - /eslint-plugin-import/2.25.3_eslint@8.27.0: - resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 8.27.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_hzyee272oejuypf7pxzdrrmskq - has: 1.0.3 - is-core-module: 2.11.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.1 - tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-node/11.1.0_eslint@8.27.0: - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=5.16.0' - dependencies: - eslint: 8.27.0 - eslint-plugin-es: 3.0.1_eslint@8.27.0 - eslint-utils: 2.1.0 - ignore: 5.2.0 - minimatch: 3.1.2 - resolve: 1.22.1 - semver: 6.3.0 - dev: true - - /eslint-plugin-prettier/4.2.1_v7o5sx5x3wbs57ifz6wc4f76we: - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.27.0 - eslint-config-prettier: 8.5.0_eslint@8.27.0 - prettier: 2.7.1 - prettier-linter-helpers: 1.0.0 - dev: true - - /eslint-plugin-vue/8.7.1_eslint@8.27.0: - resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - dependencies: - eslint: 8.27.0 - eslint-utils: 3.0.0_eslint@8.27.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.0.10 - semver: 7.3.8 - vue-eslint-parser: 8.3.0_eslint@8.27.0 - transitivePeerDependencies: - - supports-color - 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.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils/2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - - /eslint-utils/3.0.0_eslint@8.27.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.27.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint/8.27.0: - resolution: {integrity: sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.11.7 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.27.0 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.17.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.0 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.1.5 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 - eslint-visitor-keys: 3.3.0 - dev: true - - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - 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/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa/4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - 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/6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 3.0.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: false - - /expand-tilde/2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - dependencies: - homedir-polyfill: 1.0.3 - dev: true - - /extend-shallow/2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - - /external-editor/3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - 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 - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - - /figures/3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true - - /filelist/1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.0 - dev: true - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-node-modules/2.1.3: - resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} - dependencies: - findup-sync: 4.0.0 - merge: 2.1.1 - dev: true - - /find-root/1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true - - /find-up/2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: false - - /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 - - /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 - - /find-versions/4.0.0: - resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} - engines: {node: '>=10'} - dependencies: - semver-regex: 3.1.4 - dev: true - - /findup-sync/4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.5 - resolve-dir: 1.0.1 - dev: true - - /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted/3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /fraction.js/4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: false - - /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /function.prototype.name/1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: true - - /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: true - - /get-pkg-repo/4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} - hasBin: true - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - dev: false - - /get-stdin/8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: true - - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false - - /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.1.3 - dev: true - - /git-raw-commits/2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - dargs: 7.0.0 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - - /git-remote-origin-url/2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} - engines: {node: '>=4'} - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - dev: false - - /git-semver-tags/4.1.1: - resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - meow: 8.1.2 - semver: 6.3.0 - dev: false - - /gitconfiglocal/1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - dependencies: - ini: 1.3.8 - dev: false - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /global-dirs/0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} - engines: {node: '>=4'} - dependencies: - ini: 1.3.8 - dev: true - - /global-modules/1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: true - - /global-prefix/1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: true - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globby/13.1.2: - resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 4.0.0 - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - /grapheme-splitter/1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - 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 - - /handlebars/4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.7 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.17.4 - dev: false - - /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - /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'} - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.1.3 - 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.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - - /hash-sum/2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - - /homedir-polyfill/1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - - /htmlparser2/7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 3.0.1 - dev: true - - /human-signals/1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true - - /human-signals/3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} - dev: false - - /husky/4.3.8: - resolution: {integrity: sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==} - engines: {node: '>=10'} - hasBin: true - requiresBuild: true - dependencies: - chalk: 4.1.0 - ci-info: 2.0.0 - compare-versions: 3.6.0 - cosmiconfig: 7.1.0 - find-versions: 4.0.0 - opencollective-postinstall: 2.0.3 - pkg-dir: 5.0.0 - please-upgrade-node: 3.2.0 - slash: 3.0.0 - which-pm-runs: 1.1.0 - dev: true - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /idb/7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - dev: true - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - - /immutable/4.1.0: - resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} - dev: false - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - /inquirer/8.2.4: - resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.5.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.1.3 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - /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 - - /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-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-extendable/0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-interactive/2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - - /is-module/1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - 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'} - - /is-obj/1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - dev: true - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj/1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - /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-regexp/1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.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: false - - /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-text-path/1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - dependencies: - text-extensions: 1.9.0 - - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-unicode-supported/1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - - /is-utf8/0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true - - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /jake/10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.4 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - - /jest-worker/26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.9 - merge-stream: 2.0.0 - supports-color: 7.2.0 - dev: true - - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 18.11.9 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /js-sdsl/4.1.5: - resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} - dev: true - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: false - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json-stringify-safe/5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false - - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /json5/2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.10 - - /jsonparse/1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - /jsonpointer/5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - dev: true - - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} - dev: true - - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lilconfig/2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - dev: false - - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /linkify-it/4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - dependencies: - uc.micro: 1.0.6 - - /lint-staged/10.5.4: - resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} - hasBin: true - dependencies: - chalk: 4.1.0 - cli-truncate: 2.1.0 - commander: 6.2.1 - cosmiconfig: 7.1.0 - debug: 4.3.4 - dedent: 0.7.0 - enquirer: 2.3.6 - execa: 4.1.0 - listr2: 3.14.0_enquirer@2.3.6 - log-symbols: 4.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - please-upgrade-node: 3.2.0 - string-argv: 0.3.1 - stringify-object: 3.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /listr2/3.14.0_enquirer@2.3.6: - resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} - engines: {node: '>=10.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.19 - enquirer: 2.3.6 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.5.7 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /load-json-file/4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.10 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: false - - /loader-runner/4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /locate-path/2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: false - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.debounce/4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.ismatch/4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} - dev: false - - /lodash.map/4.6.0: - resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.sortby/4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /log-symbols/5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.1.2 - is-unicode-supported: 1.3.0 - - /log-update/4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - dev: true - - /longest/2.0.1: - resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} - engines: {node: '>=0.10.0'} - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - /map-obj/1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - /markdown-it-anchor/8.6.5_ea7kj7wzjkld5jo2noyjqxi764: - resolution: {integrity: sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 13.0.1 - - /markdown-it-container/3.0.0: - resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} - dev: false - - /markdown-it-emoji/2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} - - /markdown-it/13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - - /mdurl/1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - - /medium-zoom/1.0.8: - resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} - dev: false - - /meow/8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge/2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /mimic-fn/4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false - - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true - - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - - /mitt/3.0.0: - resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} - dev: true - - /modify-values/1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - dev: false - - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true - - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - /node-releases/2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.1 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - - /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.11.0 - semver: 7.3.8 - validate-npm-package-license: 3.0.4 - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-range/0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: false - - /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: false - - /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.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} - 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.1.4 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.values/1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - - /onetime/6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - - /opencollective-postinstall/2.0.3: - resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} - hasBin: true - dev: true - - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true - - /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.7.0 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /ora/6.1.2: - resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - chalk: 5.1.2 - cli-cursor: 4.0.0 - cli-spinners: 2.7.0 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - strip-ansi: 7.0.1 - wcwidth: 1.0.1 - - /os-tmpdir/1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true - - /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: false - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate/2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - dev: false - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /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-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /p-try/1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: false - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-json/4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: false - - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.18.6 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - /parse-passwd/1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - dev: true - - /path-exists/3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: false - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-key/4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: false - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: false - - /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false - - /pkg-dir/5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - - /please-upgrade-node/3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} - dependencies: - semver-compare: 1.0.0 - dev: true - - /postcss-load-config/4.0.1_v776zzvn44o7tpgzieipaairwm: - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.0.6 - postcss: 8.4.19 - ts-node: 10.9.1_wup25etrarvlqkprac7h35hj7u - yaml: 2.1.3 - dev: false - - /postcss-loader/5.3.0_upg3rk2kpasnbk27hkqapxaxfq: - resolution: {integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 7.1.0 - klona: 2.0.5 - postcss: 8.4.19 - semver: 7.3.8 - webpack: 5.75.0 - dev: true - - /postcss-selector-parser/6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-value-parser/4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - - /postcss/8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /preact/10.11.3: - resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} - dev: true - - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-linter-helpers/1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.2.0 - dev: true - - /prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /pretty-bytes/5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true - - /prismjs/1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false - - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - - /q/1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /read-pkg-up/3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - dev: false - - /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 - - /read-pkg/3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - dev: false - - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: false - - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - /regenerate-unicode-properties/10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime/0.13.10: - resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} - dev: true - - /regenerator-transform/0.15.0: - resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} - dependencies: - '@babel/runtime': 7.20.1 - dev: true - - /regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - functions-have-names: 1.2.3 - dev: true - - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - - /regexpu-core/5.2.2: - resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 - regjsgen: 0.7.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - - /register-service-worker/1.7.2: - resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==} - dev: true - - /regjsgen/0.7.1: - resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} - dev: true - - /regjsparser/0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /require-main-filename/2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - - /resolve-dir/1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - dev: true - - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-global/1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - dependencies: - global-dirs: 0.1.1 - dev: true - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - - /restore-cursor/4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /rfdc/1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup-plugin-terser/7.0.2_rollup@2.79.1: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.18.6 - jest-worker: 26.6.2 - rollup: 2.79.1 - serialize-javascript: 4.0.0 - terser: 5.15.1 - dev: true - - /rollup/2.78.1: - resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: false - - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - - /run-async/2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true - - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - - /rxjs/7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} - dependencies: - tslib: 2.4.1 - dev: true - - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - /safe-regex-test/1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - is-regex: 1.1.4 - dev: true - - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sass/1.56.1: - resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - immutable: 4.1.0 - source-map-js: 1.0.2 - dev: false - - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - 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 - - /semver-compare/1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - dev: true - - /semver-regex/3.1.4: - resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} - engines: {node: '>=8'} - dev: true - - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - - /semver/7.3.2: - resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /serialize-javascript/4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - - /set-blocking/2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 - dev: true - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - - /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - 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'} - - /source-map/0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - dependencies: - whatwg-url: 7.1.0 - dev: true - - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 - - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} - - /split/1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - dependencies: - through: 2.3.8 - dev: false - - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.0 - - /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - /string-argv/0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} - engines: {node: '>=0.6.19'} - dev: true - - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string.prototype.matchall/4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - get-intrinsic: 1.1.3 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.3 - side-channel: 1.0.4 - dev: true - - /string.prototype.trimend/1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - - /string.prototype.trimstart/1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.4 - dev: true - - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - - /stringify-object/3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: true - - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi/7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - - /strip-bom-string/1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - /strip-bom/3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-comments/2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} - 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: false - - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - - /tempfile/3.0.0: - resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==} - engines: {node: '>=8'} - dependencies: - temp-dir: 2.0.0 - uuid: 3.4.0 - dev: false - - /tempy/0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} - dependencies: - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true - - /terser-webpack-plugin/5.3.6_webpack@5.75.0: - resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.17 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - terser: 5.15.1 - webpack: 5.75.0 - dev: true - - /terser/5.15.1: - resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /text-extensions/1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - - /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: false - - /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - dependencies: - readable-stream: 3.6.0 - - /tmp/0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - dependencies: - os-tmpdir: 1.0.2 - 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 - - /tr46/1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.1.1 - dev: true - - /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - /ts-debounce/4.0.0: - resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} - - /ts-node/10.9.1_kluoused5zacjtflizwvdqgpom: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.33 - acorn: 8.8.1 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - optional: true - - /ts-node/10.9.1_wup25etrarvlqkprac7h35hj7u: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.9 - acorn: 8.8.1 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.9.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: false - - /tsconfig-paths/3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.7 - strip-bom: 3.0.0 - dev: true - - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: true - - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: true - - /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - /typescript/4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} - engines: {node: '>=4.2.0'} - hasBin: true - - /uc.micro/1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - - /uglify-js/3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: false - optional: 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 - - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true - - /unicode-match-property-value-ecmascript/2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true - - /unicode-property-aliases-ecmascript/2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: true - - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: true - - /upath/2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - /update-browserslist-db/1.0.10_browserslist@4.21.4: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: false - - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 - - /vite/3.1.8: - resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - terser: ^5.4.0 - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.15.14 - postcss: 8.4.19 - resolve: 1.22.1 - rollup: 2.78.1 - optionalDependencies: - fsevents: 2.3.2 - dev: false - - /vue-demi/0.13.11_vue@3.2.45: - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.2.45 - dev: false - - /vue-eslint-parser/8.3.0_eslint@8.27.0: - resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - dependencies: - debug: 4.3.4 - eslint: 8.27.0 - eslint-scope: 7.1.1 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 - lodash: 4.17.21 - semver: 7.3.8 - transitivePeerDependencies: - - supports-color - dev: true - - /vue-router/4.1.6_vue@3.2.45: - resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': 6.4.5 - vue: 3.2.45 - - /vue/3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} - dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 - '@vue/runtime-dom': 3.2.45 - '@vue/server-renderer': 3.2.45_vue@3.2.45 - '@vue/shared': 3.2.45 - - /vuepress-vite/2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24: - resolution: {integrity: sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg==} - hasBin: true - peerDependencies: - '@vuepress/client': ^2.0.0-beta.50 - vue: ^3.2.37 - dependencies: - '@vuepress/bundler-vite': 2.0.0-beta.53_ts-node@10.9.1 - '@vuepress/cli': 2.0.0-beta.53 - '@vuepress/client': 2.0.0-beta.53 - '@vuepress/core': 2.0.0-beta.53 - '@vuepress/theme-default': 2.0.0-beta.53 - vue: 3.2.45 - transitivePeerDependencies: - - '@vue/composition-api' - - less - - sass - - sass-loader - - stylus - - supports-color - - terser - - ts-node - dev: false - - /vuepress/2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24: - resolution: {integrity: sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ==} - hasBin: true - dependencies: - vuepress-vite: 2.0.0-beta.53_lhhsf6pmijd7r5cwjxqbh7fo24 - transitivePeerDependencies: - - '@vue/composition-api' - - '@vuepress/client' - - less - - sass - - sass-loader - - stylus - - supports-color - - terser - - ts-node - - vue - dev: false - - /watchpack/2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true - - /wcwidth/1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true - - /webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack/5.75.0: - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0_acorn@8.8.1 - browserslist: 4.21.4 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.10.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_webpack@5.75.0 - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - 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-module/2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} - dev: true - - /which-pm-runs/1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - dev: true - - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - - /wordwrap/1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: false - - /workbox-background-sync/6.5.4: - resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} - dependencies: - idb: 7.1.1 - workbox-core: 6.5.4 - dev: true - - /workbox-broadcast-update/6.5.4: - resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-build/6.5.4: - resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} - engines: {node: '>=10.0.0'} - dependencies: - '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.2 - '@babel/core': 7.20.2 - '@babel/preset-env': 7.20.2_@babel+core@7.20.2 - '@babel/runtime': 7.20.1 - '@rollup/plugin-babel': 5.3.1_rw3hudt2pmn5afxog7l3b6qtze - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 - '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 - '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.11.2 - common-tags: 1.8.2 - fast-json-stable-stringify: 2.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - rollup: 2.79.1 - rollup-plugin-terser: 7.0.2_rollup@2.79.1 - source-map: 0.8.0-beta.0 - stringify-object: 3.3.0 - strip-comments: 2.0.1 - tempy: 0.6.0 - upath: 1.2.0 - workbox-background-sync: 6.5.4 - workbox-broadcast-update: 6.5.4 - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-google-analytics: 6.5.4 - workbox-navigation-preload: 6.5.4 - workbox-precaching: 6.5.4 - workbox-range-requests: 6.5.4 - workbox-recipes: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - workbox-streams: 6.5.4 - workbox-sw: 6.5.4 - workbox-window: 6.5.4 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /workbox-cacheable-response/6.5.4: - resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-core/6.5.4: - resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} - dev: true - - /workbox-expiration/6.5.4: - resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} - dependencies: - idb: 7.1.1 - workbox-core: 6.5.4 - dev: true - - /workbox-google-analytics/6.5.4: - resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} - dependencies: - workbox-background-sync: 6.5.4 - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - dev: true - - /workbox-navigation-preload/6.5.4: - resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-precaching/6.5.4: - resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} - dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - dev: true - - /workbox-range-requests/6.5.4: - resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-recipes/6.5.4: - resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} - dependencies: - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-precaching: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - dev: true - - /workbox-routing/6.5.4: - resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-strategies/6.5.4: - resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} - dependencies: - workbox-core: 6.5.4 - dev: true - - /workbox-streams/6.5.4: - resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} - dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - dev: true - - /workbox-sw/6.5.4: - resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} - dev: true - - /workbox-window/6.5.4: - resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} - dependencies: - '@types/trusted-types': 2.0.2 - workbox-core: 6.5.4 - dev: true - - /wrap-ansi/6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /y18n/4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - - /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: false - - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true - - /yaml/2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} - engines: {node: '>= 14'} - dev: false - - /yargs-parser/18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - - /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - /yargs/15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - - /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: false - - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true diff --git a/yarn.lock b/yarn.lock index 008f9545..02e1cdab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10986,7 +10986,7 @@ vue@^3.2.37, vue@^3.2.41: "@vue/server-renderer" "3.2.45" "@vue/shared" "3.2.45" -vuepress-vite@2.0.0-beta.50-pre.1: +vuepress-vite@2.0.0-beta.53: version "2.0.0-beta.53" resolved "https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.53.tgz#6724d5edd99df2d494a8145206192e4cc88e9b9a" integrity sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg== @@ -10996,12 +10996,12 @@ vuepress-vite@2.0.0-beta.50-pre.1: "@vuepress/core" "2.0.0-beta.53" "@vuepress/theme-default" "2.0.0-beta.53" -vuepress@^2.0.0-beta.37: - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.50-pre.1.tgz#26eec90444bb37590f29d10dd5923e75c476189f" - integrity sha512-4Finc3GDscIqgRFAZFwa4SUm8tIFSVQIxnPIpQPW3kaM37rKylvUDkLrs2lMvoDPTAAE+Kf+v34tAFX+ZMGKUg== +vuepress@2.0.0-beta.53: + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.53.tgz#3530f36e6ef99827c8182c13db34aca4d4680231" + integrity sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ== dependencies: - vuepress-vite "2.0.0-beta.50-pre.1" + vuepress-vite "2.0.0-beta.53" vuex@^4.0.0: version "4.1.0" From b4443889d466bf2de128f6bfe689e707d09c819c Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:53:21 +0800 Subject: [PATCH 155/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/config.md b/docs/guide/config.md index cf1f0c2a..225bb9f5 100644 --- a/docs/guide/config.md +++ b/docs/guide/config.md @@ -1,6 +1,6 @@ # 编译时配置 -Fes.js 约定 `.fes.js` 文件为项目编译需要编译时配置文件,可以引入 node 端依赖项,不要引入浏览器端依赖项。 +Fes.js 约定 `.fes.js` 文件为项目编译需要编译时配置文件,可以引入 `node` 端依赖项,不要引入浏览器端依赖项。 一份常见的配置示例如下(更多配置项请查阅[配置](../reference/config)): From 4d23b483cc5b099123ad5353b455deff5d7e17cd Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 15:54:01 +0800 Subject: [PATCH 156/235] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0970116c..91eae37a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-beta.32", + "version": "3.0.0-rc.1", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, From 3660291e145af25e7e2423b172f84b50f9984e4a Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 16:37:46 +0800 Subject: [PATCH 157/235] =?UTF-8?q?docs:=20=E5=8D=87=E7=BA=A7vuepress?= =?UTF-8?q?=E5=92=8C=E4=BF=AE=E5=A4=8D=E6=96=87=E6=A1=A3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/config.ts | 179 ++++++++++++++++----------------- package.json | 6 +- yarn.lock | 212 +++++++-------------------------------- 3 files changed, 125 insertions(+), 272 deletions(-) diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 059f0dcc..86bc3524 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,101 +1,92 @@ -import type { UserConfig } from '@vuepress/cli' -import type { DefaultThemeOptions } from '@vuepress/theme-default' -import { navbar, sidebar } from './configs' +import { defineUserConfig } from '@vuepress/cli'; +import { defaultTheme } from '@vuepress/theme-default'; +import { docsearchPlugin } from '@vuepress/plugin-docsearch'; +import { pwaPopupPlugin } from '@vuepress/plugin-pwa-popup' +import { pwaPlugin } from '@vuepress/plugin-pwa' +import { navbar, sidebar } from './configs'; -const config: UserConfig = { +export default defineUserConfig({ + base: '/next/', - base: '/next/', + head: [ + ['link', { rel: 'manifest', href: '/manifest.webmanifest' }], + ['link', { rel: 'icon', href: `/logo.png` }], + ], - head: [['link', { rel: 'manifest', href: '/manifest.webmanifest' }], ['link', { rel: 'icon', href: `/logo.png` }]], - - // site-level locales config - locales: { - '/': { - lang: 'zh-CN', - title: 'Fes.js', - description: '一个好用的前端应用解决方案', - }, - }, - - themeConfig: { - logo: '/logo.png', - - repo: 'WeBankFinTech/fes.js', - - docsDir: 'docs', - - docsBranch: 'next', - - // theme-level locales config + // site-level locales config locales: { - /** - * English locale config - * - * As the default locale of @vuepress/theme-default is English, - * we don't need to set all of the locale fields - */ - '/': { - navbar: navbar.zh, - selectLanguageName: '简体中文', - selectLanguageText: '选择语言', - selectLanguageAriaLabel: '选择语言', - - // sidebar - sidebar: sidebar.zh, - - // page meta - editLinkText: '在 GitHub 上编辑此页', - lastUpdatedText: '上次更新', - contributorsText: '贡献者', - - // custom containers - tip: '提示', - warning: '注意', - danger: '警告', - - // 404 page - notFound: [ - '这里什么都没有', - '我们怎么到这来了?', - '这是一个 404 页面', - '看起来我们进入了错误的链接', - ], - backToHome: '返回首页', - - // other - openInNewWindow: '在新窗口打开', - }, - + '/': { + lang: 'zh-CN', + title: 'Fes.js', + description: '一个好用的前端应用解决方案', + }, }, - }, - plugins: [ - ['@vuepress/plugin-pwa'], - [ - '@vuepress/plugin-pwa-popup', - { - locales: { - '/': { - message: '发现新内容可用', - buttonText: '刷新', - }, - }, - }, - ], - [ - '@vuepress/docsearch', - { - appId: '4ZF3BCJTP5', - apiKey: '09ff75bbe16bc6e166e103ffb57e10ea', - indexName: 'fesjs', - locales: { - '/': { - placeholder: '搜索文档', - }, - }, - }, - ], - ], -} + theme: defaultTheme({ + logo: '/logo.png', -export = config + repo: 'WeBankFinTech/fes.js', + + docsDir: 'docs', + + docsBranch: 'next', + + // theme-level locales config + locales: { + /** + * English locale config + * + * As the default locale of @vuepress/theme-default is English, + * we don't need to set all of the locale fields + */ + '/': { + navbar: navbar.zh, + selectLanguageName: '简体中文', + selectLanguageText: '选择语言', + selectLanguageAriaLabel: '选择语言', + + // sidebar + sidebar: sidebar.zh, + + // page meta + editLinkText: '在 GitHub 上编辑此页', + lastUpdatedText: '上次更新', + contributorsText: '贡献者', + + // custom containers + tip: '提示', + warning: '注意', + danger: '警告', + + // 404 page + notFound: ['这里什么都没有', '我们怎么到这来了?', '这是一个 404 页面', '看起来我们进入了错误的链接'], + backToHome: '返回首页', + + // other + openInNewWindow: '在新窗口打开', + }, + }, + }), + + plugins: [ + docsearchPlugin({ + appId: '4ZF3BCJTP5', + apiKey: '09ff75bbe16bc6e166e103ffb57e10ea', + indexName: 'fesjs', + locales: { + '/': { + placeholder: '搜索文档', + }, + }, + }), + pwaPlugin(), + pwaPopupPlugin({ + locales: { + '/': { + message: '发现新内容可用', + buttonText: '刷新', + }, + }, + }) + ], +}); diff --git a/package.json b/package.json index 91eae37a..11474b0f 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,9 @@ "@babel/preset-env": "^7.15.0", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", - "@vuepress/plugin-docsearch": "^2.0.0-beta.37", - "@vuepress/plugin-pwa": "^2.0.0-beta.37", - "@vuepress/plugin-pwa-popup": "^2.0.0-beta.37", + "@vuepress/plugin-docsearch": "2.0.0-beta.53", + "@vuepress/plugin-pwa": "2.0.0-beta.53", + "@vuepress/plugin-pwa-popup": "2.0.0-beta.53", "@webank/eslint-config-webank": "^1.2.3", "chokidar": "^3.5.2", "commitizen": "^4.2.1", diff --git a/yarn.lock b/yarn.lock index 02e1cdab..76cdc7a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1378,12 +1378,12 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@docsearch/css@3.3.0", "@docsearch/css@^3.2.0": +"@docsearch/css@3.3.0", "@docsearch/css@^3.2.2": version "3.3.0" resolved "https://registry.npmmirror.com/@docsearch/css/-/css-3.3.0.tgz#d698e48302d12240d7c2f7452ccb2d2239a8cd80" integrity sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg== -"@docsearch/js@^3.2.0": +"@docsearch/js@^3.2.2": version "3.3.0" resolved "https://registry.npmmirror.com/@docsearch/js/-/js-3.3.0.tgz#c8f614b722cc8a6375e83f9c27557e9398d6a4d4" integrity sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg== @@ -1391,7 +1391,7 @@ "@docsearch/react" "3.3.0" preact "^10.0.0" -"@docsearch/react@3.3.0", "@docsearch/react@^3.2.0": +"@docsearch/react@3.3.0", "@docsearch/react@^3.2.2": version "3.3.0" resolved "https://registry.npmmirror.com/@docsearch/react/-/react-3.3.0.tgz#b8ac8e7f49b9bf2f96d34c24bc1cfd097ec0eead" integrity sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A== @@ -1846,14 +1846,6 @@ "@types/markdown-it" "^12.2.3" markdown-it "^13.0.1" -"@mdit-vue/plugin-component@^0.9.0": - version "0.9.4" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.9.4.tgz#71b4de6843bce255bb516786dec811a50d275957" - integrity sha512-Sc32sjJiXbCxvOTwPc+h6pcT7zEQ1sWBUZ94iODkVPW75HmM7Ir1GC4JN4VwmuiVmjSG/W3caHlVnioG1ePGJw== - dependencies: - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - "@mdit-vue/plugin-frontmatter@^0.11.1": version "0.11.1" resolved "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz#4e4e013bf151fa54525f4e9c7c0a829912364ccb" @@ -1864,16 +1856,6 @@ gray-matter "^4.0.3" markdown-it "^13.0.1" -"@mdit-vue/plugin-frontmatter@^0.9.1": - version "0.9.2" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.9.2.tgz#eb3990f5ba488c743ad30f3dc983d4cf868e59b2" - integrity sha512-qHVgr6v0sH4C2KPD/q/EMUQBGLjuxpS24gyqLHwKHzg+o977CJGS0UA2TymGybHTliaIqmRiQ9DGkIzqO7sJCQ== - dependencies: - "@mdit-vue/types" "0.9.2" - "@types/markdown-it" "^12.2.3" - gray-matter "^4.0.3" - markdown-it "^13.0.1" - "@mdit-vue/plugin-headers@^0.11.1": version "0.11.1" resolved "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.1.tgz#246c56102f3ab197afa2a8c87fe669afb87df735" @@ -1884,16 +1866,6 @@ "@types/markdown-it" "^12.2.3" markdown-it "^13.0.1" -"@mdit-vue/plugin-headers@^0.9.1": - version "0.9.3" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.9.3.tgz#d26528fe2a69f2de8d4b8bbba9573644dd05e063" - integrity sha512-CKmRltSTS+OoQDzkRLg+U8Xxte+VqvA9lE3WtdQf0L9wGZbYKSylJGZILiQh9DOJTo18tu0/ckoVwAtgpHmzxg== - dependencies: - "@mdit-vue/shared" "0.9.2" - "@mdit-vue/types" "0.9.2" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - "@mdit-vue/plugin-sfc@^0.11.1": version "0.11.1" resolved "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz#1e7102ea3f67f0761e482ac50c413f7e10e1ba41" @@ -1903,15 +1875,6 @@ "@types/markdown-it" "^12.2.3" markdown-it "^13.0.1" -"@mdit-vue/plugin-sfc@^0.9.1": - version "0.9.2" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.9.2.tgz#b0bf5cfe46ab309ee7ed88ce5b1452eb0e98522d" - integrity sha512-WLzVVBI7j5E3LhI5yX6+cEdD1XuTv2dHLXbQRLW1X9txQyjhrOY12SBkn0RDiD119YzBXR+m4dXlw12uniX62g== - dependencies: - "@mdit-vue/types" "0.9.2" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - "@mdit-vue/plugin-title@^0.11.1": version "0.11.1" resolved "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.11.1.tgz#98e116bc64d59b380a529f22d077dc105f6e862f" @@ -1922,16 +1885,6 @@ "@types/markdown-it" "^12.2.3" markdown-it "^13.0.1" -"@mdit-vue/plugin-title@^0.9.1": - version "0.9.3" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.9.3.tgz#4f4facac82ef9e1e6a3129cbe84b969e5e6990de" - integrity sha512-qGqrwDn5gNlJgSo7Fx5pDKM6MrfPixxoTIsW6zmi9k4dGQ9ezCalOeP8V3yExbPQ7SeY2/JKt439LyMQvZdVWA== - dependencies: - "@mdit-vue/shared" "0.9.2" - "@mdit-vue/types" "0.9.2" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - "@mdit-vue/plugin-toc@^0.11.1": version "0.11.1" resolved "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.1.tgz#81394518fd48e54a94e6c41d804270c2b37761bf" @@ -1942,16 +1895,6 @@ "@types/markdown-it" "^12.2.3" markdown-it "^13.0.1" -"@mdit-vue/plugin-toc@^0.9.1": - version "0.9.2" - resolved "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.9.2.tgz#9b1cc613a31808eb112fb85800d4b2facb4469bc" - integrity sha512-Du3fFz+YezlXex9Syn+bc8ADDRx/kBfBokeHXfd/qCW5XqS7I4THLR/IRqlvi9CgIZ0dx7bJv0avxil9EX1PoQ== - dependencies: - "@mdit-vue/shared" "0.9.2" - "@mdit-vue/types" "0.9.2" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - "@mdit-vue/shared@0.11.0", "@mdit-vue/shared@^0.11.0": version "0.11.0" resolved "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.11.0.tgz#c4b2554795fd1924302fe7f7fee2b5fb412aa578" @@ -1961,25 +1904,11 @@ "@types/markdown-it" "^12.2.3" markdown-it "^13.0.1" -"@mdit-vue/shared@0.9.2", "@mdit-vue/shared@^0.9.1": - version "0.9.2" - resolved "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.9.2.tgz#3737f0f2d5ab1272b209495a50e7b4a8cb106278" - integrity sha512-05Nk/o+kJCgeAa7oBGJOIazJq+6n0+VR4jPhzV3LGc9TyuMEqnrH5XzmBoy45vzyyoe7pGxJ/PBDxq4HebQHtQ== - dependencies: - "@mdit-vue/types" "0.9.2" - "@types/markdown-it" "^12.2.3" - markdown-it "^13.0.1" - "@mdit-vue/types@0.11.0", "@mdit-vue/types@^0.11.0": version "0.11.0" resolved "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.11.0.tgz#ab9c6f4e69d9c9eaabf1a73e59dc699875b224ef" integrity sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ== -"@mdit-vue/types@0.9.2", "@mdit-vue/types@^0.9.0": - version "0.9.2" - resolved "https://registry.npmmirror.com/@mdit-vue/types/-/types-0.9.2.tgz#583359b1300bd1ae1888f1af1bf7865bb38000b1" - integrity sha512-SuoxzZHS2/9bEqeJ+bjj2xBLjoZhRo6Ww/GVqNZS2ji9rkoM2teA0kbwSmj0X6Kf00K9HnLs6T0dtDtqpBqEHA== - "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" resolved "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" @@ -2624,7 +2553,7 @@ "@vue/compiler-ssr" "3.2.45" "@vue/shared" "3.2.45" -"@vue/shared@3.2.45", "@vue/shared@^3.2.19", "@vue/shared@^3.2.37", "@vue/shared@^3.2.41": +"@vue/shared@3.2.45", "@vue/shared@^3.2.19", "@vue/shared@^3.2.41": version "3.2.45" resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== @@ -2661,16 +2590,6 @@ envinfo "^7.8.1" esbuild "^0.15.12" -"@vuepress/client@2.0.0-beta.50-pre.1": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.50-pre.1.tgz#4b9255ec344dc140f22a7456cb48d915db91e283" - integrity sha512-uhN/LTwCcVLnQjDnrEDMaiPT2bi4mQrvwdtwURnrSZ7dCIgXQ+DMKP1v6+f2vgAlrw3FLnPd97yd3V7lrQs8Ow== - dependencies: - "@vue/devtools-api" "^6.2.1" - "@vuepress/shared" "2.0.0-beta.50-pre.1" - vue "^3.2.37" - vue-router "^4.1.3" - "@vuepress/client@2.0.0-beta.53": version "2.0.0-beta.53" resolved "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.53.tgz#c60fd217d01510ea62f57b8077940a51342f45f8" @@ -2681,17 +2600,6 @@ vue "^3.2.41" vue-router "^4.1.6" -"@vuepress/core@2.0.0-beta.50-pre.1": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.50-pre.1.tgz#1d7ab63dfa7db6eeaa016eb721833a1ab7a75c74" - integrity sha512-JVfRSlv7Gk+6HLGSqXWwk8qm6DtSAUujh09gQW2fAaPSp48ULv7+uzWxCQU/x0gO93ajZM5Ny3ojxNJNNUlQHg== - dependencies: - "@vuepress/client" "2.0.0-beta.50-pre.1" - "@vuepress/markdown" "2.0.0-beta.50-pre.1" - "@vuepress/shared" "2.0.0-beta.50-pre.1" - "@vuepress/utils" "2.0.0-beta.50-pre.1" - vue "^3.2.37" - "@vuepress/core@2.0.0-beta.53": version "2.0.0-beta.53" resolved "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.53.tgz#600da932f6ece8699580ecaf9937bc6bf6e7a71d" @@ -2703,28 +2611,6 @@ "@vuepress/utils" "2.0.0-beta.53" vue "^3.2.41" -"@vuepress/markdown@2.0.0-beta.50-pre.1": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.50-pre.1.tgz#86da579607ae27d95b159f5cdb27a66af7494742" - integrity sha512-joljMXWVg7g1RlQM1D5hyxZECkjvrKL+mAIAlZMmuQwPFFuMjEIkL6MzzOv4R4BkCoBCfx1h8YpAlc8+Doqszw== - dependencies: - "@mdit-vue/plugin-component" "^0.9.0" - "@mdit-vue/plugin-frontmatter" "^0.9.1" - "@mdit-vue/plugin-headers" "^0.9.1" - "@mdit-vue/plugin-sfc" "^0.9.1" - "@mdit-vue/plugin-title" "^0.9.1" - "@mdit-vue/plugin-toc" "^0.9.1" - "@mdit-vue/shared" "^0.9.1" - "@mdit-vue/types" "^0.9.0" - "@types/markdown-it" "^12.2.3" - "@types/markdown-it-emoji" "^2.0.2" - "@vuepress/shared" "2.0.0-beta.50-pre.1" - "@vuepress/utils" "2.0.0-beta.50-pre.1" - markdown-it "^13.0.1" - markdown-it-anchor "^8.6.4" - markdown-it-emoji "^2.0.2" - mdurl "^1.0.1" - "@vuepress/markdown@2.0.0-beta.53": version "2.0.0-beta.53" resolved "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.53.tgz#8f9cc4a91e7bfb34d2606ffcde1d13526dc69308" @@ -2783,21 +2669,21 @@ markdown-it "^13.0.1" markdown-it-container "^3.0.0" -"@vuepress/plugin-docsearch@^2.0.0-beta.37": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.50-pre.1.tgz#550c5b8456d7bf831eb01d02d10ef2cbb332e04b" - integrity sha512-eY6btel2VbbjAHmFE6E3kDb4kw+JAnUwZso7eZiHi+kMxzoh+fsPKkSC3xHdtdBcHOlAbap98aqJoxWGaWZI5A== +"@vuepress/plugin-docsearch@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.53.tgz#0e2eed0f0e6943590321995bd462cf6e600ea2d2" + integrity sha512-U5s3gHo9989fGhMq/wUp85c0GOuajVOFMbf2bH5NzZIZ2j70vwJubfqc3Pb496DOKSu6gEPYZCRzNHkzgOPIAg== dependencies: - "@docsearch/css" "^3.2.0" - "@docsearch/js" "^3.2.0" - "@docsearch/react" "^3.2.0" - "@vuepress/client" "2.0.0-beta.50-pre.1" - "@vuepress/core" "2.0.0-beta.50-pre.1" - "@vuepress/shared" "2.0.0-beta.50-pre.1" - "@vuepress/utils" "2.0.0-beta.50-pre.1" + "@docsearch/css" "^3.2.2" + "@docsearch/js" "^3.2.2" + "@docsearch/react" "^3.2.2" + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" ts-debounce "^4.0.0" - vue "^3.2.37" - vue-router "^4.1.3" + vue "^3.2.41" + vue-router "^4.1.6" "@vuepress/plugin-external-link-icon@2.0.0-beta.53": version "2.0.0-beta.53" @@ -2859,29 +2745,29 @@ "@vuepress/core" "2.0.0-beta.53" prismjs "^1.29.0" -"@vuepress/plugin-pwa-popup@^2.0.0-beta.37": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa-popup/-/plugin-pwa-popup-2.0.0-beta.50-pre.1.tgz#20f27256e4203c8c020375648ef90a578caef85d" - integrity sha512-2hl0jRqFVzmtBAEyCjcTykA3wIkzRON1evgcbEAzWZs27aWQ8EHlfuaAvDYzkGi+FAtX5deTA4ZnTUG1XFlNgQ== +"@vuepress/plugin-pwa-popup@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa-popup/-/plugin-pwa-popup-2.0.0-beta.53.tgz#c0a5ea2ffacee2a963474abd8322a74e78488c53" + integrity sha512-1/G5nHR80+CYRaxgnCI7BilLbRZitrYogzPruxmYxl9so1O1/6J5gLpb3PXXQ9kujjbhssTlt8luDbV0eS4h3A== dependencies: - "@vuepress/client" "2.0.0-beta.50-pre.1" - "@vuepress/core" "2.0.0-beta.50-pre.1" - "@vuepress/plugin-pwa" "2.0.0-beta.50-pre.1" - "@vuepress/shared" "2.0.0-beta.50-pre.1" - "@vuepress/utils" "2.0.0-beta.50-pre.1" - vue "^3.2.37" + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/plugin-pwa" "2.0.0-beta.53" + "@vuepress/shared" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" + vue "^3.2.41" -"@vuepress/plugin-pwa@2.0.0-beta.50-pre.1", "@vuepress/plugin-pwa@^2.0.0-beta.37": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa/-/plugin-pwa-2.0.0-beta.50-pre.1.tgz#52897deec5e44d389c86df121f368187e8a0b9bc" - integrity sha512-CU8FnG1hiQRqcmpW8jhHYxQshuBTKv3UF5UC9y7lCiaH2pJ2tY/3Pj+6iMKRTGOcinKs2KlG2kG4xpcp+H7VdQ== +"@vuepress/plugin-pwa@2.0.0-beta.53": + version "2.0.0-beta.53" + resolved "https://registry.npmmirror.com/@vuepress/plugin-pwa/-/plugin-pwa-2.0.0-beta.53.tgz#d68a54c1a69fb7f4b16807bdf7e6c4460fca635f" + integrity sha512-40egkM0NGRgRGcwhTkpTM+3iPY7T8Az0MXpdlbsTABYPcgT+IcQ4cJykHnG7h4kfASGpGqM/RxkCClhcKV1sgA== dependencies: - "@vuepress/client" "2.0.0-beta.50-pre.1" - "@vuepress/core" "2.0.0-beta.50-pre.1" - "@vuepress/utils" "2.0.0-beta.50-pre.1" + "@vuepress/client" "2.0.0-beta.53" + "@vuepress/core" "2.0.0-beta.53" + "@vuepress/utils" "2.0.0-beta.53" mitt "^3.0.0" register-service-worker "^1.7.2" - vue "^3.2.37" + vue "^3.2.41" workbox-build "^6.5.4" "@vuepress/plugin-theme-data@2.0.0-beta.53": @@ -2896,13 +2782,6 @@ "@vuepress/utils" "2.0.0-beta.53" vue "^3.2.41" -"@vuepress/shared@2.0.0-beta.50-pre.1": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.50-pre.1.tgz#48b00f1d28d59337481f807de2c54ba3b441db15" - integrity sha512-Gk6ikIV2V8LMokc+H/juH+kBOigo38Woup42Q2pmmWqmlwdLqbUcCYZSt/z+opeOUAqC9s3CZnKR8xCw+qo8BQ== - dependencies: - "@vue/shared" "^3.2.37" - "@vuepress/shared@2.0.0-beta.53": version "2.0.0-beta.53" resolved "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.53.tgz#acf19da2dd23c09afd29cffb993644e29b91d229" @@ -2935,23 +2814,6 @@ vue "^3.2.41" vue-router "^4.1.6" -"@vuepress/utils@2.0.0-beta.50-pre.1": - version "2.0.0-beta.50-pre.1" - resolved "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.50-pre.1.tgz#695fbb1fe0aa77051864f78a9a30e0db25744573" - integrity sha512-ODJP1kboA+c12Nf6gqkk4vU9JLnrjOaYI9+NsLtv/MXEXulWVr65ZWZK3SmF+RiNFJZDfTs9kXLbwujetkNBhQ== - dependencies: - "@types/debug" "^4.1.7" - "@types/fs-extra" "^9.0.13" - "@types/hash-sum" "^1.0.0" - "@vuepress/shared" "2.0.0-beta.50-pre.1" - chalk "^5.0.1" - debug "^4.3.4" - fs-extra "^10.1.0" - globby "^13.1.2" - hash-sum "^2.0.0" - ora "^6.1.2" - upath "^2.0.1" - "@vuepress/utils@2.0.0-beta.53": version "2.0.0-beta.53" resolved "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.53.tgz#ac61235436a4c45e03e7e856ea59a55de0f890cc" @@ -7911,7 +7773,7 @@ map-obj@^4.0.0: resolved "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-it-anchor@^8.6.4, markdown-it-anchor@^8.6.5: +markdown-it-anchor@^8.6.5: version "8.6.5" resolved "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz#30c4bc5bbff327f15ce3c429010ec7ba75e7b5f8" integrity sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ== @@ -10956,7 +10818,7 @@ vue-loader@^16.1.2: hash-sum "^2.0.0" loader-utils "^2.0.0" -vue-router@^4.0.1, vue-router@^4.1.3, vue-router@^4.1.6: +vue-router@^4.0.1, vue-router@^4.1.6: version "4.1.6" resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz#b70303737e12b4814578d21d68d21618469375a1" integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ== From 907879eac54fbf4b17bd7d8edb4d430d4f23c48d Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Thu, 17 Nov 2022 16:46:01 +0800 Subject: [PATCH 158/235] =?UTF-8?q?docs:=20=E5=A2=9E=E5=8A=A0backToTop?= =?UTF-8?q?=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/config.ts | 8 +++++--- package.json | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 86bc3524..97cc0cbd 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,8 +1,9 @@ import { defineUserConfig } from '@vuepress/cli'; import { defaultTheme } from '@vuepress/theme-default'; import { docsearchPlugin } from '@vuepress/plugin-docsearch'; -import { pwaPopupPlugin } from '@vuepress/plugin-pwa-popup' -import { pwaPlugin } from '@vuepress/plugin-pwa' +import { pwaPopupPlugin } from '@vuepress/plugin-pwa-popup'; +import { pwaPlugin } from '@vuepress/plugin-pwa'; +import { backToTopPlugin } from '@vuepress/plugin-back-to-top' import { navbar, sidebar } from './configs'; export default defineUserConfig({ @@ -87,6 +88,7 @@ export default defineUserConfig({ buttonText: '刷新', }, }, - }) + }), + backToTopPlugin() ], }); diff --git a/package.json b/package.json index 11474b0f..15900a96 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "@vuepress/plugin-docsearch": "2.0.0-beta.53", "@vuepress/plugin-pwa": "2.0.0-beta.53", "@vuepress/plugin-pwa-popup": "2.0.0-beta.53", + "@vuepress/plugin-back-to-top": "2.0.0-beta.53", "@webank/eslint-config-webank": "^1.2.3", "chokidar": "^3.5.2", "commitizen": "^4.2.1", From 03e98ac667f92dbcbd0b90033b7a29695d2d2426 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 17 Nov 2022 19:50:03 +0800 Subject: [PATCH 159/235] =?UTF-8?q?fix:=20=E5=AF=BC=E5=87=BA=20RequestOpti?= =?UTF-8?q?ons=20=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- packages/fes-plugin-request/types.d.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 15900a96..423b9ce2 100644 --- a/package.json +++ b/package.json @@ -71,4 +71,4 @@ "path": "./node_modules/cz-conventional-changelog" } } -} +} \ No newline at end of file diff --git a/packages/fes-plugin-request/types.d.ts b/packages/fes-plugin-request/types.d.ts index d7bb4176..5332f339 100644 --- a/packages/fes-plugin-request/types.d.ts +++ b/packages/fes-plugin-request/types.d.ts @@ -15,6 +15,8 @@ interface RequestPluginOption { } } +export type RequestOptions = AxiosRequestConfig & RequestPluginOption; + export function request(url: string, data?: null | Record, options?: AxiosRequestConfig & RequestPluginOption ): Promise export function useRequest(url: string, data?: null | Record, options?: AxiosRequestConfig & RequestPluginOption ): {loadingRef: Ref; errorRef: Ref; dataRef: Ref} declare module "@fesjs/fes" { From 688e6a3ff1cc15361af983532c6331e8aeb45c44 Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 17 Nov 2022 19:52:39 +0800 Subject: [PATCH 160/235] chore: v3.0.0-rc.2 --- CHANGELOG.md | 10 ++++++++++ package.json | 4 ++-- packages/fes-plugin-request/package.json | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f6384da..c3fb3834 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# [3.0.0-rc.2](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.1...v3.0.0-rc.2) (2022-11-17) + + +### Bug Fixes + +* 导出 RequestOptions 类型 ([03e98ac](https://github.com/WeBankFinTech/fes.js/commit/03e98ac667f92dbcbd0b90033b7a29695d2d2426)) +* 修复 request ts 类型提示问题 ([2469009](https://github.com/WeBankFinTech/fes.js/commit/246900923a71b872cda37003c08fae3046d250d9)) + + + # [3.0.0-beta.32](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-beta.31...v3.0.0-beta.32) (2022-11-15) diff --git a/package.json b/package.json index 423b9ce2..1b357cff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, @@ -71,4 +71,4 @@ "path": "./node_modules/cz-conventional-changelog" } } -} \ No newline at end of file +} diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index 9934f01b..974f8229 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-request", - "version": "3.0.0-rc.2", + "version": "3.0.0-rc.3", "description": "@fesjs/plugin-request", "main": "lib/index.js", "files": [ From aab3080a1dc78b3b3796a043b61fc9fd88f57cc9 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Fri, 18 Nov 2022 11:13:51 +0800 Subject: [PATCH 161/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/configs/navbar/zh.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/.vuepress/configs/navbar/zh.ts b/docs/.vuepress/configs/navbar/zh.ts index ff1296b5..e8d517bf 100644 --- a/docs/.vuepress/configs/navbar/zh.ts +++ b/docs/.vuepress/configs/navbar/zh.ts @@ -1,4 +1,5 @@ import type { NavbarConfig } from '@vuepress/theme-default' +import { version } from '../../../../package.json' export const zh: NavbarConfig = [ { @@ -22,7 +23,7 @@ export const zh: NavbarConfig = [ link: '/reference/cli/', }, { - text: 'v3.0.0-rc.0', + text: `v${version}`, children: [ { text: 'v2.0', @@ -41,7 +42,7 @@ export const zh: NavbarConfig = [ { text: '更新日志', link: - 'https://github.com/WeBankFinTech/fes.js/blob/master/CHANGELOG.md', + 'https://github.com/WeBankFinTech/fes.js/blob/next/CHANGELOG.md', }, { text: 'fes-design', From d2dab3b1360ab1fafb37467c0e423eb44c01e6d5 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Fri, 18 Nov 2022 12:27:16 +0800 Subject: [PATCH 162/235] =?UTF-8?q?docs:=20=E6=9B=B4=E6=8D=A2=E8=81=94?= =?UTF-8?q?=E7=B3=BB=E4=BA=BA=E5=9B=BE=E7=89=87=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- docs/README.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e744d5c4..dff37b69 100644 --- a/README.md +++ b/README.md @@ -96,9 +96,9 @@ npm run dev ## 反馈 -| Github Issue | 微信群 | Fes.js开源运营小助手 | -| --- | --- | --- | -| [@fesjs/fes.js/issues](../../issues) | | | +| Github Issue | Fes.js开源运营小助手 | +| --- | --- | +| [@fesjs/fes.js/issues](../../issues) | | ## 参与共建 diff --git a/docs/README.md b/docs/README.md index 5647f860..8115b24d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -61,9 +61,9 @@ npm run dev ## 反馈 -| Github Issue | 微信群 | Fes.js开源运营小助手 | -| --- | --- | --- | -| [@fesjs/fes.js/issues](https://github.com/WeBankFinTech/fes.js/issues) | | | +| Github Issue | Fes.js开源运营小助手 | +| --- | --- | +| [@fesjs/fes.js/issues](https://github.com/WeBankFinTech/fes.js/issues) | | From 7649895c778c4c191e9398d7d7d7726cb5c1b0e7 Mon Sep 17 00:00:00 2001 From: winixt Date: Sun, 20 Nov 2022 17:50:16 +0800 Subject: [PATCH 163/235] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=20create-fe?= =?UTF-8?q?s-app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +-- .../templates/app/h5/.eslintrc.js | 11 ++--- .../create-fes-app/templates/app/h5/.fes.js | 16 +++---- .../templates/app/h5/package.json | 8 ++-- .../templates/app/h5/src/app.js | 47 +++++++++++++++++-- .../templates/app/h5/src/common/utils.js | 4 +- .../templates/app/h5/src/icons/hello.svg | 4 -- .../templates/app/h5/src/models/user.js | 0 .../templates/app/h5/src/pages/index.vue | 24 +++++----- .../templates/app/h5/src/pages/onepiece.vue | 17 ++++--- .../create-fes-app/templates/app/pc/.fes.js | 30 +++++++----- .../templates/app/pc/.fes.prod.js | 9 ++-- .../templates/app/pc/package.json | 6 +-- .../templates/app/pc/src/app.jsx | 40 ++++++++-------- .../templates/app/pc/src/pages/index.vue | 25 ++++------ 15 files changed, 134 insertions(+), 113 deletions(-) delete mode 100644 packages/create-fes-app/templates/app/h5/src/icons/hello.svg delete mode 100644 packages/create-fes-app/templates/app/h5/src/models/user.js diff --git a/package.json b/package.json index 1b357cff..691717da 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "docs:dev": "vuepress dev docs --clean-cache", "docs:build": "vuepress build docs --clean-cache", "test": "fes test", - "lint": "eslint -c ./.eslintrc.js --ext .js,.jsx,.vue,.ts", + "lint": "eslint -c ./.eslintrc.js --ignore-pattern='templates' --ext .js,.jsx,.vue,.ts", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" }, "license": "MIT", @@ -57,7 +57,7 @@ }, "lint-staged": { "*.{js,jsx,vue,ts}": [ - "eslint" + "npm run lint" ] }, "husky": { @@ -71,4 +71,4 @@ "path": "./node_modules/cz-conventional-changelog" } } -} +} \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/h5/.eslintrc.js b/packages/create-fes-app/templates/app/h5/.eslintrc.js index 74c6bf29..9847c436 100644 --- a/packages/create-fes-app/templates/app/h5/.eslintrc.js +++ b/packages/create-fes-app/templates/app/h5/.eslintrc.js @@ -1,19 +1,16 @@ - module.exports = { - extends: [ - '@webank/eslint-config-webank/vue.js' - ], + extends: ['@webank/eslint-config-webank/vue.js'], globals: { // 这里填入你的项目需要的全局变量 // 这里值为 false 表示这个全局变量不允许被重新赋值,比如: // // Vue: false - __DEV__: false + __DEV__: false, }, rules: { 'vue/comment-directive': 'off', 'global-require': 'off', 'import/no-unresolved': 'off', - 'no-restricted-syntax': 'off' - } + 'no-restricted-syntax': 'off', + }, }; diff --git a/packages/create-fes-app/templates/app/h5/.fes.js b/packages/create-fes-app/templates/app/h5/.fes.js index 6b90b7d6..c8fd19f6 100644 --- a/packages/create-fes-app/templates/app/h5/.fes.js +++ b/packages/create-fes-app/templates/app/h5/.fes.js @@ -1,18 +1,18 @@ // fes.config.js 只负责管理 cli 相关的配置 +import { defineBuildConfig } from '@fesjs/fes'; import pxtoviewport from '@ttou/postcss-px-to-viewport'; - -export default { +export default defineBuildConfig({ define: { // __VUE_OPTIONS_API__: true, // __VUE_PROD_DEVTOOLS__: false }, html: { - title: '拉夫德鲁' + title: '拉夫德鲁', }, targets: { chrome: '61', - ios: '10' + ios: '10', }, extraPostCSSPlugins: [ pxtoviewport({ @@ -28,7 +28,7 @@ export default { replace: true, exclude: [], landscape: false, - landscapeUnit: 'vw' - }) - ] -}; + landscapeUnit: 'vw', + }), + ], +}); diff --git a/packages/create-fes-app/templates/app/h5/package.json b/packages/create-fes-app/templates/app/h5/package.json index 4a0cbb5e..dbe6dd11 100644 --- a/packages/create-fes-app/templates/app/h5/package.json +++ b/packages/create-fes-app/templates/app/h5/package.json @@ -44,12 +44,12 @@ "@ttou/postcss-px-to-viewport": "1.1.1" }, "dependencies": { - "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes": "^3.0.0-rc.1", "@fesjs/plugin-icon": "^3.0.0-rc.0", - "@fesjs/plugin-request": "^3.0.0-rc.0", - "@fesjs/builder-webpack": "^3.0.0-rc.0", + "@fesjs/plugin-request": "^3.0.0-rc.3", + "@fesjs/builder-webpack": "^3.0.0-rc.1", "vue": "^3.2.37", - "core-js": "^3.19.2" + "core-js": "^3.26.1" }, "private": true } \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/h5/src/app.js b/packages/create-fes-app/templates/app/h5/src/app.js index d508ce12..fb0e2fd9 100644 --- a/packages/create-fes-app/templates/app/h5/src/app.js +++ b/packages/create-fes-app/templates/app/h5/src/app.js @@ -1,7 +1,44 @@ -export const request = { - errorConfig: { - 404() { - console.log('to 404 page'); +import { defineRuntimeConfig } from '@fesjs/fes'; + +export default defineRuntimeConfig({ + request: { + // API 前缀 + baseURL: '', + dataHandler(data, response) { + // 处理响应内容异常 + if (data.code !== '0') { + if (data.code === '20000') { + console.log('hello world'); + } + throw new Error(response); + } + // 响应数据格式化 + return data?.result ? data.result : data; }, + // http 异常,和插件异常 + errorHandler(error) { + if (error.response) { + // 请求成功发出且服务器也响应了状态码,但状态代码超出了 2xx 的范围 + console.log(error.response.data); + console.log(error.response.status); + console.log(error.response.headers); + } else if (error.request) { + // 请求已经成功发起,但没有收到响应 + // `error.request` 在浏览器中是 XMLHttpRequest 的实例, + // 而在node.js中是 http.ClientRequest 的实例 + console.log(error.request); + } else if (error.type) { + // 插件异常 + console.log(error.msg); + } else { + // 发送请求时出了点问题 + console.log('Error', error.message); + } + console.log(error.config); + }, + // 请求拦截器 + requestInterceptors: [], + // 响应拦截器 + responseInterceptors: [], }, -}; +}); diff --git a/packages/create-fes-app/templates/app/h5/src/common/utils.js b/packages/create-fes-app/templates/app/h5/src/common/utils.js index 97d6e99c..27bf8a19 100644 --- a/packages/create-fes-app/templates/app/h5/src/common/utils.js +++ b/packages/create-fes-app/templates/app/h5/src/common/utils.js @@ -4,7 +4,6 @@ // 手机号、身份证号 等的校验 // 数字分割 - export function resetContainerHeight(dom) { const originalHeight = document.body.clientHeight || document.documentElement.clientHeight; @@ -18,12 +17,11 @@ export function resetContainerHeight(dom) { }; } - export function resetInputBlur() { const isWechat = window.navigator.userAgent.match(/MicroMessenger\/([\d.]+)/i); if (!isWechat) return; const wechatVersion = isWechat[1]; - const version = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); + const version = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/); // 如果设备类型为iOS 12+ 和wechat 6.7.4+,恢复成原来的视口 if (+wechatVersion.replace(/\./g, '') >= 674 && +version[1] >= 12) { diff --git a/packages/create-fes-app/templates/app/h5/src/icons/hello.svg b/packages/create-fes-app/templates/app/h5/src/icons/hello.svg deleted file mode 100644 index a382e266..00000000 --- a/packages/create-fes-app/templates/app/h5/src/icons/hello.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/create-fes-app/templates/app/h5/src/models/user.js b/packages/create-fes-app/templates/app/h5/src/models/user.js deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/create-fes-app/templates/app/h5/src/pages/index.vue b/packages/create-fes-app/templates/app/h5/src/pages/index.vue index 75098745..5b275aa0 100644 --- a/packages/create-fes-app/templates/app/h5/src/pages/index.vue +++ b/packages/create-fes-app/templates/app/h5/src/pages/index.vue @@ -3,18 +3,16 @@ fes & 拉夫德鲁
      loading
      -
      {{data}}
      +
      {{ data }}
      - -{ - "title": "首页", - "layout": "false" -} - diff --git a/packages/create-fes-app/templates/app/h5/src/pages/onepiece.vue b/packages/create-fes-app/templates/app/h5/src/pages/onepiece.vue index 3df0594e..d431b44d 100644 --- a/packages/create-fes-app/templates/app/h5/src/pages/onepiece.vue +++ b/packages/create-fes-app/templates/app/h5/src/pages/onepiece.vue @@ -1,21 +1,20 @@ - -{ - "title": "onepiece", - "layout": "true" -} - diff --git a/packages/create-fes-app/templates/app/pc/.fes.js b/packages/create-fes-app/templates/app/pc/.fes.js index 517a4880..ac710753 100644 --- a/packages/create-fes-app/templates/app/pc/.fes.js +++ b/packages/create-fes-app/templates/app/pc/.fes.js @@ -1,23 +1,27 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object +import { defineBuildConfig } from '@fesjs/fes'; - -export default { +export default defineBuildConfig({ access: { roles: { - admin: ["*"], - manager: ["/"] - } + admin: ['*'], + manager: ['/'], + }, }, layout: { - title: "Fes.js", + title: 'Fes.js', footer: 'Created by MumbleFE', navigation: 'mixin', multiTabs: false, - menus: [{ - name: 'index' - }] + menus: [ + { + name: 'index', + }, + ], }, enums: { - status: [['0', '无效的'], ['1', '有效的']] - } -}; + status: [ + ['0', '无效的'], + ['1', '有效的'], + ], + }, +}); diff --git a/packages/create-fes-app/templates/app/pc/.fes.prod.js b/packages/create-fes-app/templates/app/pc/.fes.prod.js index b784e9ae..41c58644 100644 --- a/packages/create-fes-app/templates/app/pc/.fes.prod.js +++ b/packages/create-fes-app/templates/app/pc/.fes.prod.js @@ -1,6 +1,5 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object +import { defineBuildConfig } from '@fesjs/fes'; - -export default { - publicPath: './' -}; +export default defineBuildConfig({ + publicPath: './', +}); diff --git a/packages/create-fes-app/templates/app/pc/package.json b/packages/create-fes-app/templates/app/pc/package.json index e7bfd228..28ac9f23 100644 --- a/packages/create-fes-app/templates/app/pc/package.json +++ b/packages/create-fes-app/templates/app/pc/package.json @@ -51,10 +51,10 @@ "@fesjs/plugin-layout": "^5.0.0-rc.0", "@fesjs/plugin-model": "^3.0.0-rc.0", "@fesjs/plugin-enums": "^3.0.0-rc.0", - "@fesjs/fes-design": "^0.7.0", + "@fesjs/fes-design": "^0.7.9", "@fesjs/builder-webpack": "^3.0.0-rc.0", - "vue": "^3.2.37", - "core-js": "^3.19.2" + "vue": "^3.2.45", + "core-js": "^3.26.1" }, "private": true } \ No newline at end of file diff --git a/packages/create-fes-app/templates/app/pc/src/app.jsx b/packages/create-fes-app/templates/app/pc/src/app.jsx index 4c95b9f9..e6c27f4d 100644 --- a/packages/create-fes-app/templates/app/pc/src/app.jsx +++ b/packages/create-fes-app/templates/app/pc/src/app.jsx @@ -1,23 +1,25 @@ -import { access } from '@fesjs/fes'; +import { access, defineRuntimeConfig } from '@fesjs/fes'; + import PageLoading from '@/components/pageLoading.vue'; import UserCenter from '@/components/userCenter.vue'; -export const beforeRender = { - loading: , - action() { - const { setRole } = access; - return new Promise((resolve) => { - setTimeout(() => { - setRole('admin'); - // 初始化应用的全局状态,可以通过 useModel('@@initialState') 获取,具体用法看@/components/UserCenter 文件 - resolve({ - userName: '李雷', - }); - }, 1000); - }); +export default defineRuntimeConfig({ + beforeRender: { + loading: , + action() { + const { setRole } = access; + return new Promise((resolve) => { + setTimeout(() => { + setRole('admin'); + // 初始化应用的全局状态,可以通过 useModel('@@initialState') 获取,具体用法看@/components/UserCenter 文件 + resolve({ + userName: '李雷', + }); + }, 1000); + }); + }, }, -}; - -export const layout = { - customHeader: , -}; + layout: { + renderCustom: () => , + }, +}); diff --git a/packages/create-fes-app/templates/app/pc/src/pages/index.vue b/packages/create-fes-app/templates/app/pc/src/pages/index.vue index 4cab0d6c..50e20b7a 100644 --- a/packages/create-fes-app/templates/app/pc/src/pages/index.vue +++ b/packages/create-fes-app/templates/app/pc/src/pages/index.vue @@ -1,21 +1,12 @@ - + From b6ba33df6e945d7e78feb209d2117370fbf47322 Mon Sep 17 00:00:00 2001 From: winixt Date: Mon, 21 Nov 2022 10:49:18 +0800 Subject: [PATCH 164/235] fix: remove Created by MumbleFE --- packages/fes-plugin-layout/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/fes-plugin-layout/src/index.js b/packages/fes-plugin-layout/src/index.js index ae2770a3..a06920c8 100644 --- a/packages/fes-plugin-layout/src/index.js +++ b/packages/fes-plugin-layout/src/index.js @@ -34,7 +34,7 @@ export default (api) => { // .fes配置 const userConfig = { title: api.title, - footer: 'Created by Fes.js', + footer: null, ...(api.config.layout || {}), }; From aec267f83ff0486b78f3b33f97b8608fc4e1833f Mon Sep 17 00:00:00 2001 From: winixt Date: Thu, 24 Nov 2022 14:54:22 +0800 Subject: [PATCH 165/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20viteLegacy?= =?UTF-8?q?=20=E9=85=8D=E7=BD=AE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/commands/build/getBuildConfig.js | 1 + packages/fes-template-h5/.fes.js | 58 ++++++++++--------- packages/fes-template-h5/.fes.prod.js | 7 +-- packages/fes-template-h5/package.json | 6 +- packages/fes-template-h5/src/app.js | 2 +- 5 files changed, 37 insertions(+), 37 deletions(-) diff --git a/packages/fes-builder-vite/src/commands/build/getBuildConfig.js b/packages/fes-builder-vite/src/commands/build/getBuildConfig.js index 60a7c68e..14aeea66 100644 --- a/packages/fes-builder-vite/src/commands/build/getBuildConfig.js +++ b/packages/fes-builder-vite/src/commands/build/getBuildConfig.js @@ -37,6 +37,7 @@ export default async (api) => { modernPolyfills: true, renderLegacyChunks: false, targets, + ...api.config.viteLegacy, }), splitVendorChunkPlugin(), ], diff --git a/packages/fes-template-h5/.fes.js b/packages/fes-template-h5/.fes.js index d3755d4b..99ba7490 100644 --- a/packages/fes-template-h5/.fes.js +++ b/packages/fes-template-h5/.fes.js @@ -5,33 +5,39 @@ import { defineBuildConfig } from '@fesjs/fes'; export default defineBuildConfig({ proxy: { '/v2': { - 'target': 'https://api.douban.com/', - 'changeOrigin': true, - } + target: 'https://api.douban.com/', + changeOrigin: true, + }, }, publicPath: '/', - html: { - title: '拉夫德鲁' + viteOption: { + css: { + postcss: { + plugins: [ + pxtoviewport({ + unitToConvert: 'px', + viewportWidth: 375, + unitPrecision: 5, + propList: ['*'], + viewportUnit: 'vw', + fontViewportUnit: 'vw', + selectorBlackList: [], + minPixelValue: 1, + mediaQuery: false, + replace: true, + exclude: [], + landscape: false, + landscapeUnit: 'vw', + }), + ], + }, + }, + build: { + target: 'es2015', + }, + }, + targets: { + chrome: 61, + ios: 11, }, - extraPostCSSPlugins: [ - pxtoviewport({ - unitToConvert: 'px', - viewportWidth: 375, - unitPrecision: 5, - propList: ['*'], - viewportUnit: 'vw', - fontViewportUnit: 'vw', - selectorBlackList: [], - minPixelValue: 1, - mediaQuery: false, - replace: true, - exclude: [], - landscape: false, - landscapeUnit: 'vw' - }) - ], - devServer: { - port: 8000 - } }); - diff --git a/packages/fes-template-h5/.fes.prod.js b/packages/fes-template-h5/.fes.prod.js index 0f64aa6a..aad6bee4 100644 --- a/packages/fes-template-h5/.fes.prod.js +++ b/packages/fes-template-h5/.fes.prod.js @@ -1,8 +1,3 @@ // .fes.js 只负责管理编译时配置,只能使用plain Object - -export default { - request: { - base: '/api' - } -}; +export default {}; diff --git a/packages/fes-template-h5/package.json b/packages/fes-template-h5/package.json index 0cfe49d3..6b5736bb 100644 --- a/packages/fes-template-h5/package.json +++ b/packages/fes-template-h5/package.json @@ -39,14 +39,12 @@ "publishConfig": { "access": "public" }, - "devDependencies": { - "@ttou/postcss-px-to-viewport": "1.1.4" - }, "dependencies": { + "@ttou/postcss-px-to-viewport": "1.1.4", "@fesjs/fes": "^3.0.0-rc.0", "@fesjs/plugin-icon": "^3.0.0-rc.0", "@fesjs/plugin-request": "^3.0.0-rc.0", - "@fesjs/builder-webpack": "^3.0.0-rc.0", + "@fesjs/builder-vite": "^3.0.0-rc.1", "vue": "^3.2.37" }, "private": true diff --git a/packages/fes-template-h5/src/app.js b/packages/fes-template-h5/src/app.js index fd26745d..c20a9277 100644 --- a/packages/fes-template-h5/src/app.js +++ b/packages/fes-template-h5/src/app.js @@ -1,7 +1,7 @@ import { defineRuntimeConfig } from '@fesjs/fes'; export default defineRuntimeConfig({ - request: {}, + // request: {}, }); // export default defineRuntimeConfig({ From 9a518bcb9598798498064c948da698511cbb5189 Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 25 Nov 2022 11:20:29 +0800 Subject: [PATCH 166/235] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20windows=20?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fes-compiler/src/service/babelRegister.js | 24 +++++++++++++++-- packages/fes-utils/src/parseRequireDeps.js | 27 ++++++++++--------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/packages/fes-compiler/src/service/babelRegister.js b/packages/fes-compiler/src/service/babelRegister.js index a8e73523..42e8dac0 100644 --- a/packages/fes-compiler/src/service/babelRegister.js +++ b/packages/fes-compiler/src/service/babelRegister.js @@ -26,8 +26,28 @@ export default class BabelRegister { }, ], ], - ignore: [/node_modules/], - only, + plugins: [ + function () { + return { + visitor: { + ExportAllDeclaration(path) { + if (path.node.source.value.startsWith('@@')) { + path.remove(); + } + }, + }, + }; + }, + ], + only: [ + ...only, + function (filepath) { + if (/@fesjs[/\\]+fes/.test(filepath)) { + return true; + } + return false; + }, + ], extensions: ['.jsx', '.js', '.ts', '.tsx'], babelrc: false, cache: false, diff --git a/packages/fes-utils/src/parseRequireDeps.js b/packages/fes-utils/src/parseRequireDeps.js index 09072bc3..e8d32334 100644 --- a/packages/fes-utils/src/parseRequireDeps.js +++ b/packages/fes-utils/src/parseRequireDeps.js @@ -1,23 +1,24 @@ - // @ts-ignore +import { readFileSync } from 'fs'; +import { dirname } from 'path'; import crequire from 'crequire'; import lodash from 'lodash'; import resolve from 'resolve'; -import { readFileSync } from 'fs'; -import { dirname } from 'path'; import winPath from './winPath'; function parse(filePath) { const content = readFileSync(filePath, 'utf-8'); - return (crequire(content)) - .map(o => o.path) - .filter(path => path.charAt(0) === '.') - .map(path => winPath( - resolve.sync(path, { - basedir: dirname(filePath), - extensions: ['.tsx', '.ts', '.jsx', '.js'] - }) - )); + return crequire(content) + .map((o) => o.path) + .filter((path) => path.charAt(0) === '.') + .map((path) => + winPath( + resolve.sync(path, { + basedir: dirname(filePath), + extensions: ['.tsx', '.ts', '.jsx', '.js'], + }), + ), + ); } export default function parseRequireDeps(filePath) { @@ -25,7 +26,7 @@ export default function parseRequireDeps(filePath) { const ret = [winPath(filePath)]; while (paths.length) { - // 避免依赖循环 + // 避免依赖循环 const extraPaths = lodash.pullAll(parse(paths.shift()), ret); if (extraPaths.length) { paths.push(...extraPaths); From a3569bf1b01741e053744143832f9187d5bc6ead Mon Sep 17 00:00:00 2001 From: winixt Date: Fri, 25 Nov 2022 12:31:59 +0800 Subject: [PATCH 167/235] chore: v3.0.0-rc.3 --- CHANGELOG.md | 11 +++++++++++ package.json | 4 ++-- packages/create-fes-app/package.json | 4 ++-- packages/fes-builder-vite/package.json | 6 +++--- packages/fes-builder-webpack/package.json | 6 +++--- packages/fes-compiler/package.json | 4 ++-- packages/fes-plugin-access/package.json | 6 +++--- packages/fes-plugin-layout/package.json | 6 +++--- packages/fes-plugin-locale/package.json | 6 +++--- packages/fes-plugin-model/package.json | 6 +++--- packages/fes-plugin-monaco-editor/package.json | 6 +++--- packages/fes-plugin-pinia/package.json | 6 +++--- packages/fes-plugin-qiankun/package.json | 6 +++--- packages/fes-plugin-request/package.json | 6 +++--- packages/fes-plugin-vuex/package.json | 6 +++--- packages/fes-plugin-watermark/package.json | 6 +++--- packages/fes-preset-built-in/package.json | 6 +++--- packages/fes-utils/package.json | 2 +- packages/fes/package.json | 8 ++++---- 19 files changed, 61 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3fb3834..8fb1151c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +# [3.0.0-rc.3](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.2...v3.0.0-rc.3) (2022-11-25) + + +### Bug Fixes + +* 修复 viteLegacy 配置问题 ([aec267f](https://github.com/WeBankFinTech/fes.js/commit/aec267f83ff0486b78f3b33f97b8608fc4e1833f)) +* 修复 windows 兼容问题 ([9a518bc](https://github.com/WeBankFinTech/fes.js/commit/9a518bcb9598798498064c948da698511cbb5189)) +* remove Created by MumbleFE ([b6ba33d](https://github.com/WeBankFinTech/fes.js/commit/b6ba33df6e945d7e78feb209d2117370fbf47322)) + + + # [3.0.0-rc.2](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.1...v3.0.0-rc.2) (2022-11-17) diff --git a/package.json b/package.json index 691717da..dfbb46ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-rc.2", + "version": "3.0.0-rc.3", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, @@ -71,4 +71,4 @@ "path": "./node_modules/cz-conventional-changelog" } } -} \ No newline at end of file +} diff --git a/packages/create-fes-app/package.json b/packages/create-fes-app/package.json index 67ec3410..12d603a6 100644 --- a/packages/create-fes-app/package.json +++ b/packages/create-fes-app/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/create-fes-app", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "create a app base on fes.js", "main": "lib/index.js", "files": [ @@ -30,7 +30,7 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "fs-extra": "^10.0.0", "inquirer": "^7.3.3", "readline": "^1.3.0", diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index c3ff29a0..90af6f87 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ @@ -26,7 +26,7 @@ }, "dependencies": { "@babel/core": "^7.17.9", - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "@vitejs/plugin-basic-ssl": "^0.1.1", "@vitejs/plugin-legacy": "^2.0.0", "@vitejs/plugin-vue": "^3.0.1", @@ -42,7 +42,7 @@ "vite-plugin-html": "^3.2.0" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "core-js": "^3.19.2" }, "typings": "./types.d.ts" diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index 47a93eb2..8dc135b4 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-webpack", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/builder-webpack", "main": "lib/index.js", "types": "types.d.ts", @@ -34,7 +34,7 @@ "@babel/plugin-transform-runtime": "^7.16.4", "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -63,7 +63,7 @@ "webpackbar": "^5.0.2" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "core-js": "^3.19.2" } } diff --git a/packages/fes-compiler/package.json b/packages/fes-compiler/package.json index b2553434..15228b35 100644 --- a/packages/fes-compiler/package.json +++ b/packages/fes-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/compiler", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/compiler", "main": "lib/index.js", "files": [ @@ -27,7 +27,7 @@ "@babel/core": "^7.16.7", "@babel/preset-env": "^7.15.0", "@babel/register": "^7.15.3", - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "commander": "^7.0.0", "dotenv": "8.2.0", "joi": "17.3.0", diff --git a/packages/fes-plugin-access/package.json b/packages/fes-plugin-access/package.json index 947489e0..15d5e98e 100644 --- a/packages/fes-plugin-access/package.json +++ b/packages/fes-plugin-access/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-access", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-access", "main": "lib/index.js", "files": [ @@ -28,11 +28,11 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "lodash-es": "^4.17.15" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "vue": "^3.2.37", "vue-router": "^4.0.1" }, diff --git a/packages/fes-plugin-layout/package.json b/packages/fes-plugin-layout/package.json index 1b3a3b34..f338d726 100644 --- a/packages/fes-plugin-layout/package.json +++ b/packages/fes-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-layout", - "version": "5.0.0-rc.1", + "version": "5.0.0-rc.2", "description": "@fesjs/plugin-layout", "main": "lib/index.js", "files": [ @@ -28,10 +28,10 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1" + "@fesjs/utils": "3.0.0-rc.2" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37", "vue-router": "^4.0.1" diff --git a/packages/fes-plugin-locale/package.json b/packages/fes-plugin-locale/package.json index e836dbe5..6f536077 100644 --- a/packages/fes-plugin-locale/package.json +++ b/packages/fes-plugin-locale/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-locale", - "version": "4.0.0-rc.1", + "version": "4.0.0-rc.2", "description": "@fesjs/plugin-locale", "main": "lib/index.js", "files": [ @@ -28,11 +28,11 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "vue-i18n": "^9.0.0" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, diff --git a/packages/fes-plugin-model/package.json b/packages/fes-plugin-model/package.json index 81bc07ce..4942c417 100644 --- a/packages/fes-plugin-model/package.json +++ b/packages/fes-plugin-model/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-model", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-model", "main": "lib/index.js", "files": [ @@ -28,10 +28,10 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1" + "@fesjs/utils": "3.0.0-rc.2" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "vue": "^3.2.37" }, "typings": "./types.d.ts" diff --git a/packages/fes-plugin-monaco-editor/package.json b/packages/fes-plugin-monaco-editor/package.json index be368ebf..a986772f 100644 --- a/packages/fes-plugin-monaco-editor/package.json +++ b/packages/fes-plugin-monaco-editor/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-monaco-editor", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-monaco-editor", "main": "lib/index.js", "files": [ @@ -26,14 +26,14 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "lodash-es": "^4.17.15", "monaco-editor": "^0.20.0", "monaco-editor-webpack-plugin": "^1.9.1", "vite-plugin-monaco-editor": "^1.0.10" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "vue": "^3.2.37" }, "typings": "./types.d.ts" diff --git a/packages/fes-plugin-pinia/package.json b/packages/fes-plugin-pinia/package.json index f4e08b2e..124bf4dc 100644 --- a/packages/fes-plugin-pinia/package.json +++ b/packages/fes-plugin-pinia/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-pinia", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-pinia", "main": "lib/index.js", "files": [ @@ -28,10 +28,10 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1" + "@fesjs/utils": "3.0.0-rc.2" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "pinia": "^2.0.11", "vue": "^3.2.37" }, diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index 2d4a7cfc..e3572aa5 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ @@ -31,7 +31,7 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "address": "^1.1.2", "lodash-es": "^4.17.15", "qiankun": "^2.7.0" @@ -40,7 +40,7 @@ "npm-run-all": "^4.1.5" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "@fesjs/fes-design": "^0.7.0", "vue": "^3.2.37" }, diff --git a/packages/fes-plugin-request/package.json b/packages/fes-plugin-request/package.json index 974f8229..62551dea 100644 --- a/packages/fes-plugin-request/package.json +++ b/packages/fes-plugin-request/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-request", - "version": "3.0.0-rc.3", + "version": "3.0.0-rc.4", "description": "@fesjs/plugin-request", "main": "lib/index.js", "files": [ @@ -28,11 +28,11 @@ "access": "public" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "vue": "^3.2.37" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "axios": "^1.0.0-alpha.1" }, "typings": "./types.d.ts" diff --git a/packages/fes-plugin-vuex/package.json b/packages/fes-plugin-vuex/package.json index 8cf676e5..60fe2423 100644 --- a/packages/fes-plugin-vuex/package.json +++ b/packages/fes-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-vuex", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-vuex", "main": "lib/index.js", "files": [ @@ -28,10 +28,10 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1" + "@fesjs/utils": "3.0.0-rc.2" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "vue": "^3.2.37", "vuex": "^4.0.0" }, diff --git a/packages/fes-plugin-watermark/package.json b/packages/fes-plugin-watermark/package.json index 27cec5d8..ba7275b4 100644 --- a/packages/fes-plugin-watermark/package.json +++ b/packages/fes-plugin-watermark/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-watermark", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/plugin-watermark", "main": "lib/index.js", "files": [ @@ -28,11 +28,11 @@ "access": "public" }, "dependencies": { - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "lodash-es": "^4.17.15" }, "peerDependencies": { - "@fesjs/fes": "3.0.0-rc.1", + "@fesjs/fes": "3.0.0-rc.2", "vue": "^3.2.37" }, "typings": "./types.d.ts" diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index d57a50ab..e7d55a32 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -26,8 +26,8 @@ "access": "public" }, "dependencies": { - "@fesjs/compiler": "3.0.0-rc.1", - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/compiler": "3.0.0-rc.2", + "@fesjs/utils": "3.0.0-rc.2", "@vue/compiler-sfc": "^3.2.39", "envinfo": "^7.7.3", "express": "^4.17.3", diff --git a/packages/fes-utils/package.json b/packages/fes-utils/package.json index 4f6552b6..ecac494d 100644 --- a/packages/fes-utils/package.json +++ b/packages/fes-utils/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/utils", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "@fesjs/utils", "main": "lib/index.js", "files": [ diff --git a/packages/fes/package.json b/packages/fes/package.json index 93ff4721..408190e1 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-rc.1", + "version": "3.0.0-rc.2", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { @@ -38,10 +38,10 @@ "strong" ], "dependencies": { - "@fesjs/compiler": "3.0.0-rc.1", - "@fesjs/preset-built-in": "3.0.0-rc.1", + "@fesjs/compiler": "3.0.0-rc.2", + "@fesjs/preset-built-in": "3.0.0-rc.2", "@fesjs/runtime": "3.0.0-rc.1", - "@fesjs/utils": "3.0.0-rc.1", + "@fesjs/utils": "3.0.0-rc.2", "pirates": "^4.0.5", "resolve-cwd": "^3.0.0", "vue-router": "^4.0.1" From 5c44181fcd8d9fdbe2f8d99ce7421587079c7296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AC=E6=B5=B7?= <445436867@qq.com> Date: Tue, 29 Nov 2022 11:12:51 +0800 Subject: [PATCH 168/235] =?UTF-8?q?feat:=20qiankun=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=94=AF=E6=8C=81vite=20(#157)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: qiankun支持vite * fix: 优化根据meta创建qiankun子路由逻辑 * refactor: 优化模板代码 --- docs/reference/plugin/plugins/qiankun.md | 22 +- .../fes-plugin-qiankun/examples/micro/.fes.js | 10 - .../examples/vite-main/.fes.js | 63 ++++-- .../examples/vite-main/package.json | 4 +- .../examples/vite-main/src/app.jsx | 2 +- .../examples/vite-main/src/pages/index.vue | 36 ++-- .../vite-main/src/pages/micro/index.vue | 7 - .../vite-main/src/pages/micro/test.vue | 7 - .../vite-main/src/pages/vite/index.vue | 7 + .../vite-main/src/pages/vite/test.vue | 7 + .../vite-main/src/pages/webpack/index.vue | 7 + .../vite-main/src/pages/webpack/test.vue | 7 + .../examples/{micro => vite-micro}/.env | 0 .../examples/vite-micro/index.html | 17 ++ .../examples/vite-micro/package.json | 51 +++++ .../src/app.js => vite-micro/src/app.jsx} | 8 +- .../src/components/PageLoading.vue | 0 .../examples/vite-micro/src/global.css | 3 + .../{micro => vite-micro}/src/images/icon.png | Bin .../src/pages/vite}/index.vue | 5 +- .../src/pages/vite}/test.vue | 5 +- .../{micro => vite-micro}/tsconfig.json | 0 .../examples/webpack-main/.env | 2 +- .../examples/webpack-main/.fes.js | 62 ++++-- .../examples/webpack-main/package.json | 2 +- .../examples/webpack-main/src/pages/index.vue | 35 ++-- .../webpack-main/src/pages/micro/index.vue | 7 - .../webpack-main/src/pages/micro/test.vue | 7 - .../webpack-main/src/pages/vite/index.vue | 7 + .../webpack-main/src/pages/vite/test.vue | 7 + .../webpack-main/src/pages/webpack/index.vue | 7 + .../webpack-main/src/pages/webpack/test.vue | 7 + .../examples/webpack-micro/.env | 1 + .../{micro => webpack-micro}/package.json | 2 +- .../examples/webpack-micro/src/app.js | 31 +++ .../src/components/PageLoading.vue | 29 +++ .../{micro => webpack-micro}/src/global.css | 0 .../webpack-micro/src/images/icon.png | Bin 0 -> 5586 bytes .../webpack-micro/src/pages/webpack/index.vue | 18 ++ .../webpack-micro/src/pages/webpack/test.vue | 18 ++ .../examples/webpack-micro/tsconfig.json | 37 ++++ packages/fes-plugin-qiankun/package.json | 6 +- packages/fes-plugin-qiankun/src/main/index.js | 8 - .../src/main/modifyRoutes.js | 67 +++--- .../main/runtime/MicroAppRouteComponent.tpl | 11 + .../runtime/getMicroAppRouteComponent.jsx | 6 - .../fes-plugin-qiankun/src/micro/index.js | 192 +++++++++++------- .../runtime/{lifecycles.tpl => lifecycle.tpl} | 0 .../src/micro/runtime/runtime.tpl | 2 +- yarn.lock | 102 +++++++++- 50 files changed, 667 insertions(+), 274 deletions(-) delete mode 100644 packages/fes-plugin-qiankun/examples/micro/.fes.js delete mode 100644 packages/fes-plugin-qiankun/examples/vite-main/src/pages/micro/index.vue delete mode 100644 packages/fes-plugin-qiankun/examples/vite-main/src/pages/micro/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/vite-main/src/pages/vite/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/vite-main/src/pages/vite/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/vite-main/src/pages/webpack/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/vite-main/src/pages/webpack/test.vue rename packages/fes-plugin-qiankun/examples/{micro => vite-micro}/.env (100%) create mode 100644 packages/fes-plugin-qiankun/examples/vite-micro/index.html create mode 100644 packages/fes-plugin-qiankun/examples/vite-micro/package.json rename packages/fes-plugin-qiankun/examples/{micro/src/app.js => vite-micro/src/app.jsx} (73%) rename packages/fes-plugin-qiankun/examples/{micro => vite-micro}/src/components/PageLoading.vue (100%) create mode 100644 packages/fes-plugin-qiankun/examples/vite-micro/src/global.css rename packages/fes-plugin-qiankun/examples/{micro => vite-micro}/src/images/icon.png (100%) rename packages/fes-plugin-qiankun/examples/{micro/src/pages/micro => vite-micro/src/pages/vite}/index.vue (72%) rename packages/fes-plugin-qiankun/examples/{micro/src/pages/micro => vite-micro/src/pages/vite}/test.vue (72%) rename packages/fes-plugin-qiankun/examples/{micro => vite-micro}/tsconfig.json (100%) delete mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/index.vue delete mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/micro/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/vite/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/vite/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/webpack/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-main/src/pages/webpack/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/.env rename packages/fes-plugin-qiankun/examples/{micro => webpack-micro}/package.json (97%) create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/src/app.js create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/src/components/PageLoading.vue rename packages/fes-plugin-qiankun/examples/{micro => webpack-micro}/src/global.css (100%) create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/src/images/icon.png create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/src/pages/webpack/index.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/src/pages/webpack/test.vue create mode 100644 packages/fes-plugin-qiankun/examples/webpack-micro/tsconfig.json create mode 100644 packages/fes-plugin-qiankun/src/main/runtime/MicroAppRouteComponent.tpl delete mode 100644 packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.jsx rename packages/fes-plugin-qiankun/src/micro/runtime/{lifecycles.tpl => lifecycle.tpl} (100%) diff --git a/docs/reference/plugin/plugins/qiankun.md b/docs/reference/plugin/plugins/qiankun.md index 06c98428..57a373f0 100644 --- a/docs/reference/plugin/plugins/qiankun.md +++ b/docs/reference/plugin/plugins/qiankun.md @@ -42,6 +42,11 @@ export default { }; ``` +当使用 `vite` 构建时需注意,**name** 必须跟子应用 `package.json`的 `name`保持一致。 + + + + ### 第二步:装载子应用 #### 使用路由绑定的方式 @@ -72,7 +77,7 @@ export default { } ``` 我们现在想在 `/son` 加载子应用 `app1`,只需要增加这样一些配置即可: -```js {16-23} +```js {16-21} export default { router: { routes: [{ @@ -92,8 +97,6 @@ export default { "path": "/son", "meta": { "name": "son", - "title": "子应用", - "microApp": "app1" } } ] @@ -101,7 +104,7 @@ export default { } } ``` -当前我们依然提倡约定路由的方式,在`src/pages` 目录新建 `son.vue`: +在`src/pages` 目录新建 `son.vue`: ```vue { @@ -172,6 +175,17 @@ export default { }; ``` +如果使用 `vite` 构建,当执行 `dev` 时需要额外配置: +```js +export default { + qiankun: { + micro: { + useDevMode: true + }, + } +}; +``` + ### 第二步:配置运行时生命周期钩子(可选) 插件会自动为你创建好 `qiankun` 子应用需要的生命周期钩子,但是如果你想在生命周期期间加一些自定义逻辑,可以在子应用的 `src/app.js` 里导出 `qiankun` 对象,并实现每一个生命周期钩子,其中钩子函数的入参 `props` 由主应用自动注入。 ```js diff --git a/packages/fes-plugin-qiankun/examples/micro/.fes.js b/packages/fes-plugin-qiankun/examples/micro/.fes.js deleted file mode 100644 index 42588498..00000000 --- a/packages/fes-plugin-qiankun/examples/micro/.fes.js +++ /dev/null @@ -1,10 +0,0 @@ -// .fes.js 只负责管理编译时配置,只能使用plain Object -export default { - qiankun: { - micro: {} - }, - plugins: [ - require.resolve('../../../fes-plugin-model/lib'), - require.resolve('../../../fes-plugin-qiankun/lib'), - ] -}; diff --git a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js index 9789c5c2..57b40844 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/.fes.js +++ b/packages/fes-plugin-qiankun/examples/vite-main/.fes.js @@ -1,38 +1,59 @@ // .fes.js 只负责管理编译时配置,只能使用plain Object - export default { access: { roles: { - admin: ["*"] - } + admin: ['*'], + }, }, layout: { - title: "Fes.js", + title: 'vite 主应用', footer: 'Created by MumbleFE', multiTabs: false, navigation: 'mixin', - menus: [{ - name: 'index', - }, { - title: "子应用", - children: [{ - name: 'micro-index' - },{ - name: 'micro-test' - }] - }] + menus: [ + { + name: 'index', + }, + { + title: 'webpack子应用', + children: [ + { + name: 'webpack-micro-index', + }, + { + name: 'webpack-micro-test', + }, + ], + }, + { + title: 'vite子应用', + children: [ + { + name: 'vite-micro-index', + }, + { + name: 'vite-micro-test', + }, + ], + }, + ], }, qiankun: { main: { apps: [ { - name: 'micro', // 唯一 id + name: 'webpack-micro', // 唯一 id + entry: '//localhost:9001', // html entry + props: {}, // 传递给子应用的数据 + }, + { + name: 'vite-micro', // 唯一 id entry: '//localhost:8001', // html entry - props: {} // 传递给子应用的数据 - } - ] - } + props: {}, // 传递给子应用的数据 + }, + ], + }, }, plugins: [ require.resolve('../../../fes-plugin-model/lib'), @@ -40,7 +61,5 @@ export default { require.resolve('../../../fes-plugin-access/lib'), require.resolve('../../../fes-plugin-qiankun/lib'), ], - presets: [ - require.resolve('../../../fes-builder-vite/lib'), - ] + presets: [require.resolve('../../../fes-builder-vite/lib')], }; diff --git a/packages/fes-plugin-qiankun/examples/vite-main/package.json b/packages/fes-plugin-qiankun/examples/vite-main/package.json index 74e3c661..aa5f906c 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/package.json +++ b/packages/fes-plugin-qiankun/examples/vite-main/package.json @@ -1,5 +1,5 @@ { - "name": "main", + "name": "vite-main", "version": "2.0.0", "description": "fes项目模版", "scripts": { @@ -43,8 +43,8 @@ "access": "public" }, "dependencies": { - "@fesjs/fes": "^2.0.0", "vue": "^3.2.37", + "@fesjs/fes": "^2.0.0", "@fesjs/fes-design": "^0.7.0" }, "private": true diff --git a/packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx b/packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx index a942f014..f1f82077 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx +++ b/packages/fes-plugin-qiankun/examples/vite-main/src/app.jsx @@ -9,7 +9,7 @@ export const beforeRender = { setTimeout(() => { setRole('admin'); resolve(); - }, 1000); + }, 100); }); }, }; diff --git a/packages/fes-plugin-qiankun/examples/vite-main/src/pages/index.vue b/packages/fes-plugin-qiankun/examples/vite-main/src/pages/index.vue index 60251284..5fd847bb 100644 --- a/packages/fes-plugin-qiankun/examples/vite-main/src/pages/index.vue +++ b/packages/fes-plugin-qiankun/examples/vite-main/src/pages/index.vue @@ -1,17 +1,18 @@ { @@ -20,22 +21,15 @@ } - - diff --git a/packages/fes-plugin-qiankun/examples/micro/src/pages/micro/test.vue b/packages/fes-plugin-qiankun/examples/vite-micro/src/pages/vite/test.vue similarity index 72% rename from packages/fes-plugin-qiankun/examples/micro/src/pages/micro/test.vue rename to packages/fes-plugin-qiankun/examples/vite-micro/src/pages/vite/test.vue index 33504e20..caac05fb 100644 --- a/packages/fes-plugin-qiankun/examples/micro/src/pages/micro/test.vue +++ b/packages/fes-plugin-qiankun/examples/vite-micro/src/pages/vite/test.vue @@ -1,6 +1,5 @@ { @@ -17,5 +16,3 @@ export default { }, }; - - diff --git a/packages/fes-plugin-qiankun/examples/micro/tsconfig.json b/packages/fes-plugin-qiankun/examples/vite-micro/tsconfig.json similarity index 100% rename from packages/fes-plugin-qiankun/examples/micro/tsconfig.json rename to packages/fes-plugin-qiankun/examples/vite-micro/tsconfig.json diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/.env b/packages/fes-plugin-qiankun/examples/webpack-main/.env index 25241b73..00ee76b1 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/.env +++ b/packages/fes-plugin-qiankun/examples/webpack-main/.env @@ -1 +1 @@ -PORT=8080 +PORT=9000 diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js b/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js index e7fc5d91..ed94237f 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js +++ b/packages/fes-plugin-qiankun/examples/webpack-main/.fes.js @@ -2,35 +2,57 @@ export default { access: { roles: { - admin: ["*"] - } + admin: ['*'], + }, }, layout: { - title: "Fes.js", + title: 'webpack 主应用', footer: 'Created by MumbleFE', multiTabs: false, navigation: 'mixin', - menus: [{ - name: 'index', - }, { - title: "子应用1", - children: [{ - name: 'micro-index' - },{ - name: 'micro-test' - }] - }] + menus: [ + { + name: 'index', + }, + { + title: 'webpack子应用', + children: [ + { + name: 'webpack-micro-index', + }, + { + name: 'webpack-micro-test', + }, + ], + }, + { + title: 'vite子应用', + children: [ + { + name: 'vite-micro-index', + }, + { + name: 'vite-micro-test', + }, + ], + }, + ], }, qiankun: { main: { apps: [ { - name: 'micro', // 唯一 id + name: 'webpack-micro', // 唯一 id + entry: '//localhost:9001', // html entry + props: {}, // 传递给子应用的数据 + }, + { + name: 'vite-micro', // 唯一 id entry: '//localhost:8001', // html entry - props: {} // 传递给子应用的数据 - } - ] - } + props: {}, // 传递给子应用的数据 + }, + ], + }, }, plugins: [ require.resolve('../../../fes-plugin-model/lib'), @@ -38,7 +60,5 @@ export default { require.resolve('../../../fes-plugin-access/lib'), require.resolve('../../../fes-plugin-qiankun/lib'), ], - presets: [ - require.resolve('../../../fes-builder-webpack/lib'), - ] + presets: [require.resolve('../../../fes-builder-webpack/lib')], }; diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/package.json b/packages/fes-plugin-qiankun/examples/webpack-main/package.json index 74e3c661..1eea9b20 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/package.json +++ b/packages/fes-plugin-qiankun/examples/webpack-main/package.json @@ -1,5 +1,5 @@ { - "name": "main", + "name": "webpack-main", "version": "2.0.0", "description": "fes项目模版", "scripts": { diff --git a/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/index.vue b/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/index.vue index d7c6f581..5fd847bb 100644 --- a/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/index.vue +++ b/packages/fes-plugin-qiankun/examples/webpack-main/src/pages/index.vue @@ -1,16 +1,18 @@ { @@ -19,22 +21,15 @@ } + diff --git a/packages/fes-plugin-qiankun/examples/micro/src/global.css b/packages/fes-plugin-qiankun/examples/webpack-micro/src/global.css similarity index 100% rename from packages/fes-plugin-qiankun/examples/micro/src/global.css rename to packages/fes-plugin-qiankun/examples/webpack-micro/src/global.css diff --git a/packages/fes-plugin-qiankun/examples/webpack-micro/src/images/icon.png b/packages/fes-plugin-qiankun/examples/webpack-micro/src/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ff46a842d654da25a975ac545798bbcc4fd57918 GIT binary patch literal 5586 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 ve&5jBQY9M?yDv +
      webpack - micro - index
      + + +{ + "name": "index", + "title": "home" +} + + diff --git a/packages/fes-plugin-qiankun/examples/webpack-micro/src/pages/webpack/test.vue b/packages/fes-plugin-qiankun/examples/webpack-micro/src/pages/webpack/test.vue new file mode 100644 index 00000000..bf79569b --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/webpack-micro/src/pages/webpack/test.vue @@ -0,0 +1,18 @@ + + +{ + "name": "test", + "title": "test" +} + + diff --git a/packages/fes-plugin-qiankun/examples/webpack-micro/tsconfig.json b/packages/fes-plugin-qiankun/examples/webpack-micro/tsconfig.json new file mode 100644 index 00000000..ea930c0b --- /dev/null +++ b/packages/fes-plugin-qiankun/examples/webpack-micro/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "outDir": "build/dist", + "module": "esnext", + "target": "esnext", + "lib": ["esnext", "dom"], + "sourceMap": true, + "baseUrl": ".", + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "allowJs": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "strict": true, + "paths": { + "@/*": ["./src/*"], + "@@/*": ["./src/.fes/*"] + } + }, + "include": [ + "src/**/*", + "tests/**/*", + "test/**/*", + "__test__/**/*", + "typings/**/*", + "config/**/*", + ".eslintrc.js", + ".stylelintrc.js", + ".prettierrc.js" + ], + "exclude": ["node_modules", "build", "dist", "scripts", "src/.fes/*", "webpack", "jest"] +} diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index e3572aa5..c3464487 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -10,8 +10,9 @@ "scripts": { "start": "npm-run-all --parallel start:*", "start:vite-main": "cd ./examples/vite-main && fes dev", + "start:vite-micro": "cd ./examples/vite-micro && fes dev", "start:webpack-main": "cd ./examples/webpack-main && fes dev", - "start:micro": "cd ./examples/micro && fes dev" + "start:webpack-micro": "cd ./examples/webpack-micro && fes dev" }, "repository": { "type": "git", @@ -34,7 +35,8 @@ "@fesjs/utils": "3.0.0-rc.2", "address": "^1.1.2", "lodash-es": "^4.17.15", - "qiankun": "^2.7.0" + "qiankun": "^2.7.0", + "vite-plugin-qiankun": "^1.0.15" }, "devDependencies": { "npm-run-all": "^4.1.5" diff --git a/packages/fes-plugin-qiankun/src/main/index.js b/packages/fes-plugin-qiankun/src/main/index.js index b741733e..74b4b6be 100644 --- a/packages/fes-plugin-qiankun/src/main/index.js +++ b/packages/fes-plugin-qiankun/src/main/index.js @@ -30,7 +30,6 @@ export default function (api) { const absMicroAppWithMemoHistoryPath = join(namespace, 'MicroAppWithMemoHistory.jsx'); const absRuntimePath = join(namespace, 'runtime.js'); const absMasterOptionsPath = join(namespace, 'masterOptions.js'); - const absGetMicroAppRouteCompPath = join(namespace, 'getMicroAppRouteComponent.jsx'); api.onGenerateFiles(() => { const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); @@ -85,11 +84,4 @@ export default function (api) { source: absMicroAppWithMemoHistoryPath, }, ]); - - api.addPluginExports(() => [ - { - specifiers: ['getMicroAppRouteComponent'], - source: absGetMicroAppRouteCompPath, - }, - ]); } diff --git a/packages/fes-plugin-qiankun/src/main/modifyRoutes.js b/packages/fes-plugin-qiankun/src/main/modifyRoutes.js index 9435fde2..6aee94fc 100644 --- a/packages/fes-plugin-qiankun/src/main/modifyRoutes.js +++ b/packages/fes-plugin-qiankun/src/main/modifyRoutes.js @@ -1,44 +1,36 @@ +import { join } from 'path'; +import { readFileSync } from 'fs'; import { defaultHistoryType } from '../constants'; -function getMicroApp(options) { - const { key, microAppName, cacheName, masterHistoryType, base, namespace, ...normalizedRouteProps } = options; - return `(async () => { -const { getMicroAppRouteComponent } = await import('@@/${namespace}/getMicroAppRouteComponent'); -return getMicroAppRouteComponent({key: '${key}', appName: '${microAppName}', cacheName: '${cacheName}', base: '${base}', masterHistoryType: '${masterHistoryType}', routeProps: ${JSON.stringify( - normalizedRouteProps, - )} }) -})()`; -} +let index = 0; -function modifyRoutesWithAttachMode({ routes, masterHistoryType, base, namespace }) { - const patchRoutes = (_routes) => { - if (_routes.length) { - _routes.forEach((route) => { - if (route.meta && route.meta.microApp) { - route.component = getMicroApp({ - key: route.path, - cacheName: route.meta.cacheName ?? route.path, - microAppName: route.meta.microApp, - masterHistoryType, - base, - namespace, - }); - } - if (route.children?.length) { - modifyRoutesWithAttachMode({ - routes: route.children, - masterHistoryType, - base, - namespace, - }); - } +function modifyRoutesWithAttachMode({ routes, api, namespace, masterHistoryType, base }) { + if (!routes.length) return; + routes.forEach((route) => { + if (route.meta && route.meta.microApp) { + const fileName = `MicroAppRouteComponent${index++}.vue`; + route.component = `@@/${namespace}/${fileName}`; + api.writeTmpFile({ + path: join(namespace, fileName), + content: api.utils.Mustache.render(readFileSync(join(__dirname, 'runtime/MicroAppRouteComponent.tpl'), 'utf-8'), { + cacheName: route.meta.cacheName ?? route.path, + microAppName: route.meta.microApp, + masterHistoryType, + base, + namespace, + }), }); } - }; - - patchRoutes(routes); - - return routes; + if (route.children?.length) { + modifyRoutesWithAttachMode({ + routes: route.children, + api, + namespace, + masterHistoryType, + base, + }); + } + }); } export default function modifyRoutes({ api, namespace }) { @@ -47,10 +39,11 @@ export default function modifyRoutes({ api, namespace }) { const masterHistoryType = (router && router.mode) || defaultHistoryType; modifyRoutesWithAttachMode({ + api, + namespace, routes, masterHistoryType, base: base || '/', - namespace, }); return routes; diff --git a/packages/fes-plugin-qiankun/src/main/runtime/MicroAppRouteComponent.tpl b/packages/fes-plugin-qiankun/src/main/runtime/MicroAppRouteComponent.tpl new file mode 100644 index 00000000..6449e698 --- /dev/null +++ b/packages/fes-plugin-qiankun/src/main/runtime/MicroAppRouteComponent.tpl @@ -0,0 +1,11 @@ + + diff --git a/packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.jsx b/packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.jsx deleted file mode 100644 index bbdc78cc..00000000 --- a/packages/fes-plugin-qiankun/src/main/runtime/getMicroAppRouteComponent.jsx +++ /dev/null @@ -1,6 +0,0 @@ -// eslint-disable-next-line import/extensions -import { MicroApp } from './MicroApp'; - -export function getMicroAppRouteComponent({ key, appName, base, masterHistoryType, routeProps, cacheName }) { - return ; -} diff --git a/packages/fes-plugin-qiankun/src/micro/index.js b/packages/fes-plugin-qiankun/src/micro/index.js index 5bf16a4c..d8463032 100644 --- a/packages/fes-plugin-qiankun/src/micro/index.js +++ b/packages/fes-plugin-qiankun/src/micro/index.js @@ -1,7 +1,8 @@ import assert from 'assert'; -import { lodash } from '@fesjs/utils'; import { readFileSync } from 'fs'; import { join } from 'path'; +import { lodash } from '@fesjs/utils'; +import vitePluginQiankun from 'vite-plugin-qiankun'; import { qiankunStateFromMainModelNamespace } from '../constants'; const namespace = 'plugin-qiankun/micro'; @@ -19,70 +20,131 @@ export default function (api) { enableBy: () => isSlaveEnable(api), }); - if (api.builder.name === 'vite') { - // 处理 - } else { - api.modifyDefaultConfig((memo) => { - const initialMicroOptions = { - devSourceMap: true, - ...JSON.parse(process.env.INITIAL_QIANKUN_MIRCO_OPTIONS || '{}'), - ...(memo.qiankun || {}).micro, - }; - const modifiedDefaultConfig = { - ...memo, - qiankun: { - ...memo.qiankun, - slave: initialMicroOptions, - }, - }; + api.modifyDefaultConfig((memo) => { + const initialMicroOptions = { + devSourceMap: true, + ...JSON.parse(process.env.INITIAL_QIANKUN_MICRO_OPTIONS || '{}'), + ...(memo.qiankun || {}).micro, + }; + const modifiedDefaultConfig = { + ...memo, + qiankun: { + ...memo.qiankun, + micro: initialMicroOptions, + }, + }; - const shouldNotModifyDefaultBase = api.userConfig.qiankun?.slave?.shouldNotModifyDefaultBase ?? initialMicroOptions.shouldNotModifyDefaultBase; - if (!shouldNotModifyDefaultBase) { - modifiedDefaultConfig.router.base = `/${api.pkg.name}`; + const shouldNotModifyDefaultBase = api.userConfig.qiankun?.micro?.shouldNotModifyDefaultBase ?? initialMicroOptions.shouldNotModifyDefaultBase; + if (!shouldNotModifyDefaultBase) { + modifiedDefaultConfig.router.base = `/${api.pkg.name}`; + } + + return modifiedDefaultConfig; + }); + + const absRuntimePath = join(namespace, 'runtime.js'); + const absLifecyclePath = join(namespace, 'lifecycle.js'); + const absMicroOptionsPath = join(namespace, 'slaveOptions.js'); + const absModelPath = join(namespace, 'qiankunModel.js'); + + api.register({ + key: 'addExtraModels', + fn: () => { + if (api.hasPlugins(['@fesjs/plugin-model'])) { + return [ + { + absPath: `@@/${absModelPath}`, + namespace: qiankunStateFromMainModelNamespace, + }, + ]; } + return []; + }, + }); - return modifiedDefaultConfig; + api.onGenerateFiles(() => { + const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); + + api.writeTmpFile({ + path: absRuntimePath, + content: readFileSync(join(__dirname, 'runtime/runtime.tpl'), 'utf-8'), }); - const absRuntimePath = join(namespace, 'runtime.js'); - const absLifecyclesPath = join(namespace, 'lifecycles.js'); - const absMicroOptionsPath = join(namespace, 'slaveOptions.js'); + api.writeTmpFile({ + path: absLifecyclePath, + content: Mustache.render(readFileSync(join(__dirname, 'runtime/lifecycle.tpl'), 'utf-8'), { + HAS_PLUGIN_MODEL, + }), + }); + + api.writeTmpFile({ + path: absMicroOptionsPath, + content: ` + let options = ${JSON.stringify((api.config.qiankun || {}).micro || {})}; + export const getSlaveOptions = () => options; + export const setSlaveOptions = (newOpts) => options = ({ ...options, ...newOpts }); + `, + }); + + if (HAS_PLUGIN_MODEL) { + api.writeTmpFile({ + path: absModelPath, + content: readFileSync(join(__dirname, 'runtime/qiankunModel.tpl'), 'utf-8'), + }); + } + }); + + api.addRuntimePlugin(() => `@@/${absRuntimePath}`); + + if (api.builder.name === 'vite') { + // 处理 + api.modifyBundleConfig((memo) => { + assert(api.pkg.name, 'You should have name in package.json'); + memo.plugins.push( + vitePluginQiankun(api.pkg.name, { + useDevMode: api.config.qiankun?.micro?.useDevMode, + }), + ); + return memo; + }); + + api.addEntryImports(() => ({ + source: `vite-plugin-qiankun/dist/helper`, + specifier: '{ renderWithQiankun, qiankunWindow }', + })); + + api.addEntryImports(() => ({ + source: `@@/${absLifecyclePath}`, + specifier: + '{ genBootstrap as qiankun_genBootstrap, genMount as qiankun_genMount, genUnmount as qiankun_genUnmount, genUpdate as qiankun_genUpdate }', + })); + + api.addEntryCode( + () => ` + const bootstrap = qiankun_genBootstrap(clientRender, app); + const mount = qiankun_genMount('#${api.config.mountElementId}'); + const unmount = qiankun_genUnmount(); + const update = qiankun_genUpdate(); + + renderWithQiankun({ + bootstrap, + mount, + update, + unmount, + }) + + if (!qiankunWindow.__POWERED_BY_QIANKUN__) { + bootstrap().then(mount); + } + `, + ); + } else { const absPublicPath = join(namespace, 'publicPath.js'); - const absModelPath = join(namespace, 'qiankunModel.js'); // 更改public path api.addEntryImportsAhead(() => [{ source: `@@/${absPublicPath}` }]); - api.register({ - key: 'addExtraModels', - fn: () => { - if (api.hasPlugins(['@fesjs/plugin-model'])) { - return [ - { - absPath: `@@/${absModelPath}`, - namespace: qiankunStateFromMainModelNamespace, - }, - ]; - } - return []; - }, - }); - api.onGenerateFiles(() => { - const HAS_PLUGIN_MODEL = api.hasPlugins(['@fesjs/plugin-model']); - - api.writeTmpFile({ - path: absRuntimePath, - content: readFileSync(join(__dirname, 'runtime/runtime.tpl'), 'utf-8'), - }); - - api.writeTmpFile({ - path: absLifecyclesPath, - content: Mustache.render(readFileSync(join(__dirname, 'runtime/lifecycles.tpl'), 'utf-8'), { - HAS_PLUGIN_MODEL, - }), - }); - api.writeTmpFile({ path: absPublicPath, content: ` @@ -92,26 +154,8 @@ export default function (api) { } `, }); - - api.writeTmpFile({ - path: absMicroOptionsPath, - content: ` - let options = ${JSON.stringify((api.config.qiankun || {}).micro || {})}; - export const getSlaveOptions = () => options; - export const setSlaveOptions = (newOpts) => options = ({ ...options, ...newOpts }); - `, - }); - - if (HAS_PLUGIN_MODEL) { - api.writeTmpFile({ - path: absModelPath, - content: readFileSync(join(__dirname, 'runtime/qiankunModel.tpl'), 'utf-8'), - }); - } }); - api.addRuntimePlugin(() => `@@/${absRuntimePath}`); - api.chainWebpack((config) => { assert(api.pkg.name, 'You should have name in package.json'); config.output.libraryTarget('umd').library(`${api.pkg.name}-[name]`); @@ -119,9 +163,9 @@ export default function (api) { }); api.addEntryImports(() => ({ - source: `@@/${absLifecyclesPath}`, + source: `@@/${absLifecyclePath}`, specifier: - '{ genMount as qiankun_genMount, genBootstrap as qiankun_genBootstrap, genUnmount as qiankun_genUnmount, genUpdate as qiankun_genUpdate }', + '{ genBootstrap as qiankun_genBootstrap, genMount as qiankun_genMount, genUnmount as qiankun_genUnmount, genUpdate as qiankun_genUpdate }', })); api.addEntryCode( diff --git a/packages/fes-plugin-qiankun/src/micro/runtime/lifecycles.tpl b/packages/fes-plugin-qiankun/src/micro/runtime/lifecycle.tpl similarity index 100% rename from packages/fes-plugin-qiankun/src/micro/runtime/lifecycles.tpl rename to packages/fes-plugin-qiankun/src/micro/runtime/lifecycle.tpl diff --git a/packages/fes-plugin-qiankun/src/micro/runtime/runtime.tpl b/packages/fes-plugin-qiankun/src/micro/runtime/runtime.tpl index 2d620c2c..34a4b5a4 100644 --- a/packages/fes-plugin-qiankun/src/micro/runtime/runtime.tpl +++ b/packages/fes-plugin-qiankun/src/micro/runtime/runtime.tpl @@ -1,5 +1,5 @@ import { createMemoryHistory } from '@@/core/coreExports'; -import qiankunRender, { clientRenderOptsStack, history as historyConfig } from './lifecycles'; +import qiankunRender, { clientRenderOptsStack, history as historyConfig } from './lifecycle'; export const render = oldRender => qiankunRender().then(oldRender); diff --git a/yarn.lock b/yarn.lock index 76cdc7a7..ee0a3b99 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3788,6 +3788,31 @@ chardet@^0.7.0: resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@^1.0.0-rc.10: + version "1.0.0-rc.12" + resolved "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -4419,6 +4444,17 @@ css-select@^4.1.3, css-select@^4.2.1: domutils "^2.8.0" nth-check "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -4427,7 +4463,7 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^6.0.1: +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -4765,7 +4801,16 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@^2.0.1, domelementtype@^2.2.0: +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -4784,6 +4829,13 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" +domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -4793,6 +4845,15 @@ domutils@^2.5.2, domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.1" + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -4905,6 +4966,11 @@ entities@^3.0.1, entities@~3.0.1: resolved "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== +entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== + envinfo@^7.7.3, envinfo@^7.8.1: version "7.8.1" resolved "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" @@ -6253,6 +6319,16 @@ htmlparser2@^7.1.2: domutils "^2.8.0" entities "^3.0.1" +htmlparser2@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" + integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + domutils "^3.0.1" + entities "^4.3.0" + http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -8473,6 +8549,14 @@ parse5-htmlparser2-tree-adapter@^6.0.0: dependencies: parse5 "^6.0.1" +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" + parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -8483,6 +8567,13 @@ parse5@^5.1.1: resolved "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -10747,6 +10838,13 @@ vite-plugin-monaco-editor@^1.0.10: resolved "https://registry.npmmirror.com/vite-plugin-monaco-editor/-/vite-plugin-monaco-editor-1.1.0.tgz#a6238c2e13d5e98dd54a1bc51f6f189325219de3" integrity sha512-IvtUqZotrRoVqwT0PBBDIZPNraya3BxN/bfcNfnxZ5rkJiGcNtO5eAOWWSgT7zullIAEqQwxMU83yL9J5k7gww== +vite-plugin-qiankun@^1.0.15: + version "1.0.15" + resolved "https://registry.npmmirror.com/vite-plugin-qiankun/-/vite-plugin-qiankun-1.0.15.tgz#862bb6935c50db31536cf322e13f3bf59e1adace" + integrity sha512-0QB0Wr8Eu/LGcuJAfuNXDb7BAFDszo3GCxq4bzgXdSFAlK425u1/UGMxaDEBVA1uPFrLsZPzig83Ufdfl6J45A== + dependencies: + cheerio "^1.0.0-rc.10" + vite-plugin-windicss@^1.8.3: version "1.8.8" resolved "https://registry.npmmirror.com/vite-plugin-windicss/-/vite-plugin-windicss-1.8.8.tgz#ff1adf7d1a1c38634c77a4c0125fa730d16138e7" From 84beaadc82d3a0921c139eb111a6a3222b727726 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Tue, 29 Nov 2022 11:15:06 +0800 Subject: [PATCH 169/235] chore: v3.0.0-rc.4 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/fes-plugin-qiankun/package.json | 2 +- yarn.lock | 10 ++++++++++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8fb1151c..91d18000 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-rc.4](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.3...v3.0.0-rc.4) (2022-11-29) + + +### Features + +* qiankun插件支持vite ([#157](https://github.com/WeBankFinTech/fes.js/issues/157)) ([5c44181](https://github.com/WeBankFinTech/fes.js/commit/5c44181fcd8d9fdbe2f8d99ce7421587079c7296)) + + + # [3.0.0-rc.3](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.2...v3.0.0-rc.3) (2022-11-25) diff --git a/package.json b/package.json index dfbb46ba..d0ea6fea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-rc.3", + "version": "3.0.0-rc.4", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/fes-plugin-qiankun/package.json b/packages/fes-plugin-qiankun/package.json index c3464487..cbca6f97 100644 --- a/packages/fes-plugin-qiankun/package.json +++ b/packages/fes-plugin-qiankun/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/plugin-qiankun", - "version": "3.0.0-rc.2", + "version": "3.1.0-rc.0", "description": "@fesjs/plugin-qiankun", "main": "lib/index.js", "files": [ diff --git a/yarn.lock b/yarn.lock index ee0a3b99..f61dd6c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1477,6 +1477,16 @@ typescript "^4.3.5" vue3-jest "^27.0.0-alpha.1" +"@fesjs/plugin-qiankun@^3.0.0-rc.0": + version "3.0.0-rc.2" + resolved "https://registry.npmmirror.com/@fesjs/plugin-qiankun/-/plugin-qiankun-3.0.0-rc.2.tgz#22efb0a42821b39168a5e94a002212e9962cdafa" + integrity sha512-YTfoWEMeDEMOqx/Na71gw3t1h577fb+3ZapAWjxm1gVZ0HiiALPRZnboKeiAQxZHpHKiSr8s8pmoDlC2Unq5hQ== + dependencies: + "@fesjs/utils" "3.0.0-rc.2" + address "^1.1.2" + lodash-es "^4.17.15" + qiankun "^2.7.0" + "@fesjs/utils@^2.0.4": version "2.0.4" resolved "https://registry.npmmirror.com/@fesjs/utils/-/utils-2.0.4.tgz#ac7d5899a5fdd25479e343d3ca8033b717b9af3b" From ca039ff85d941d8f5c0a1df4784d6542f4316b08 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Mon, 5 Dec 2022 14:26:17 +0800 Subject: [PATCH 170/235] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/reference/plugin/plugins/layout.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/plugin/plugins/layout.md b/docs/reference/plugin/plugins/layout.md index 88c39e24..0b0e11e2 100644 --- a/docs/reference/plugin/plugins/layout.md +++ b/docs/reference/plugin/plugins/layout.md @@ -133,7 +133,7 @@ export default { ```js import UserCenter from '@/components/UserCenter'; export const layout = { - renderHeader: () => , + renderCustom: () => , menus: [ { name: 'index', @@ -147,7 +147,7 @@ export const layout = { ```js export const layout = (layoutConfig, { initialState }) => ({ - renderHeader: () => , + renderCustom: () => , menus: () => { const menusRef = ref(layoutConfig.menus); watch( From 42b83cc54fdea8163b394e17f6660d10246806b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AC=E6=B5=B7?= <445436867@qq.com> Date: Wed, 7 Dec 2022 10:20:39 +0800 Subject: [PATCH 171/235] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=80=89=E6=8B=A9vite=20(#159)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-compiler/src/config/index.js | 2 +- packages/fes-compiler/src/service/enums.js | 11 +++-- packages/fes-compiler/src/service/index.js | 8 ++-- .../fes-compiler/src/service/pluginAPI.js | 6 +-- .../src/service/plugins/builder.js | 11 +++++ .../src/service/utils/pluginUtils.js | 32 ++++++++++--- packages/fes-template-vite/.fes.js | 47 ++++++++++--------- packages/fes-template-vite/.fes.prod.js | 9 ++-- packages/fes-template-vite/package.json | 1 + packages/fes/src/cli.js | 2 +- packages/fes/types.d.ts | 4 +- 11 files changed, 86 insertions(+), 47 deletions(-) create mode 100644 packages/fes-compiler/src/service/plugins/builder.js diff --git a/packages/fes-compiler/src/config/index.js b/packages/fes-compiler/src/config/index.js index 0f2ebc89..55067a7a 100644 --- a/packages/fes-compiler/src/config/index.js +++ b/packages/fes-compiler/src/config/index.js @@ -5,8 +5,8 @@ import { existsSync } from 'fs'; import { extname, join } from 'path'; -import { chalk, chokidar, compatESModuleRequire, deepmerge, cleanRequireCache, lodash, parseRequireDeps, winPath } from '@fesjs/utils'; import assert from 'assert'; +import { chalk, chokidar, compatESModuleRequire, deepmerge, cleanRequireCache, lodash, parseRequireDeps, winPath } from '@fesjs/utils'; import joi from 'joi'; import { ServiceStage } from '../service/enums'; import { getUserConfigWithKey, updateUserConfigWithKey } from './utils/configUtils'; diff --git a/packages/fes-compiler/src/service/enums.js b/packages/fes-compiler/src/service/enums.js index ee29aa4e..ff6c2499 100644 --- a/packages/fes-compiler/src/service/enums.js +++ b/packages/fes-compiler/src/service/enums.js @@ -1,6 +1,7 @@ export const PluginType = { preset: 'preset', - plugin: 'plugin' + plugin: 'plugin', + builder: 'builder', }; export const ServiceStage = { @@ -12,21 +13,21 @@ export const ServiceStage = { pluginReady: 5, getConfig: 6, getPaths: 7, - run: 8 + run: 8, }; export const ConfigChangeType = { reload: 'reload', - regenerateTmpFiles: 'regenerateTmpFiles' + regenerateTmpFiles: 'regenerateTmpFiles', }; export const ApplyPluginsType = { add: 'add', modify: 'modify', - event: 'event' + event: 'event', }; export const EnableBy = { register: 'register', - config: 'config' + config: 'config', }; diff --git a/packages/fes-compiler/src/service/index.js b/packages/fes-compiler/src/service/index.js index 9034e4ad..1faf5cba 100644 --- a/packages/fes-compiler/src/service/index.js +++ b/packages/fes-compiler/src/service/index.js @@ -5,18 +5,18 @@ import { join } from 'path'; import { EventEmitter } from 'events'; import assert from 'assert'; -import { AsyncSeriesWaterfallHook } from 'tapable'; import { existsSync } from 'fs'; +import { AsyncSeriesWaterfallHook } from 'tapable'; import { lodash, chalk } from '@fesjs/utils'; import { Command, Option } from 'commander'; +import Config from '../config'; +import { getUserConfigWithKey } from '../config/utils/configUtils'; import { resolvePresets, pathToObj, resolvePlugins } from './utils/pluginUtils'; import loadDotEnv from './utils/loadDotEnv'; import isPromise from './utils/isPromise'; import BabelRegister from './babelRegister'; import PluginAPI from './pluginAPI'; import { ApplyPluginsType, ConfigChangeType, EnableBy, PluginType, ServiceStage } from './enums'; -import Config from '../config'; -import { getUserConfigWithKey } from '../config/utils/configUtils'; import getPaths from './getPaths'; // TODO @@ -125,11 +125,13 @@ export default class Service extends EventEmitter { ...baseOpts, presets: opts.presets || [], userConfigPresets: this.userConfig.presets || [], + builder: this.userConfig.builder, }); this.initialPlugins = resolvePlugins({ ...baseOpts, plugins: opts.plugins || [], userConfigPlugins: this.userConfig.plugins || [], + builder: this.userConfig.builder, }); } diff --git a/packages/fes-compiler/src/service/pluginAPI.js b/packages/fes-compiler/src/service/pluginAPI.js index 6cdf90d7..5905e144 100644 --- a/packages/fes-compiler/src/service/pluginAPI.js +++ b/packages/fes-compiler/src/service/pluginAPI.js @@ -123,9 +123,9 @@ export default class PluginAPI { registerBuilder(builder) { assert(typeof builder === 'object', 'api.registerBuilder() failed, the builder must be object.'); - const { name } = builder; - assert(typeof name === 'string', 'api.registerBuilder() failed, the builder.name must be string.'); - assert(typeof this.service.builder.name !== 'string', `检测到您使用了 builder: ${name},已经加载 builder: ${this.service.builder.name}, 请保留一个`); + // const { name } = builder; + // assert(typeof name === 'string', 'api.registerBuilder() failed, the builder.name must be string.'); + // assert(typeof this.service.builder.name !== 'string', `检测到您使用了 builder: ${name},已经加载 builder: ${this.service.builder.name}, 请保留一个`); this.service.builder = builder; } diff --git a/packages/fes-compiler/src/service/plugins/builder.js b/packages/fes-compiler/src/service/plugins/builder.js new file mode 100644 index 00000000..19671a01 --- /dev/null +++ b/packages/fes-compiler/src/service/plugins/builder.js @@ -0,0 +1,11 @@ +export default (api) => { + api.describe({ + key: 'builder', + config: { + schema(joi) { + return joi.string(); + }, + default: '', + }, + }); +}; diff --git a/packages/fes-compiler/src/service/utils/pluginUtils.js b/packages/fes-compiler/src/service/utils/pluginUtils.js index 87d185a5..8e3f4fb0 100644 --- a/packages/fes-compiler/src/service/utils/pluginUtils.js +++ b/packages/fes-compiler/src/service/utils/pluginUtils.js @@ -1,11 +1,12 @@ import { dirname, join, basename, relative, extname } from 'path'; -import { compatESModuleRequire, resolve, winPath, pkgUp, lodash } from '@fesjs/utils'; +import { compatESModuleRequire, resolve, winPath, pkgUp, lodash, chalk } from '@fesjs/utils'; import { PluginType } from '../enums'; const RE = { [PluginType.plugin]: /^(@fesjs\/|@webank\/fes-|fes-)plugin-/, - [PluginType.preset]: /^(@fesjs\/|@webank\/fes-|fes-)(preset|builder)-/, + [PluginType.preset]: /^(@fesjs\/|@webank\/fes-|fes-)preset-/, + [PluginType.builder]: /^(@fesjs\/|@webank\/fes-|fes-)builder-/, }; export function isPluginOrPreset(type, name) { @@ -17,10 +18,29 @@ export function isPluginOrPreset(type, name) { return re.test(name); } -function filterPluginAndPreset(type, pkg) { - return Object.keys(pkg.devDependencies || {}) - .concat(Object.keys(pkg.dependencies || {})) +function filterBuilder(opts) { + const builders = Object.keys(opts.pkg.devDependencies || {}) + .concat(Object.keys(opts.pkg.dependencies || {})) + .filter(isPluginOrPreset.bind(null, PluginType.builder)) + .filter((builder) => builder.indexOf(opts.builder || '') !== -1); + if (builders.length > 1) { + console.log(chalk.yellow(`提示:您使用了多个builder,默认使用第一个${builders[0]}`)); + return builders[0]; + } + return builders; +} + +function filterPluginAndPreset(type, opts) { + const base = Object.keys(opts.pkg.devDependencies || {}) + .concat(Object.keys(opts.pkg.dependencies || {})) .filter(isPluginOrPreset.bind(null, type)); + if (type === PluginType.preset) { + return base.concat(filterBuilder(opts)); + } + if (type === PluginType.plugin) { + return base.concat(join(__dirname, '../plugins/builder.js')); + } + return base; } export function getPluginsOrPresets(type, opts) { @@ -30,7 +50,7 @@ export function getPluginsOrPresets(type, opts) { ...(opts[type === PluginType.preset ? 'presets' : 'plugins'] || []), // env ...(process.env[`FES_${upperCaseType}S`] || '').split(',').filter(Boolean), - ...filterPluginAndPreset(type, opts.pkg), + ...filterPluginAndPreset(type, opts), // user config ...(opts[type === PluginType.preset ? 'userConfigPresets' : 'userConfigPlugins'] || []), ].map((path) => diff --git a/packages/fes-template-vite/.fes.js b/packages/fes-template-vite/.fes.js index 79acb567..d8ef8a5f 100644 --- a/packages/fes-template-vite/.fes.js +++ b/packages/fes-template-vite/.fes.js @@ -1,27 +1,28 @@ -import { defineBuildConfig } from "@fesjs/fes"; +import { defineBuildConfig } from '@fesjs/fes'; export default defineBuildConfig({ + builder: 'vite', define: { - __DEV__: false + __DEV__: false, }, title: '海贼王', router: { - mode: 'hash' + mode: 'hash', }, access: { roles: { admin: ['*'], - menuTest: ['/', '/menuTest'] - } + menuTest: ['/', '/menuTest'], + }, }, mock: { - prefix: '/v2' + prefix: '/v2', }, proxy: { '/v2': { target: 'https://api.douban.com/', - changeOrigin: true - } + changeOrigin: true, + }, }, layout: { title: 'Fes.js', @@ -33,51 +34,51 @@ export default defineBuildConfig({ { name: 'index', icon: '/wine-outline.svg', - match: ['/route/*'] + match: ['/route/*'], }, { - name: 'store' + name: 'store', }, { name: 'editor', - icon: '/wine-outline.svg' + icon: '/wine-outline.svg', }, { title: '$externalLink', icon: 'UserOutlined', - path: 'https://www.baidu.com' + path: 'https://www.baidu.com', }, { - name: 'mock' + name: 'mock', }, { title: '菜单权限测试', children: [ { title: '子菜单', - path: '/menuTest' + path: '/menuTest', }, - ] + ], }, { - name: 'cssModule' + name: 'cssModule', }, { - name: 'pinia' - } - ] + name: 'pinia', + }, + ], }, enums: { status: [ ['0', '无效的'], - ['1', '有效的'] - ] + ['1', '有效的'], + ], }, vuex: { - strict: true + strict: true, }, dynamicImport: true, monacoEditor: { - languages: ['javascript', 'typescript', 'html', 'json'] + languages: ['javascript', 'typescript', 'html', 'json'], }, }); diff --git a/packages/fes-template-vite/.fes.prod.js b/packages/fes-template-vite/.fes.prod.js index 7cf1c120..33f8ac56 100644 --- a/packages/fes-template-vite/.fes.prod.js +++ b/packages/fes-template-vite/.fes.prod.js @@ -1,5 +1,6 @@ -import { defineBuildConfig } from "@fesjs/fes"; +import { defineBuildConfig } from '@fesjs/fes'; -export default { - publicPath: 'https://gw.alipayobjects.com/' -}; +export default defineBuildConfig({ + builder: 'webpack', + publicPath: 'https://gw.alipayobjects.com/', +}); diff --git a/packages/fes-template-vite/package.json b/packages/fes-template-vite/package.json index 28e88ff1..409393d0 100644 --- a/packages/fes-template-vite/package.json +++ b/packages/fes-template-vite/package.json @@ -44,6 +44,7 @@ }, "dependencies": { "@fesjs/builder-vite": "^3.0.0-rc.0", + "@fesjs/builder-webpack": "^3.0.0-rc.0", "@fesjs/fes": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", "@fesjs/plugin-access": "^3.0.0-rc.0", diff --git a/packages/fes/src/cli.js b/packages/fes/src/cli.js index 7fd11672..cc37109c 100644 --- a/packages/fes/src/cli.js +++ b/packages/fes/src/cli.js @@ -1,9 +1,9 @@ import { chalk, yParser, semver } from '@fesjs/utils'; +import fesPkg from '../package.json'; import { Service } from './serviceWithBuiltIn'; import fork from './utils/fork'; import getCwd from './utils/getCwd'; import getPkg from './utils/getPkg'; -import fesPkg from '../package.json'; import { hackFesInBuild } from './hackFesInBuild'; const requiredVersion = fesPkg.engines.node; diff --git a/packages/fes/types.d.ts b/packages/fes/types.d.ts index de0fe6e3..d850e41b 100644 --- a/packages/fes/types.d.ts +++ b/packages/fes/types.d.ts @@ -9,7 +9,9 @@ export interface RouteMeta { export interface PluginRuntimeConfig {} -export interface PluginBuildConfig {} +export interface PluginBuildConfig { + builder?: string, +} export declare function defineRouteMeta(routeMeta: RouteMeta): RouteMeta; From 474e62aef8662cab9c30921b94d4ac4db5103561 Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Wed, 7 Dec 2022 10:22:28 +0800 Subject: [PATCH 172/235] chore: v3.0.0-rc.5 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/fes-compiler/package.json | 2 +- packages/fes-preset-built-in/package.json | 4 ++-- packages/fes/package.json | 6 +++--- 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91d18000..c1130a8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-rc.5](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.4...v3.0.0-rc.5) (2022-12-07) + + +### Features + +* 支持配置选择vite ([#159](https://github.com/WeBankFinTech/fes.js/issues/159)) ([42b83cc](https://github.com/WeBankFinTech/fes.js/commit/42b83cc54fdea8163b394e17f6660d10246806b5)) + + + # [3.0.0-rc.4](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.3...v3.0.0-rc.4) (2022-11-29) diff --git a/package.json b/package.json index d0ea6fea..0ac4d659 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-rc.4", + "version": "3.0.0-rc.5", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/fes-compiler/package.json b/packages/fes-compiler/package.json index 15228b35..95c6f142 100644 --- a/packages/fes-compiler/package.json +++ b/packages/fes-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/compiler", - "version": "3.0.0-rc.2", + "version": "3.0.0-rc.3", "description": "@fesjs/compiler", "main": "lib/index.js", "files": [ diff --git a/packages/fes-preset-built-in/package.json b/packages/fes-preset-built-in/package.json index e7d55a32..0da82881 100644 --- a/packages/fes-preset-built-in/package.json +++ b/packages/fes-preset-built-in/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/preset-built-in", - "version": "3.0.0-rc.2", + "version": "3.0.0-rc.3", "description": "@fesjs/preset-built-in", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -26,7 +26,7 @@ "access": "public" }, "dependencies": { - "@fesjs/compiler": "3.0.0-rc.2", + "@fesjs/compiler": "3.0.0-rc.3", "@fesjs/utils": "3.0.0-rc.2", "@vue/compiler-sfc": "^3.2.39", "envinfo": "^7.7.3", diff --git a/packages/fes/package.json b/packages/fes/package.json index 408190e1..08773e3a 100644 --- a/packages/fes/package.json +++ b/packages/fes/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/fes", - "version": "3.0.0-rc.2", + "version": "3.0.0-rc.3", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "scripts": { @@ -38,8 +38,8 @@ "strong" ], "dependencies": { - "@fesjs/compiler": "3.0.0-rc.2", - "@fesjs/preset-built-in": "3.0.0-rc.2", + "@fesjs/compiler": "3.0.0-rc.3", + "@fesjs/preset-built-in": "3.0.0-rc.3", "@fesjs/runtime": "3.0.0-rc.1", "@fesjs/utils": "3.0.0-rc.2", "pirates": "^4.0.5", From 3b0ab19bf195f96957c23dda28540be5c2d1407a Mon Sep 17 00:00:00 2001 From: qlin Date: Sun, 11 Dec 2022 16:57:18 +0800 Subject: [PATCH 173/235] feat: upgrade vite4.x (#160) --- packages/fes-builder-vite/package.json | 14 +- yarn.lock | 315 +++++++++++++++++++++---- 2 files changed, 276 insertions(+), 53 deletions(-) diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index 90af6f87..f1730274 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -27,18 +27,18 @@ "dependencies": { "@babel/core": "^7.17.9", "@fesjs/utils": "3.0.0-rc.2", - "@vitejs/plugin-basic-ssl": "^0.1.1", - "@vitejs/plugin-legacy": "^2.0.0", - "@vitejs/plugin-vue": "^3.0.1", - "@vitejs/plugin-vue-jsx": "^2.0.0", + "@vitejs/plugin-basic-ssl": "^1.0.1", + "@vitejs/plugin-legacy": "^3.0.1", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.0", "autoprefixer": "^10.4.4", - "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-corejs3": "^0.6.0", "less": "^4.1.2", "postcss-flexbugs-fixes": "^5.0.2", "postcss-safe-parser": "^6.0.0", "rollup-plugin-visualizer": "^5.6.0", "terser": "^5.14.2", - "vite": "^3.0.4", + "vite": "^4.0.0", "vite-plugin-html": "^3.2.0" }, "peerDependencies": { @@ -46,4 +46,4 @@ "core-js": "^3.19.2" }, "typings": "./types.d.ts" -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f61dd6c6..8feaf7ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -159,7 +159,7 @@ resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.16.7", "@babel/core@^7.17.9", "@babel/core@^7.19.6", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.16.7", "@babel/core@^7.17.9", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.20.2" resolved "https://registry.npmmirror.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== @@ -180,6 +180,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.20.5": + version "7.20.5" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + "@babel/eslint-parser@^7.16.3": version "7.19.1" resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" @@ -198,6 +219,15 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== + dependencies: + "@babel/types" "^7.20.5" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -244,7 +274,7 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.2", "@babel/helper-define-polyfill-provider@^0.3.3": +"@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== @@ -399,6 +429,15 @@ "@babel/traverse" "^7.20.1" "@babel/types" "^7.20.0" +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -413,6 +452,11 @@ resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== +"@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -998,7 +1042,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.20.0": +"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.20.2": version "7.20.2" resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== @@ -1141,10 +1185,10 @@ dependencies: regenerator-runtime "^0.13.10" -"@babel/standalone@^7.20.0": - version "7.20.4" - resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.20.4.tgz#eb48c8d43087e95f3795322c28d84577f881bb11" - integrity sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw== +"@babel/standalone@^7.20.6": + version "7.20.6" + resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.20.6.tgz#7deb7ad244176414c3cbde020aad0607afdbe2fe" + integrity sha512-u5at/CbBLETf7kx2LOY4XdhseD79Y099WZKAOMXeT8qvd9OSR515my2UNBBLY4qIht/Qi9KySeQHQwQwxJN4Sw== "@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1171,6 +1215,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.20.2" resolved "https://registry.npmmirror.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" @@ -1180,6 +1240,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.20.5": + version "7.20.5" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1401,16 +1470,126 @@ "@docsearch/css" "3.3.0" algoliasearch "^4.0.0" +"@esbuild/android-arm64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz#4b31b9e3da2e4c12a8170bd682f713c775f68ab1" + integrity sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q== + "@esbuild/android-arm@0.15.14": version "0.15.14" resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.14.tgz#5d0027f920eeeac313c01fd6ecb8af50c306a466" integrity sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA== +"@esbuild/android-arm@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.4.tgz#057d3e8b0ee41ff59386c33ba6dcf20f4bedd1f7" + integrity sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw== + +"@esbuild/android-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.4.tgz#62ccab8ac1d3e6ef1df3fa2e1974bc2b8528d74a" + integrity sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g== + +"@esbuild/darwin-arm64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz#c19a6489d626c36fc611c85ccd8a3333c1f2a930" + integrity sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg== + +"@esbuild/darwin-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz#b726bbc84a1e277f6ec2509d10b8ee03f242b776" + integrity sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA== + +"@esbuild/freebsd-arm64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz#364568e6ca2901297f247de0681c9b14bbe658c8" + integrity sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w== + +"@esbuild/freebsd-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz#44701ba4a5497ba64eec0a6c9e221d8f46a25e72" + integrity sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q== + +"@esbuild/linux-arm64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz#b58fb418ec9ac714d8dbb38c787ff2441eb1d9db" + integrity sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g== + +"@esbuild/linux-arm@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz#b37f15ecddb53eeea466e5960e31a58f33e0e87e" + integrity sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA== + +"@esbuild/linux-ia32@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz#117e32a9680b5deac184ebee122f8575369fad1b" + integrity sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw== + "@esbuild/linux-loong64@0.15.14": version "0.15.14" resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz#1221684955c44385f8af34f7240088b7dc08d19d" integrity sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg== +"@esbuild/linux-loong64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz#dd504fb83c280752d4b485d9acb3cf391cb7bf5b" + integrity sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg== + +"@esbuild/linux-mips64el@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz#9ab77e31cf3be1e35572afff94b51df8149d15bd" + integrity sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA== + +"@esbuild/linux-ppc64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz#69d56c2a960808bee1c7b9b84a115220ec9ce05c" + integrity sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g== + +"@esbuild/linux-riscv64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz#9fc23583f4a1508a8d352bd376340e42217e8a90" + integrity sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA== + +"@esbuild/linux-s390x@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz#4cae1f70ac2943f076dd130c3c80d28f57bf75d1" + integrity sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A== + +"@esbuild/linux-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz#fdf494de07cda23a2dc4b71ff1e0848e4ee6539c" + integrity sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw== + +"@esbuild/netbsd-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz#b59ecb49087119c575c0f64d7e66001d52799e24" + integrity sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ== + +"@esbuild/openbsd-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz#c51e36db875948b7b11d08bafa355605a1aa289c" + integrity sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw== + +"@esbuild/sunos-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz#0b50e941cd44f069e9f2573321aec984244ec228" + integrity sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ== + +"@esbuild/win32-arm64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz#d1c93b20f17355ab2221cd18e13ae2f1b68013e3" + integrity sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ== + +"@esbuild/win32-ia32@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz#df5910e76660e0acbbdceb8d4ae6bf1efeade6ae" + integrity sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w== + +"@esbuild/win32-x64@0.16.4": + version "0.16.4" + resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz#6ec594468610c176933da1387c609558371d37e0" + integrity sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ== + "@eslint/eslintrc@^1.3.3": version "1.3.3" resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" @@ -1817,7 +1996,7 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": version "1.4.14" resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== @@ -2423,36 +2602,41 @@ dependencies: "@types/yargs-parser" "*" -"@vitejs/plugin-basic-ssl@^0.1.1": - version "0.1.2" - resolved "https://registry.npmmirror.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-0.1.2.tgz#7177f9adc5384f1377b9b91b17ce7cdb8f422abd" - integrity sha512-EdwCHnbkakR6YPupySZm1WoCDRPaw9c5jObAo2pCRv8Ja2TESFC6Sc8RUOcKuihfjARDfszbBf+YEQwHY9s9wg== +"@vitejs/plugin-basic-ssl@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz#48c46eab21e0730921986ce742563ae83fe7fe34" + integrity sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A== -"@vitejs/plugin-legacy@^2.0.0": - version "2.3.1" - resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-2.3.1.tgz#44d8e608e66ef03ff82ae176588c7a621d56c524" - integrity sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ== +"@vitejs/plugin-legacy@^3.0.1": + version "3.0.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-3.0.1.tgz#bccc0eaf15a64e1854313acebec879854e413deb" + integrity sha512-XCtEjxoR3rmy000ujYRBp5kggWqzHz9+F20/yIMUWOzbvu0+KW1e14Fvb8h7SpNn+bfjGW1RiAs1Vrgb7Js+iQ== dependencies: - "@babel/standalone" "^7.20.0" - core-js "^3.26.0" - magic-string "^0.26.7" - regenerator-runtime "^0.13.10" + "@babel/standalone" "^7.20.6" + core-js "^3.26.1" + magic-string "^0.27.0" + regenerator-runtime "^0.13.11" systemjs "^6.13.0" -"@vitejs/plugin-vue-jsx@^2.0.0": - version "2.1.1" - resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.1.1.tgz#7c13aa4e54f5ee8c9f37937b3d8c706c14369478" - integrity sha512-JgDhxstQlwnHBvZ1BSnU5mbmyQ14/t5JhREc6YH5kWyu2QdAAOsLF6xgHoIWarj8tddaiwFrNzLbWJPudpXKYA== +"@vitejs/plugin-vue-jsx@^3.0.0": + version "3.0.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.0.tgz#42e89d6d9eb89604d109ff9a615d77c3c080dd25" + integrity sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-typescript" "^7.20.0" + "@babel/core" "^7.20.5" + "@babel/plugin-transform-typescript" "^7.20.2" "@vue/babel-plugin-jsx" "^1.1.1" -"@vitejs/plugin-vue@^3.0.1", "@vitejs/plugin-vue@^3.1.2": +"@vitejs/plugin-vue@^3.1.2": version "3.2.0" resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54" integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw== +"@vitejs/plugin-vue@^4.0.0": + version "4.0.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz#93815beffd23db46288c787352a8ea31a0c03e5e" + integrity sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA== + "@vue/babel-helper-vue-transform-on@^1.0.2": version "1.0.2" resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc" @@ -3464,14 +3648,6 @@ babel-plugin-polyfill-corejs2@^0.3.3: "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.2: - version "0.5.3" - resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" - babel-plugin-polyfill-corejs3@^0.6.0: version "0.6.0" resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" @@ -4337,14 +4513,14 @@ copy-webpack-plugin@^7.0.0: schema-utils "^3.0.0" serialize-javascript "^5.0.1" -core-js-compat@^3.21.0, core-js-compat@^3.25.1: +core-js-compat@^3.25.1: version "3.26.1" resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" -core-js@^3.26.0, core-js@^3.6.1: +core-js@^3.26.1, core-js@^3.6.1: version "3.26.1" resolved "https://registry.npmmirror.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== @@ -5179,6 +5355,34 @@ esbuild@^0.15.12, esbuild@^0.15.9: esbuild-windows-64 "0.15.14" esbuild-windows-arm64 "0.15.14" +esbuild@^0.16.3: + version "0.16.4" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.4.tgz#06c86298d233386f5e41bcc14d36086daf3f40bd" + integrity sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA== + optionalDependencies: + "@esbuild/android-arm" "0.16.4" + "@esbuild/android-arm64" "0.16.4" + "@esbuild/android-x64" "0.16.4" + "@esbuild/darwin-arm64" "0.16.4" + "@esbuild/darwin-x64" "0.16.4" + "@esbuild/freebsd-arm64" "0.16.4" + "@esbuild/freebsd-x64" "0.16.4" + "@esbuild/linux-arm" "0.16.4" + "@esbuild/linux-arm64" "0.16.4" + "@esbuild/linux-ia32" "0.16.4" + "@esbuild/linux-loong64" "0.16.4" + "@esbuild/linux-mips64el" "0.16.4" + "@esbuild/linux-ppc64" "0.16.4" + "@esbuild/linux-riscv64" "0.16.4" + "@esbuild/linux-s390x" "0.16.4" + "@esbuild/linux-x64" "0.16.4" + "@esbuild/netbsd-x64" "0.16.4" + "@esbuild/openbsd-x64" "0.16.4" + "@esbuild/sunos-x64" "0.16.4" + "@esbuild/win32-arm64" "0.16.4" + "@esbuild/win32-ia32" "0.16.4" + "@esbuild/win32-x64" "0.16.4" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -7815,13 +8019,20 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.26.2, magic-string@^0.26.7: +magic-string@^0.26.2: version "0.26.7" resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -9036,7 +9247,7 @@ postcss@8.3.0: nanoid "^3.1.23" source-map-js "^0.6.2" -postcss@^8.0.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.16, postcss@^8.4.18: +postcss@^8.0.0, postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.16, postcss@^8.4.18, postcss@^8.4.19: version "8.4.19" resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== @@ -9324,6 +9535,11 @@ regenerator-runtime@^0.13.10: resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-transform@^0.15.0: version "0.15.0" resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" @@ -9551,6 +9767,13 @@ rollup@^2.43.1, rollup@^2.79.1: optionalDependencies: fsevents "~2.3.2" +rollup@^3.7.0: + version "3.7.2" + resolved "https://registry.npmmirror.com/rollup/-/rollup-3.7.2.tgz#221d3bb567ec622c5347e6adf689bef9d3715c3f" + integrity sha512-orqIX5zkHyHKVsIBl8J5a2tnVikOAMte0DgOLViyW6McYuj45FG+cQPrXILhaifBSmy0D0hKbHg2RbgzFJcwTg== + optionalDependencies: + fsevents "~2.3.2" + rollup@~2.78.0: version "2.78.1" resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f" @@ -10865,15 +11088,15 @@ vite-plugin-windicss@^1.8.3: kolorist "^1.5.1" windicss "^3.5.6" -vite@^3.0.4: - version "3.2.4" - resolved "https://registry.npmmirror.com/vite/-/vite-3.2.4.tgz#d8c7892dd4268064e04fffbe7d866207dd24166e" - integrity sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw== +vite@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/vite/-/vite-4.0.0.tgz#b81b88349a06b2faaa53ae14cf96c942548e3454" + integrity sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA== dependencies: - esbuild "^0.15.9" - postcss "^8.4.18" + esbuild "^0.16.3" + postcss "^8.4.19" resolve "^1.22.1" - rollup "^2.79.1" + rollup "^3.7.0" optionalDependencies: fsevents "~2.3.2" From 7e6bf89118f822de1c76b588253133f40d2c0b84 Mon Sep 17 00:00:00 2001 From: winixt Date: Sun, 11 Dec 2022 16:58:03 +0800 Subject: [PATCH 174/235] chore: v3.0.0-rc.6 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/fes-builder-vite/package.json | 4 ++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1130a8b..948bec8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# [3.0.0-rc.6](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.5...v3.0.0-rc.6) (2022-12-11) + + +### Features + +* upgrade vite4.x ([#160](https://github.com/WeBankFinTech/fes.js/issues/160)) ([3b0ab19](https://github.com/WeBankFinTech/fes.js/commit/3b0ab19bf195f96957c23dda28540be5c2d1407a)) + + + # [3.0.0-rc.5](https://github.com/WeBankFinTech/fes.js/compare/v3.0.0-rc.4...v3.0.0-rc.5) (2022-12-07) diff --git a/package.json b/package.json index 0ac4d659..a95a92e0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fes.js", - "version": "3.0.0-rc.5", + "version": "3.0.0-rc.6", "description": "一个好用的前端管理台快速开发框架", "preferGlobal": true, "private": true, diff --git a/packages/fes-builder-vite/package.json b/packages/fes-builder-vite/package.json index f1730274..f8366d26 100644 --- a/packages/fes-builder-vite/package.json +++ b/packages/fes-builder-vite/package.json @@ -1,6 +1,6 @@ { "name": "@fesjs/builder-vite", - "version": "3.0.0-rc.2", + "version": "3.0.0-rc.3", "description": "@fesjs/builder-vite", "main": "lib/index.js", "files": [ @@ -46,4 +46,4 @@ "core-js": "^3.19.2" }, "typings": "./types.d.ts" -} \ No newline at end of file +} From 22000e4f9c254e1597c750c1f1f3a36c5672547b Mon Sep 17 00:00:00 2001 From: RiESAEX <2597245950@qq.com> Date: Fri, 23 Dec 2022 09:59:42 +0800 Subject: [PATCH 175/235] feat(build script): generate sourcemap for developer (#162) --- scripts/build.mjs | 9 +++++++-- scripts/compiler.mjs | 6 ++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/build.mjs b/scripts/build.mjs index 4474c208..ed5b4e7d 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -9,11 +9,10 @@ import chalk from 'chalk'; import merge from 'deepmerge'; import chokidar from 'chokidar'; import yargsParser from 'yargs-parser'; +import buildConfig from '../build.config.js'; import compiler from './compiler.mjs'; import randomColor from './randomColor.mjs'; -import buildConfig from '../build.config.js'; - const argv = yargsParser(process.argv.slice(2)); const ESM_OUTPUT_DIR = 'es'; @@ -67,6 +66,9 @@ function getGlobalConfig() { async function getPkgConfig(config, pkgName) { const pkgConfigPath = path.join(getPkgPath(pkgName), CONFIG_FILE_NAME); + if (argv.watch) { + config.sourceMap = true; + } if (fs.existsSync(pkgConfigPath)) { const content = await import(process.platform === 'win32' ? `file://${pkgConfigPath}` : pkgConfigPath); const result = merge(config, content.default); @@ -109,6 +111,9 @@ function transformFile(filePath, outputPath, config, log) { try { const code = fs.readFileSync(filePath, 'utf-8'); const shortFilePath = genShortPath(filePath); + if (config.sourceMap) { + config.sourceFileName = filePath; + } const transformedCode = compiler(code, config); const type = config.target === 'browser' ? ESM_OUTPUT_DIR : NODE_CJS_OUTPUT_DIR; diff --git a/scripts/compiler.mjs b/scripts/compiler.mjs index 6c9e173a..70cb530e 100644 --- a/scripts/compiler.mjs +++ b/scripts/compiler.mjs @@ -8,7 +8,7 @@ function transform(code, options) { return result.code; } -function transformNodeCode(code) { +function transformNodeCode(code, config) { return transform(code, { presets: [ [ @@ -19,6 +19,8 @@ function transformNodeCode(code) { }, ], ], + sourceFileName: config.sourceMap ? config.sourceFileName : undefined, + sourceMaps: config.sourceMap ? 'inline' : false, }); } @@ -41,7 +43,7 @@ function transformBrowserCode(code) { export default function compiler(code, config) { if (!config.target || config.target === 'node') { - return transformNodeCode(code); + return transformNodeCode(code, config); } if (config.target === 'browser') { return transformBrowserCode(code); From 3c7edefc622046d012701c86efbc87a5acb805c9 Mon Sep 17 00:00:00 2001 From: RiESAEX <2597245950@qq.com> Date: Fri, 23 Dec 2022 03:55:47 +0000 Subject: [PATCH 176/235] feat: use swc with webpack --- packages/fes-builder-webpack/package.json | 3 + packages/fes-builder-webpack/src/index.js | 1 + .../plugins/commands/webpackConfig/index.js | 164 +++++++++++++----- .../commands/webpackConfig/swcOptions.js | 20 +++ .../src/plugins/features/swcLoader.js | 10 ++ packages/fes-template/.fes.js | 58 +++---- packages/fes-template/.gitignore | 3 + packages/fes-template/src/{app.js => app.jsx} | 0 packages/fes-template/src/pages/@id/add.vue | 16 ++ yarn.lock | 76 ++++++++ 10 files changed, 283 insertions(+), 68 deletions(-) create mode 100644 packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js create mode 100644 packages/fes-builder-webpack/src/plugins/features/swcLoader.js rename packages/fes-template/src/{app.js => app.jsx} (100%) diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index 8dc135b4..5f9aec0d 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -35,6 +35,7 @@ "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", "@fesjs/utils": "3.0.0-rc.2", + "@swc/core": "^1.3.24", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -55,6 +56,8 @@ "postcss-loader": "^4.2.0", "postcss-safe-parser": "^6.0.0", "style-loader": "^2.0.0", + "swc-loader": "^0.2.3", + "swc-plugin-vue-jsx": "^0.2.0", "vue-loader": "^16.1.2", "webpack": "^5.69.0", "webpack-bundle-analyzer": "^4.4.0", diff --git a/packages/fes-builder-webpack/src/index.js b/packages/fes-builder-webpack/src/index.js index e9e1b703..d4455dcc 100644 --- a/packages/fes-builder-webpack/src/index.js +++ b/packages/fes-builder-webpack/src/index.js @@ -24,6 +24,7 @@ export default function () { require.resolve('./plugins/features/postcssLoader'), require.resolve('./plugins/features/nodeModulesTransform'), require.resolve('./plugins/features/vueLoader'), + require.resolve('./plugins/features/swcLoader'), // commands require.resolve('./plugins/commands/build'), diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js index 6f552241..09fae9b7 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js @@ -8,6 +8,7 @@ import createVueWebpackConfig from './vue'; import createDefineWebpackConfig from './define'; import createMinimizerWebpackConfig from './minimizer'; import createHtmlWebpackConfig from './html'; +import { buildSwcOptions } from './swcOptions'; const DEFAULT_EXCLUDE_NODE_MODULES = [ 'vue', @@ -52,6 +53,7 @@ function handleAlias({ api, webpackConfig }) { export default async function getConfig({ api, cwd, config, env, entry = {}, modifyBabelOpts, modifyBabelPresetOpts, chainWebpack, headScripts, publicPath }) { const isDev = env === 'development'; const isProd = env === 'production'; + const useSwc = !!config.swcLoader; const webpackConfig = new Config(); const absoluteOutput = join(cwd, config.outputPath || 'dist'); @@ -112,13 +114,6 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod .type('asset/source'); const { targets, browserslist } = api.utils.getTargetsAndBrowsersList({ config }); - const babelOpts = await getBabelOpts({ - cwd, - config, - modifyBabelOpts, - modifyBabelPresetOpts, - targets, - }); // --------------- js ----------- // https://webpack.docschina.org/configuration/module/#resolve-fully-specified @@ -127,43 +122,133 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod .test(/\.m?jsx?$/) .resolve.set('fullySpecified', false); - webpackConfig.module - .rule('js') - .test(/\.(js|mjs|jsx|ts|tsx)$/) - .exclude.add((filepath) => { - // always transpile js in vue files - if (/(\.vue|\.jsx)$/.test(filepath)) { - return false; - } - // Don't transpile node_modules - return /node_modules/.test(filepath); - }) - .end() - .use('babel-loader') - .loader(require.resolve('babel-loader')) - .options(babelOpts); - - // 为了避免第三方依赖包编译不充分导致线上问题,默认对 node_modules 也进行全编译,只在生产构建的时候进行 - if (isProd) { - const transpileDepRegex = genTranspileDepRegex(config.nodeModulesTransform.exclude); + if (useSwc) { webpackConfig.module - .rule('js-in-node_modules') + .rule('js') .test(/\.(js|mjs)$/) - .include.add(/node_modules/) - .end() .exclude.add((filepath) => { - if (transpileDepRegex && transpileDepRegex.test(filepath)) { - return true; + // always transpile js in vue files + if (/(\.vue|\.jsx)$/.test(filepath)) { + return false; } + // Don't transpile node_modules + return /node_modules/.test(filepath); + }) + .end() + .use('swc-loader') + .loader(require.resolve('swc-loader')) + .options(buildSwcOptions(browserslist, config, false, false)); + webpackConfig.module + .rule('jsx') + .test(/\.jsx$/) + .exclude.add((filepath) => { + // always transpile js in vue files + if (/(\.vue|\.jsx)$/.test(filepath)) { + return false; + } + // Don't transpile node_modules + return /node_modules/.test(filepath); + }) + .end() + .use('swc-loader') + .loader(require.resolve('swc-loader')) + .options(buildSwcOptions(browserslist, config, true, false)); - return false; + webpackConfig.module + .rule('ts') + .test(/\.ts$/) + .exclude.add((filepath) => { + // always transpile js in vue files + if (/(\.vue|\.tsx)$/.test(filepath)) { + return false; + } + // Don't transpile node_modules + return /node_modules/.test(filepath); + }) + .end() + .use('swc-loader') + .loader(require.resolve('swc-loader')) + .options(buildSwcOptions(browserslist, config, false, true)); + webpackConfig.module + .rule('tsx') + .test(/\.tsx$/) + .exclude.add((filepath) => { + // always transpile js in vue files + if (/(\.vue|\.tsx)$/.test(filepath)) { + return false; + } + // Don't transpile node_modules + return /node_modules/.test(filepath); + }) + .end() + .use('swc-loader') + .loader(require.resolve('swc-loader')) + .options(buildSwcOptions(browserslist, config, true, true)); + // 为了避免第三方依赖包编译不充分导致线上问题,默认对 node_modules 也进行全编译,只在生产构建的时候进行 + if (isProd) { + const transpileDepRegex = genTranspileDepRegex(config.nodeModulesTransform.exclude); + webpackConfig.module + .rule('js-in-node_modules') + .test(/\.(js|mjs)$/) + .include.add(/node_modules/) + .end() + .exclude.add((filepath) => { + if (transpileDepRegex && transpileDepRegex.test(filepath)) { + return true; + } + + return false; + }) + .end() + .use('swc-loader') + .loader(require.resolve('swc-loader')) + .options(buildSwcOptions(browserslist, config, false, false)); + } + } else { + const babelOpts = await getBabelOpts({ + cwd, + config, + modifyBabelOpts, + modifyBabelPresetOpts, + targets, + }); + webpackConfig.module + .rule('js') + .test(/\.(js|mjs|jsx|ts|tsx)$/) + .exclude.add((filepath) => { + // always transpile js in vue files + if (/(\.vue|\.jsx)$/.test(filepath)) { + return false; + } + // Don't transpile node_modules + return /node_modules/.test(filepath); }) .end() .use('babel-loader') .loader(require.resolve('babel-loader')) .options(babelOpts); - } + // 为了避免第三方依赖包编译不充分导致线上问题,默认对 node_modules 也进行全编译,只在生产构建的时候进行 + if (isProd) { + const transpileDepRegex = genTranspileDepRegex(config.nodeModulesTransform.exclude); + webpackConfig.module + .rule('js-in-node_modules') + .test(/\.(js|mjs)$/) + .include.add(/node_modules/) + .end() + .exclude.add((filepath) => { + if (transpileDepRegex && transpileDepRegex.test(filepath)) { + return true; + } + + return false; + }) + .end() + .use('babel-loader') + .loader(require.resolve('babel-loader')) + .options(babelOpts); + } + } // --------------- css ----------- const createCSSRule = createCssWebpackConfig({ isDev, @@ -257,12 +342,13 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod } // --------------- 压缩 ----------- - createMinimizerWebpackConfig({ - isProd, - config, - webpackConfig, - }); - + if (!useSwc) { + createMinimizerWebpackConfig({ + isProd, + config, + webpackConfig, + }); + } // --------------- chainwebpack ----------- if (chainWebpack) { await chainWebpack(webpackConfig, { diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js new file mode 100644 index 00000000..fcdd8245 --- /dev/null +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js @@ -0,0 +1,20 @@ +export function buildSwcOptions(browserslist, config, isJsx, isTs) { + return { + env: { + targets: browserslist, + mode: 'entry', + coreJs: '3', + }, + jsc: { + parser: { + syntax: isTs ? 'typescript' : 'ecmascript', + jsx: isJsx, + }, + experimental: { + plugins: [['swc-plugin-vue-jsx', {}]], + }, + }, + minify: true, + ...config.swcLoader, + }; +} diff --git a/packages/fes-builder-webpack/src/plugins/features/swcLoader.js b/packages/fes-builder-webpack/src/plugins/features/swcLoader.js new file mode 100644 index 00000000..99f57eca --- /dev/null +++ b/packages/fes-builder-webpack/src/plugins/features/swcLoader.js @@ -0,0 +1,10 @@ +export default (api) => { + api.describe({ + key: 'swcLoader', + config: { + schema(joi) { + return joi.object().description('more swc options see https://github.com/swc-project/swc-loader'); + }, + }, + }); +}; diff --git a/packages/fes-template/.fes.js b/packages/fes-template/.fes.js index d457db32..91e89578 100644 --- a/packages/fes-template/.fes.js +++ b/packages/fes-template/.fes.js @@ -1,31 +1,33 @@ -import { defineBuildConfig } from '@fesjs/fes' +import { defineBuildConfig } from '@fesjs/fes'; + export default defineBuildConfig({ + swcLoader: {}, define: { - __DEV__: false + __DEV__: false, }, html: { - title: '海贼王' + title: '海贼王', }, router: { - mode: 'hash' + mode: 'hash', }, watermark: { - disabled: false + disabled: false, }, access: { roles: { admin: ['*'], - menuTest: ['/', '/menuTest'] - } + menuTest: ['/', '/menuTest'], + }, }, mock: { - prefix: '/v2' + prefix: '/v2', }, proxy: { '/v2': { target: 'https://api.douban.com/', - changeOrigin: true - } + changeOrigin: true, + }, }, layout: { title: 'Fes.js', @@ -37,60 +39,58 @@ export default defineBuildConfig({ { name: 'index', icon: '/wine-outline.svg', - match: ['/route/*'] + match: ['/route/*'], }, { - name: 'store' + name: 'store', }, { name: 'editor', - icon: '/wine-outline.svg' + icon: '/wine-outline.svg', }, { title: '$externalLink', icon: 'UserOutlined', - path: 'https://www.baidu.com' + path: 'https://www.baidu.com', }, { - name: 'mock' + name: 'mock', }, { title: '菜单权限测试', children: [ { title: '子菜单', - path: '/menuTest' + path: '/menuTest', }, - ] + ], }, { - name: 'cssModule' + name: 'cssModule', }, { - name: 'pinia' + name: 'pinia', }, ], menuProps: { - defaultExpandAll: false - } + defaultExpandAll: false, + }, }, devServer: { - port: 8080 + port: 8080, }, enums: { status: [ ['0', '无效的'], - ['1', '有效的'] - ] + ['1', '有效的'], + ], }, vuex: { - strict: true + strict: true, }, dynamicImport: true, monacoEditor: { - languages: ['javascript', 'typescript', 'html', 'json'] + languages: ['javascript', 'typescript', 'html', 'json'], }, - presets: [ - require.resolve('../fes-builder-webpack/lib'), - ] + presets: [require.resolve('../fes-builder-webpack/lib')], }); diff --git a/packages/fes-template/.gitignore b/packages/fes-template/.gitignore index df903b98..59cb1b8e 100644 --- a/packages/fes-template/.gitignore +++ b/packages/fes-template/.gitignore @@ -9,3 +9,6 @@ /src/.fes-production /src/.fes-test /.env.local + +# swc wasm cache +/.swc \ No newline at end of file diff --git a/packages/fes-template/src/app.js b/packages/fes-template/src/app.jsx similarity index 100% rename from packages/fes-template/src/app.js rename to packages/fes-template/src/app.jsx diff --git a/packages/fes-template/src/pages/@id/add.vue b/packages/fes-template/src/pages/@id/add.vue index e69de29b..662b7a4a 100644 --- a/packages/fes-template/src/pages/@id/add.vue +++ b/packages/fes-template/src/pages/@id/add.vue @@ -0,0 +1,16 @@ + + diff --git a/yarn.lock b/yarn.lock index 8feaf7ea..187d84f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2217,6 +2217,72 @@ magic-string "^0.25.0" string.prototype.matchall "^4.0.6" +"@swc/core-darwin-arm64@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.24.tgz#d41fc574cb5049def9001903680fdd924f065052" + integrity sha512-rR+9UpWm+fGXcipsjCst2hIL1GYIbo0YTLhJZWdIpQD6KRHHJMFXiydMgQQkDj2Ml7HpqUVgxj6m4ZWYL8b0OA== + +"@swc/core-darwin-x64@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.24.tgz#0f7a3960b91cbd7f95f25542b29d0e08bde4f59d" + integrity sha512-px+5vkGtgPH0m3FkkTBHynlRdS5rRz+lK+wiXIuBZFJSySWFl6RkKbvwkD+sf0MpazQlqwlv/rTOGJBw6oDffg== + +"@swc/core-linux-arm-gnueabihf@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.24.tgz#a0fdd97b8341806b57290217830a5d1ab7d0b193" + integrity sha512-jLs8ZOdTV4UW4J12E143QJ4mOMONQtqgAnuhBbRuWFzQ3ny1dfoC3P1jNWAJ2Xi59XdxAIXn0PggPNH4Kh34kw== + +"@swc/core-linux-arm64-gnu@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.24.tgz#0536d03e12dd471ebafc180599488404aebb65cf" + integrity sha512-A/v0h70BekrwGpp1DlzIFGcHQ3QQ2PexXcnnuIBZeMc9gNmHlcZmg3EcwAnaUDiokhNuSUFA/wV94yk1OqmSkw== + +"@swc/core-linux-arm64-musl@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.24.tgz#54f46ffea1bf6ffcbe7c62037efaefdfb5115214" + integrity sha512-pbc9eArWPTiMrbpS/pJo0IiQNAKAQBcBIDjWBGP1tcw2iDXYLw4bruwz9kI/VjakbshWb8MoE4T5ClkeuULvSw== + +"@swc/core-linux-x64-gnu@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.24.tgz#c2b5cef83f8afd2a57d0eafbac083562d50cd0e6" + integrity sha512-pP5pOLlY1xd352qo7rTlpVPUI9/9VhOd4b3Lk+LzfZDq9bTL2NDlGfyrPiwa5DGHMSzrugH56K2J68eutkxYVA== + +"@swc/core-linux-x64-musl@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.24.tgz#3459d01f9bf745568a4196c1993987f3d4a98303" + integrity sha512-phNbP7zGp+Wcyxq1Qxlpe5KkxO7WLT2kVQUC7aDFGlVdCr+xdXsfH1MzheHtnr0kqTVQX1aiM8XXXHfFxR0oNA== + +"@swc/core-win32-arm64-msvc@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.24.tgz#85a18c844c00d66bf46db99d9c98e9550b4d28f5" + integrity sha512-qhbiJTWAOqyR+K9xnGmCkOWSz2EmWpDBstEJCEOTc6FZiEdbiTscDmqTcMbCKaTHGu8t+6erVA4t65/Eg6uWPA== + +"@swc/core-win32-ia32-msvc@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.24.tgz#18318199ba06cab4ead8f6122b9f30b3f452b1e7" + integrity sha512-JfghIlscE4Rz+Lc08lSoDh+R0cWxrISed5biogFfE6vZqhaDnw3E5Qshqw7O3pIaiq8L2u1nmzuyP581ZmpbRA== + +"@swc/core-win32-x64-msvc@1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.24.tgz#b53746787e5af021787134d393fd67b0431f90d9" + integrity sha512-3AmJRr0hwciwDBbzUNqaftvppzS8v9X/iv/Wl7YaVLBVpPfQvaZzfqLycvNMGLZb5vIKXR/u58txg3dRBGsJtw== + +"@swc/core@^1.3.24": + version "1.3.24" + resolved "https://registry.npmmirror.com/@swc/core/-/core-1.3.24.tgz#ef6b30267c1bbd48af62cbc91370fe9b3f5d6a23" + integrity sha512-QMOTd0AgiUT3K1crxLRqd3gw0f3FC8hhH1vvlIlryvYqU4c+FJ/T2G4ZhMKLxQlZ/jX6Rhk0gKINZRBxy2GFyQ== + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.24" + "@swc/core-darwin-x64" "1.3.24" + "@swc/core-linux-arm-gnueabihf" "1.3.24" + "@swc/core-linux-arm64-gnu" "1.3.24" + "@swc/core-linux-arm64-musl" "1.3.24" + "@swc/core-linux-x64-gnu" "1.3.24" + "@swc/core-linux-x64-musl" "1.3.24" + "@swc/core-win32-arm64-msvc" "1.3.24" + "@swc/core-win32-ia32-msvc" "1.3.24" + "@swc/core-win32-x64-msvc" "1.3.24" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -10527,6 +10593,16 @@ svgo@^2.3.1, svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" +swc-loader@^0.2.3: + version "0.2.3" + resolved "https://registry.npmmirror.com/swc-loader/-/swc-loader-0.2.3.tgz#6792f1c2e4c9ae9bf9b933b3e010210e270c186d" + integrity sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A== + +swc-plugin-vue-jsx@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/swc-plugin-vue-jsx/-/swc-plugin-vue-jsx-0.2.0.tgz#22cd06409aac9a81070f84812a0e0e9bf4acd01b" + integrity sha512-2atLA8DXUtCHZqpc/0wCDIhx2LXJ9ZV7IMDlEG+eWVb0p5u/5jff8iEf+Mv7RumSM2cPrb3FTszbDDGSCNXoqQ== + symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" From a9c8469b9592b4bff9639488b50d01ffd2e09278 Mon Sep 17 00:00:00 2001 From: RiESAEX <2597245950@qq.com> Date: Tue, 27 Dec 2022 03:10:14 +0000 Subject: [PATCH 177/235] feat: swc/css --- packages/fes-builder-webpack/package.json | 6 ++---- .../src/plugins/commands/webpackConfig/css.js | 3 ++- .../src/plugins/commands/webpackConfig/swcOptions.js | 9 +++++---- packages/fes-template/package.json | 2 ++ 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index 5f9aec0d..fcfcb097 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -35,7 +35,6 @@ "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", "@fesjs/utils": "3.0.0-rc.2", - "@swc/core": "^1.3.24", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -45,7 +44,8 @@ "connect-history-api-fallback": "^1.6.0", "copy-webpack-plugin": "^7.0.0", "css-loader": "^5.0.1", - "css-minimizer-webpack-plugin": "^3.0.0", + "css-minimizer-webpack-plugin": "^4.0.0", + "swc-loader": "^0.2.3", "html-webpack-plugin": "^5.0.0", "html-webpack-tags-plugin": "^3.0.0", "less": "3.9.0", @@ -56,8 +56,6 @@ "postcss-loader": "^4.2.0", "postcss-safe-parser": "^6.0.0", "style-loader": "^2.0.0", - "swc-loader": "^0.2.3", - "swc-plugin-vue-jsx": "^0.2.0", "vue-loader": "^16.1.2", "webpack": "^5.69.0", "webpack-bundle-analyzer": "^4.4.0", diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/css.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/css.js index 5fad5ec9..1f0a3504 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/css.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/css.js @@ -10,6 +10,7 @@ // 根据 entry 将文件输出到不同的文件夹 import { deepmerge } from '@fesjs/utils'; +import { CssMinimizerPlugin } from 'css-minimizer-webpack-plugin'; function createRules({ isDev, webpackConfig, config, lang, test, loader, options, browserslist, styleLoaderOption }) { function applyLoaders(rule, cssLoaderOption = {}) { @@ -97,7 +98,7 @@ export default function createCssWebpackConfig({ isDev, config, webpackConfig, b chunkFilename: '[id].[contenthash:8].css', }, ]); - webpackConfig.optimization.minimizer('css').use(require.resolve('css-minimizer-webpack-plugin'), [{}]); + webpackConfig.optimization.minimizer('css').use(require.resolve('css-minimizer-webpack-plugin'), [{ minify: CssMinimizerPlugin.swcMinify }]); } return (options) => { diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js index fcdd8245..70324605 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js @@ -1,5 +1,5 @@ export function buildSwcOptions(browserslist, config, isJsx, isTs) { - return { + const result = { env: { targets: browserslist, mode: 'entry', @@ -10,11 +10,12 @@ export function buildSwcOptions(browserslist, config, isJsx, isTs) { syntax: isTs ? 'typescript' : 'ecmascript', jsx: isJsx, }, - experimental: { - plugins: [['swc-plugin-vue-jsx', {}]], - }, }, minify: true, ...config.swcLoader, }; + if (isJsx) { + result.jsc.parser.experimental.plugins = (result.jsc.parser.experimental.plugins || []).push(['swc-plugin-vue-jsx', {}]); + } + return result; } diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index 07c383a6..2d7cb31e 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -59,6 +59,8 @@ "@fesjs/plugin-pinia": "^3.0.0-rc.0", "@fesjs/plugin-watermark": "^3.0.0-rc.0", "@fesjs/fes-design": "^0.7.0", + "swc-plugin-vue-jsx": "^0.2.0", + "@swc/core": "^1.3.24", "vue": "^3.2.37", "vuex": "^4.0.0", "pinia": "^2.0.11" From 92041845c68320f7b68da8825e0be350c82cd67a Mon Sep 17 00:00:00 2001 From: RiESAEX <2597245950@qq.com> Date: Tue, 27 Dec 2022 07:01:15 +0000 Subject: [PATCH 178/235] fix: exclude --- .../plugins/commands/webpackConfig/index.js | 36 ++----------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js index 09fae9b7..7c9aecc1 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js @@ -126,14 +126,8 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod webpackConfig.module .rule('js') .test(/\.(js|mjs)$/) - .exclude.add((filepath) => { - // always transpile js in vue files - if (/(\.vue|\.jsx)$/.test(filepath)) { - return false; - } - // Don't transpile node_modules - return /node_modules/.test(filepath); - }) + // Don't transpile node_modules + .exclude.add((filepath) => /node_modules/.test(filepath)) .end() .use('swc-loader') .loader(require.resolve('swc-loader')) @@ -141,14 +135,6 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod webpackConfig.module .rule('jsx') .test(/\.jsx$/) - .exclude.add((filepath) => { - // always transpile js in vue files - if (/(\.vue|\.jsx)$/.test(filepath)) { - return false; - } - // Don't transpile node_modules - return /node_modules/.test(filepath); - }) .end() .use('swc-loader') .loader(require.resolve('swc-loader')) @@ -157,14 +143,6 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod webpackConfig.module .rule('ts') .test(/\.ts$/) - .exclude.add((filepath) => { - // always transpile js in vue files - if (/(\.vue|\.tsx)$/.test(filepath)) { - return false; - } - // Don't transpile node_modules - return /node_modules/.test(filepath); - }) .end() .use('swc-loader') .loader(require.resolve('swc-loader')) @@ -172,14 +150,6 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod webpackConfig.module .rule('tsx') .test(/\.tsx$/) - .exclude.add((filepath) => { - // always transpile js in vue files - if (/(\.vue|\.tsx)$/.test(filepath)) { - return false; - } - // Don't transpile node_modules - return /node_modules/.test(filepath); - }) .end() .use('swc-loader') .loader(require.resolve('swc-loader')) @@ -217,7 +187,7 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod .test(/\.(js|mjs|jsx|ts|tsx)$/) .exclude.add((filepath) => { // always transpile js in vue files - if (/(\.vue|\.jsx)$/.test(filepath)) { + if (/(\.tsx|\.ts|\.jsx)$/.test(filepath)) { return false; } // Don't transpile node_modules From acb27c4c918fa91e04540a3eb44435936c34f556 Mon Sep 17 00:00:00 2001 From: RiESAEX <2597245950@qq.com> Date: Tue, 27 Dec 2022 08:58:45 +0000 Subject: [PATCH 179/235] fix: targets --- packages/fes-builder-webpack/package.json | 3 +- .../plugins/commands/webpackConfig/index.js | 13 +- .../commands/webpackConfig/swcOptions.js | 39 ++-- .../src/plugins/features/targets.js | 2 +- packages/fes-template/.fes.js | 9 +- packages/fes-template/package.json | 25 +-- packages/fes-template/src/pages/index.vue | 3 +- yarn.lock | 171 +++++++++++++++++- 8 files changed, 213 insertions(+), 52 deletions(-) diff --git a/packages/fes-builder-webpack/package.json b/packages/fes-builder-webpack/package.json index fcfcb097..9ff7c0cc 100644 --- a/packages/fes-builder-webpack/package.json +++ b/packages/fes-builder-webpack/package.json @@ -35,6 +35,7 @@ "@babel/preset-env": "^7.16.4", "@babel/preset-typescript": "^7.15.0", "@fesjs/utils": "3.0.0-rc.2", + "@swc/css": "^0.0.18", "@vue/babel-plugin-jsx": "^1.1.1", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", @@ -45,7 +46,6 @@ "copy-webpack-plugin": "^7.0.0", "css-loader": "^5.0.1", "css-minimizer-webpack-plugin": "^4.0.0", - "swc-loader": "^0.2.3", "html-webpack-plugin": "^5.0.0", "html-webpack-tags-plugin": "^3.0.0", "less": "3.9.0", @@ -56,6 +56,7 @@ "postcss-loader": "^4.2.0", "postcss-safe-parser": "^6.0.0", "style-loader": "^2.0.0", + "swc-loader": "^0.2.3", "vue-loader": "^16.1.2", "webpack": "^5.69.0", "webpack-bundle-analyzer": "^4.4.0", diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js index 7c9aecc1..dc16ae5a 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/index.js @@ -131,29 +131,26 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod .end() .use('swc-loader') .loader(require.resolve('swc-loader')) - .options(buildSwcOptions(browserslist, config, false, false)); + .options(buildSwcOptions(targets, config, false, false)); webpackConfig.module .rule('jsx') .test(/\.jsx$/) - .end() .use('swc-loader') .loader(require.resolve('swc-loader')) - .options(buildSwcOptions(browserslist, config, true, false)); + .options(buildSwcOptions(targets, config, true, false)); webpackConfig.module .rule('ts') .test(/\.ts$/) - .end() .use('swc-loader') .loader(require.resolve('swc-loader')) - .options(buildSwcOptions(browserslist, config, false, true)); + .options(buildSwcOptions(targets, config, false, true)); webpackConfig.module .rule('tsx') .test(/\.tsx$/) - .end() .use('swc-loader') .loader(require.resolve('swc-loader')) - .options(buildSwcOptions(browserslist, config, true, true)); + .options(buildSwcOptions(targets, config, true, true)); // 为了避免第三方依赖包编译不充分导致线上问题,默认对 node_modules 也进行全编译,只在生产构建的时候进行 if (isProd) { const transpileDepRegex = genTranspileDepRegex(config.nodeModulesTransform.exclude); @@ -172,7 +169,7 @@ export default async function getConfig({ api, cwd, config, env, entry = {}, mod .end() .use('swc-loader') .loader(require.resolve('swc-loader')) - .options(buildSwcOptions(browserslist, config, false, false)); + .options(buildSwcOptions(targets, config, false, false)); } } else { const babelOpts = await getBabelOpts({ diff --git a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js index 70324605..9be21c92 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js +++ b/packages/fes-builder-webpack/src/plugins/commands/webpackConfig/swcOptions.js @@ -1,21 +1,24 @@ -export function buildSwcOptions(browserslist, config, isJsx, isTs) { - const result = { - env: { - targets: browserslist, - mode: 'entry', - coreJs: '3', - }, - jsc: { - parser: { - syntax: isTs ? 'typescript' : 'ecmascript', - jsx: isJsx, +import { deepmerge } from '@fesjs/utils'; + +export function buildSwcOptions(targets, config, isJsx, isTs) { + return deepmerge( + { + env: { + targets, + mode: 'usage', + coreJs: '3', }, + jsc: { + parser: { + syntax: isTs ? 'typescript' : 'ecmascript', + jsx: isJsx, + }, + experimental: { + plugins: [['swc-plugin-vue-jsx', {}]], + }, + }, + minify: true, }, - minify: true, - ...config.swcLoader, - }; - if (isJsx) { - result.jsc.parser.experimental.plugins = (result.jsc.parser.experimental.plugins || []).push(['swc-plugin-vue-jsx', {}]); - } - return result; + config.swcLoader || {}, + ); } diff --git a/packages/fes-preset-built-in/src/plugins/features/targets.js b/packages/fes-preset-built-in/src/plugins/features/targets.js index 592d97ec..31e79a8a 100644 --- a/packages/fes-preset-built-in/src/plugins/features/targets.js +++ b/packages/fes-preset-built-in/src/plugins/features/targets.js @@ -5,7 +5,7 @@ export default (api) => { default: { chrome: '64', ios: '11', - browsers: ['defaults and not chrome < 61'], + // browsers: ['defaults and not chrome < 61'], }, schema(joi) { return joi.object(); diff --git a/packages/fes-template/.fes.js b/packages/fes-template/.fes.js index 91e89578..be3cdbbc 100644 --- a/packages/fes-template/.fes.js +++ b/packages/fes-template/.fes.js @@ -1,7 +1,14 @@ import { defineBuildConfig } from '@fesjs/fes'; export default defineBuildConfig({ - swcLoader: {}, + swcLoader: { + env: { + coreJs: '3.27', + }, + }, + targets: { + chrome: '78', + }, define: { __DEV__: false, }, diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index 2d7cb31e..eab5c1a1 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -44,26 +44,27 @@ }, "dependencies": { "@fesjs/fes": "^3.0.0-rc.0", + "@fesjs/fes-design": "^0.7.0", "@fesjs/plugin-access": "^3.0.0-rc.0", + "@fesjs/plugin-enums": "^3.0.0-rc.0", + "@fesjs/plugin-jest": "^2.0.0", "@fesjs/plugin-layout": "^5.0.0-rc.0", "@fesjs/plugin-locale": "^4.0.0-rc.0", "@fesjs/plugin-model": "^3.0.0-rc.0", - "@fesjs/plugin-enums": "^3.0.0-rc.0", - "@fesjs/plugin-jest": "^2.0.0", - "@fesjs/plugin-vuex": "^3.0.0-rc.0", - "@fesjs/plugin-request": "^3.0.0-rc.0", - "@fesjs/plugin-qiankun": "^3.0.0-rc.0", - "@fesjs/plugin-sass": "^3.0.0-rc.0", "@fesjs/plugin-monaco-editor": "^3.0.0-rc.0", - "@fesjs/plugin-windicss": "^3.0.0-rc.0", "@fesjs/plugin-pinia": "^3.0.0-rc.0", + "@fesjs/plugin-qiankun": "^3.0.0-rc.0", + "@fesjs/plugin-request": "^3.0.0-rc.0", + "@fesjs/plugin-sass": "^3.0.0-rc.0", + "@fesjs/plugin-vuex": "^3.0.0-rc.0", "@fesjs/plugin-watermark": "^3.0.0-rc.0", - "@fesjs/fes-design": "^0.7.0", - "swc-plugin-vue-jsx": "^0.2.0", + "@fesjs/plugin-windicss": "^3.0.0-rc.0", "@swc/core": "^1.3.24", + "core-js": "3.27.0", + "pinia": "^2.0.11", + "swc-plugin-vue-jsx": "^0.2.0", "vue": "^3.2.37", - "vuex": "^4.0.0", - "pinia": "^2.0.11" + "vuex": "^4.0.0" }, "private": true -} \ No newline at end of file +} diff --git a/packages/fes-template/src/pages/index.vue b/packages/fes-template/src/pages/index.vue index 41275d99..9abfa8b7 100644 --- a/packages/fes-template/src/pages/index.vue +++ b/packages/fes-template/src/pages/index.vue @@ -1,5 +1,5 @@