From f18e7b275db98d84d6eabc3291b9e7045adae44d Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 3 Aug 2022 14:56:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(cli):=20=E6=96=B0=E5=A2=9Etamgic-cli,?= =?UTF-8?q?=E7=94=A8=E4=BA=8Eruntime=20=E4=BE=9D=E8=B5=96=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + packages/cli/.gitignore | 24 + packages/cli/bin/tmagic.js | 10 + packages/cli/package.json | 37 + packages/cli/src/Core.ts | 40 + packages/cli/src/cli.ts | 44 + packages/cli/src/commands/index.ts | 48 + packages/cli/src/index.ts | 3 + packages/cli/src/types.ts | 40 + packages/cli/src/utils/defineUserConfig.ts | 3 + packages/cli/src/utils/index.ts | 3 + packages/cli/src/utils/prepareEntryFile.ts | 53 + packages/cli/src/utils/resolveAppPackages.ts | 364 +++++++ packages/cli/tsconfig.build.json | 9 + pnpm-lock.yaml | 1001 ++++++++++++------ 15 files changed, 1343 insertions(+), 339 deletions(-) create mode 100644 packages/cli/.gitignore create mode 100755 packages/cli/bin/tmagic.js create mode 100644 packages/cli/package.json create mode 100644 packages/cli/src/Core.ts create mode 100644 packages/cli/src/cli.ts create mode 100644 packages/cli/src/commands/index.ts create mode 100644 packages/cli/src/index.ts create mode 100644 packages/cli/src/types.ts create mode 100644 packages/cli/src/utils/defineUserConfig.ts create mode 100644 packages/cli/src/utils/index.ts create mode 100644 packages/cli/src/utils/prepareEntryFile.ts create mode 100644 packages/cli/src/utils/resolveAppPackages.ts create mode 100644 packages/cli/tsconfig.build.json diff --git a/.gitignore b/.gitignore index fb9e2aa2..c9dd99d7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ node_modules dist +.temp +.cache + # local env files .env.local .env.*.local diff --git a/packages/cli/.gitignore b/packages/cli/.gitignore new file mode 100644 index 00000000..037a4c57 --- /dev/null +++ b/packages/cli/.gitignore @@ -0,0 +1,24 @@ +.DS_Store +node_modules +lib + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +coverage diff --git a/packages/cli/bin/tmagic.js b/packages/cli/bin/tmagic.js new file mode 100755 index 00000000..e4cdd91d --- /dev/null +++ b/packages/cli/bin/tmagic.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node + +const { cli } = require('../lib'); + +cli({ + source: process.cwd(), + packages: {}, + componentFileAffix: '', + cleanTemp: true, +}); diff --git a/packages/cli/package.json b/packages/cli/package.json new file mode 100644 index 00000000..57244878 --- /dev/null +++ b/packages/cli/package.json @@ -0,0 +1,37 @@ +{ + "version": "1.1.0-beta.5", + "name": "@tmagic/cli", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "license": "Apache-2.0", + "scripts": { + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf lib *.tsbuildinfo" + }, + "bin": { + "tmagic": "bin/tmagic.js" + }, + "files": [ + "bin", + "lib" + ], + "engines": { + "node": ">=14" + }, + "repository": { + "type": "git", + "url": "https://github.com/Tencent/tmagic-editor.git" + }, + "dependencies": { + "@vuepress/cli": "^2.0.0-beta.49", + "cac": "^6.7.12", + "chalk": "^4.1.0", + "chokidar": "^3.5.3", + "fs-extra": "^10.1.0", + "recast": "^0.21.1", + "tslib": "^2.4.0" + }, + "devDependencies": { + "@types/fs-extra": "^9.0.13" + } +} diff --git a/packages/cli/src/Core.ts b/packages/cli/src/Core.ts new file mode 100644 index 00000000..0cb7eeeb --- /dev/null +++ b/packages/cli/src/Core.ts @@ -0,0 +1,40 @@ +import path from 'path'; + +import fs from 'fs-extra'; + +import { UserConfig } from './types'; +import { prepareEntryFile, resolveAppPackages } from './utils'; + +export default class Core { + public version = require('../package.json').version; + + public options: UserConfig; + + public moduleMainFilePath = { + componentMap: {}, + pluginMap: {}, + configMap: {}, + valueMap: {}, + eventMap: {}, + }; + + public dir = { + temp: () => path.resolve(this.options.source, 'src/.tmagic'), + }; + + constructor(options: UserConfig) { + this.options = options; + } + + public async writeTemp(file: string, content: string) { + await fs.outputFile(path.resolve(this.dir.temp(), file), content); + } + + public async init() { + this.moduleMainFilePath = resolveAppPackages(this); + } + + public async prepare() { + await prepareEntryFile(this); + } +} diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts new file mode 100644 index 00000000..5843b459 --- /dev/null +++ b/packages/cli/src/cli.ts @@ -0,0 +1,44 @@ +import { allowTs, info } from '@vuepress/cli'; +import { cac } from 'cac'; +import chalk from 'chalk'; + +import { scripts } from './commands'; +import { UserConfig } from './types'; + +/** + * Wrap raw command to catch errors and exit process + */ +const wrapCommand = (cmd: (...args: any[]) => Promise): typeof cmd => { + const wrappedCommand: typeof cmd = (...args) => + cmd(...args).catch((err) => { + console.error(chalk.red(err.stack)); + process.exit(1); + }); + return wrappedCommand; +}; + +/** + * Vuepress cli + */ +export const cli = (defaultAppConfig: UserConfig): void => { + // allow ts files globally + allowTs(); + + // create cac instance + const program = cac('tmagic'); + + // display core version and cli version + const versionCli = require('../package.json').version; + program.version(`tmagic/cli@${versionCli}`); + + // display help message + program.help(); + + // register `dev` command + program.command('entry', 'Start development server').action(wrapCommand(scripts(defaultAppConfig))); + + // register `info` command + program.command('info', 'Display environment information').action(wrapCommand(info)); + + program.parse(process.argv); +}; diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts new file mode 100644 index 00000000..a47305b4 --- /dev/null +++ b/packages/cli/src/commands/index.ts @@ -0,0 +1,48 @@ +import path from 'path'; + +import { loadUserConfig } from '@vuepress/cli'; +import fs from 'fs-extra'; + +import App from '../Core'; +import { UserConfig } from '../types'; + +export const scripts = (defaultAppConfig: UserConfig) => { + const entry = async (): Promise => { + if (process.env.NODE_ENV === undefined) { + process.env.NODE_ENV = 'development'; + } + + // resolve user config file + const userConfigPath = [ + path.resolve(process.cwd(), 'tmagic.config.ts'), + path.resolve(process.cwd(), 'tmagic.config.js'), + path.resolve(process.cwd(), 'tmagic.config.cjs'), + ].find((item) => fs.pathExistsSync(item)); + + const userConfig = await loadUserConfig(userConfigPath); + + // resolve the final app config to use + const appConfig = { + ...defaultAppConfig, + ...userConfig, + }; + + if (appConfig === null) { + return; + } + + // create vuepress app + const app = new App(appConfig); + + // clean temp and cache + if (appConfig.cleanTemp === true) { + await fs.remove(app.dir.temp()); + } + + // initialize and prepare + await app.init(); + await app.prepare(); + }; + + return entry; +}; diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts new file mode 100644 index 00000000..f854dd51 --- /dev/null +++ b/packages/cli/src/index.ts @@ -0,0 +1,3 @@ +export * from './cli'; +export * from './utils'; +export * from './types'; diff --git a/packages/cli/src/types.ts b/packages/cli/src/types.ts new file mode 100644 index 00000000..850ff26b --- /dev/null +++ b/packages/cli/src/types.ts @@ -0,0 +1,40 @@ +export enum EntryType { + CONFIG = 'config', + VALUE = 'value', + COMPONENT = 'component', + EVENT = 'event', + PLUGIN = 'plugin', +} + +export enum PackageType { + COMPONENT = '1', + PLUGIN = '2', + COMPONENT_PACKAGE = '3', +} + +export interface Entry { + [EntryType.CONFIG]?: string; + [EntryType.VALUE]?: string; + [EntryType.COMPONENT]?: string; + [EntryType.EVENT]?: string; +} + +export interface OptionEntry { + type: string; + entry: Entry; +} + +export interface EntryFile { + entries: OptionEntry[]; + entryFile: string; + type: EntryType; + componentFileAffix: string; +} + +export interface UserConfig { + source: string; + scripts: Record; + packages: Record; + componentFileAffix: string; + cleanTemp: boolean; +} diff --git a/packages/cli/src/utils/defineUserConfig.ts b/packages/cli/src/utils/defineUserConfig.ts new file mode 100644 index 00000000..04676bfb --- /dev/null +++ b/packages/cli/src/utils/defineUserConfig.ts @@ -0,0 +1,3 @@ +import { UserConfig } from '../types'; + +export const defineConfig = (config: Partial): Partial => config; diff --git a/packages/cli/src/utils/index.ts b/packages/cli/src/utils/index.ts new file mode 100644 index 00000000..a51874d8 --- /dev/null +++ b/packages/cli/src/utils/index.ts @@ -0,0 +1,3 @@ +export * from './defineUserConfig'; +export * from './prepareEntryFile'; +export * from './resolveAppPackages'; diff --git a/packages/cli/src/utils/prepareEntryFile.ts b/packages/cli/src/utils/prepareEntryFile.ts new file mode 100644 index 00000000..49370d6c --- /dev/null +++ b/packages/cli/src/utils/prepareEntryFile.ts @@ -0,0 +1,53 @@ +import * as recast from 'recast'; + +import type App from '../Core'; +import { EntryType } from '../types'; + +export const prepareEntryFile = (app: App) => { + const { componentMap = {}, pluginMap = {}, configMap = {}, valueMap = {}, eventMap = {} } = app.moduleMainFilePath; + const { componentFileAffix } = app.options; + + app.writeTemp('comp-entry.ts', generateContent(EntryType.COMPONENT, componentMap, componentFileAffix)); + app.writeTemp('plugin-entry.ts', generateContent(EntryType.PLUGIN, pluginMap)); + app.writeTemp('config-entry.ts', generateContent(EntryType.CONFIG, configMap)); + app.writeTemp('value-entry.ts', generateContent(EntryType.VALUE, valueMap)); + app.writeTemp('event-entry.ts', generateContent(EntryType.EVENT, eventMap)); +}; + +const generateContent = (type: EntryType, map: Record, componentFileAffix = '') => { + const list: string[] = []; + const importDeclarations: string[] = []; + + Object.entries(map).forEach(([key, packagePath]) => { + const name = makeCamelCase(key); + importDeclarations.push( + `import ${name} from '${packagePath}${packagePath.endsWith(componentFileAffix) ? '' : componentFileAffix}'`, + ); + list.push(`'${key}': ${name}`); + }); + + const exportToken = `${type}s`; + const capitalToken = exportToken.charAt(0).toUpperCase() + exportToken.slice(1); + + return prettyCode(`${importDeclarations.join(';')} + const ${exportToken}: Record = { + ${list.join(',')} + } + window.magicPreset${capitalToken} = ${exportToken}; + export default ${exportToken}; + `); +}; + +const prettyCode = (code: string) => + recast.prettyPrint(recast.parse(code.replace(/\\/g, '/'), { parser: require('recast/parsers/typescript') }), { + tabWidth: 2, + trailingComma: true, + quote: 'single', + }).code; + +const makeCamelCase = function (name: string): string { + if (typeof name !== 'string') { + return ''; + } + return name.replace(/-(\w)/g, ($0, $1) => $1.toUpperCase()); +}; diff --git a/packages/cli/src/utils/resolveAppPackages.ts b/packages/cli/src/utils/resolveAppPackages.ts new file mode 100644 index 00000000..1c82eff8 --- /dev/null +++ b/packages/cli/src/utils/resolveAppPackages.ts @@ -0,0 +1,364 @@ +import { execSync } from 'child_process'; +import path from 'path'; +import { exit } from 'process'; + +import fs from 'fs-extra'; +import * as recast from 'recast'; + +import type App from '../Core'; +import { Entry, EntryType, PackageType } from '../types'; + +interface TypeAssertion { + type: string; + imports: any[]; +} + +interface ParseEntryOption { + ast: any; + package: string; + indexPath: string; +} + +export const resolveAppPackages = (app: App) => { + const componentMap: Record = {}; + const configMap: Record = {}; + const eventMap: Record = {}; + const valueMap: Record = {}; + const pluginMap: Record = {}; + + Object.entries(app.options.packages).forEach(([key, packagePath]) => { + installPackage(packagePath, app.options.source); + + const indexPath = require.resolve(packagePath); + const indexCode = fs.readFileSync(indexPath, { encoding: 'utf-8', flag: 'r' }); + const ast = recast.parse(indexCode, { parser: require('recast/parsers/typescript') }); + const result = typeAssertion({ ast, indexPath }); + + const setItem = (key: string, entry: Entry) => { + if (entry.component) componentMap[key] = entry.component; + if (entry.config) configMap[key] = entry.config; + if (entry.event) eventMap[key] = entry.event; + if (entry.value) valueMap[key] = entry.value; + }; + + if (result.type === PackageType.COMPONENT) { + // 组件 + setItem(key, parseEntry({ ast, package: packagePath, indexPath })); + } else if (result.type === PackageType.PLUGIN) { + // 插件 + pluginMap[key] = packagePath; + } else if (result.type === PackageType.COMPONENT_PACKAGE) { + // 组件&插件包 + result.imports.forEach((i) => { + const affixReg = new RegExp(`${app.options.componentFileAffix}$`); + if (affixReg.test(i.indexPath)) { + componentMap[i.type] = i.indexPath; + return; + } + const indexCode = fs.readFileSync(i.indexPath, { encoding: 'utf-8', flag: 'r' }); + const ast = recast.parse(indexCode); + if (typeAssertion({ ast, indexPath }).type === PackageType.PLUGIN) { + // 插件 + pluginMap[i.type] = i.indexPath; + } else { + // 组件 + setItem(i.type, parseEntry({ ast, package: `${module} | ${i.name}`, indexPath: i.indexPath })); + } + }); + } + }); + + return { + componentMap, + configMap, + eventMap, + valueMap, + pluginMap, + }; +}; + +const installPackage = function (module: string, cwd: string) { + try { + // window下需要将路径中\转换成/ + execSync(`node -e "require.resolve('${module.replace(/\\/g, '/')}')"`, { stdio: 'ignore' }); + } catch (e) { + execSync(`npm install ${module}`, { + stdio: 'inherit', + cwd, + }); + } +}; + +/** + * 1 判断是否组件&插件包 + * 2 判断是组件还是插件 + * 3 组件插件分开写入 comp-entry.ts + * @param {*} ast + * @param {String} indexPath + * @return {Object} { type: '', imports: [] } 返回传入组件的类型。如果是组件包,imports 中包含所有子组件的入口文件路径 + */ +const typeAssertion = function ({ ast, indexPath }: { ast: any; indexPath: string }): TypeAssertion { + const n = recast.types.namedTypes; + + const result = { + type: '', + imports: [], + }; + + const { importDeclarations, variableDeclarations, exportDefaultName, exportDefaultNode } = + getAssertionTokenByTraverse(ast); + + if (exportDefaultName) { + importDeclarations.every((node) => { + const [specifier] = node.specifiers; + + // 从 import 语句中找到 export default 的变量,认为是组件 + if (n.ImportDefaultSpecifier.check(specifier) && specifier.local?.name === exportDefaultName) { + result.type = PackageType.COMPONENT; + return false; + } + + return true; + }); + + if (result.type) return result; + + variableDeclarations.every((node) => { + const [variable] = node.declarations; + + // 从声明变量语句中找到 export default 的变量,认为是组件包 + if ( + n.Identifier.check(variable.id) && + variable.id.name === exportDefaultName && + n.ObjectExpression.check(variable.init) + ) { + if (isPlugin(variable.init.properties)) { + result.type = PackageType.PLUGIN; + return false; + } + + // 从组件包声明中找到对应子组件入口文件 + getComponentPackageImports({ result, properties: variable.init.properties, indexPath, importDeclarations }); + } + + return true; + }); + } + + if (exportDefaultNode) { + if (isPlugin((exportDefaultNode as any).properties)) { + result.type = PackageType.PLUGIN; + } else { + getComponentPackageImports({ + result, + properties: (exportDefaultNode as any).properties, + indexPath, + importDeclarations, + }); + } + } + + return result; +}; + +const getAssertionTokenByTraverse = (ast: any) => { + const importDeclarations: any[] = []; + const variableDeclarations: any[] = []; + const n = recast.types.namedTypes; + + let exportDefaultName = ''; + let exportDefaultNode = undefined; + + recast.types.visit(ast, { + visitImportDeclaration(p) { + importDeclarations.push(p.node); + this.traverse(p); + }, + visitVariableDeclaration(p) { + variableDeclarations.push(p.node); + this.traverse(p); + }, + visitExportDefaultDeclaration(p) { + const { node } = p; + const { declaration } = node; + + // 导出的是变量名 + if (n.Identifier.check(declaration)) { + exportDefaultName = declaration.name; + } + + // 导出的是对象的字面量 + if (n.ObjectExpression.check(declaration)) { + exportDefaultNode = declaration; + } + + this.traverse(p); + }, + }); + + return { + importDeclarations, + variableDeclarations, + exportDefaultName, + exportDefaultNode, + }; +}; + +const isPlugin = function (properties: any[]) { + const [match] = properties.filter((property) => property.key.name === 'install'); + + return !!match; +}; + +const getComponentPackageImports = function ({ + result, + properties, + indexPath, + importDeclarations, +}: { + result: TypeAssertion; + properties: any[]; + indexPath: string; + importDeclarations: any[]; +}) { + const n = recast.types.namedTypes; + + result.type = PackageType.COMPONENT_PACKAGE; + result.imports = []; + + properties.forEach((property) => { + const [propertyMatch] = importDeclarations.filter((i) => { + const [specifier] = i.specifiers; + + if (n.ImportDefaultSpecifier.check(specifier) && specifier.local?.name === property.value.name) { + return true; + } + + return false; + }); + + if (propertyMatch) { + result.imports.push({ + type: property.key.name, + name: propertyMatch.specifiers[0].local.name, + indexPath: getIndexPath(path.resolve(path.dirname(indexPath), propertyMatch.source.value)), + }); + } + }); + + return result; +}; + +const getIndexPath = function (entry: string) { + if (fs.lstatSync(entry).isFile()) { + return entry; + } + + if (fs.lstatSync(entry).isDirectory()) { + const files = fs.readdirSync(entry); + const [index] = files.filter((file) => file.split('.')[0] === 'index'); + + return path.resolve(entry, index); + } + + return entry; +}; + +const parseEntry = function ({ ast, package: module, indexPath }: ParseEntryOption) { + if (!ast.program) { + console.log(`${module} 入口文件不合法`); + return exit(1); + } + + const tokens = getASTTokenByTraverse({ ast, indexPath }); + let { config, value, event } = tokens; + const { importComponentSource, importComponentToken, exportDefaultToken } = tokens; + + if (!config) { + console.log(`${module} ${EntryType.CONFIG} 文件声明不合法`); + return exit(1); + } + if (!value) { + console.log(`${module} ${EntryType.VALUE} 文件声明不合法`); + return exit(1); + } + if (!event) { + // event 非必须,不需要 exit + console.log(`${module} ${EntryType.EVENT} 文件声明缺失`); + } + + const findIndex = importComponentToken.indexOf(exportDefaultToken); + let component = ''; + if (findIndex > -1) { + component = path.resolve(path.dirname(indexPath), importComponentSource[findIndex]); + } + + if (!component) { + console.log(`${module} ${EntryType.COMPONENT} 文件声明不合法`); + return exit(1); + } + + const reg = /^.*[/\\]node_modules[/\\](.*)/; + [, config] = config.match(reg) || [, config]; + [, value] = value.match(reg) || [, value]; + [, component] = component.match(reg) || [, component]; + [, event] = event.match(reg) || [, event]; + + return { + config, + value, + component, + event, + }; +}; + +const getASTTokenByTraverse = ({ ast, indexPath }: { ast: any; indexPath: string }) => { + let config = ''; + let value = ''; + let event = ''; + const importComponentToken: string[] = []; + const importComponentSource: any[] = []; + let exportDefaultToken = ''; + + recast.types.visit(ast, { + visitImportDeclaration(p) { + const { node } = p; + const { specifiers, source } = node; + + importComponentToken.push(specifiers?.[0].local?.name || ''); + importComponentSource.push(source.value); + + this.traverse(p); + }, + visitExportNamedDeclaration(p) { + const { node } = p; + const { specifiers, source } = node; + const name = specifiers?.[0].exported.name.toLowerCase(); + + if (name === EntryType.VALUE) { + value = path.resolve(path.dirname(indexPath), `${source?.value}`); + } else if (name === EntryType.CONFIG) { + config = path.resolve(path.dirname(indexPath), `${source?.value}`); + } else if (name === EntryType.EVENT) { + event = path.resolve(path.dirname(indexPath), `${source?.value}`); + } + + this.traverse(p); + }, + visitExportDefaultDeclaration(p) { + const { node } = p; + const { declaration } = node as any; + exportDefaultToken = `${declaration.name}`; + this.traverse(p); + }, + }); + + return { + config, + value, + event, + importComponentToken, + importComponentSource, + exportDefaultToken, + }; +}; diff --git a/packages/cli/tsconfig.build.json b/packages/cli/tsconfig.build.json new file mode 100644 index 00000000..53bb2b6a --- /dev/null +++ b/packages/cli/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "rootDir": "./src", + "outDir": "./lib", + }, + "include": ["./src"], +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d75232d..81346bd7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,7 +33,7 @@ importers: rimraf: ^3.0.2 semver: ^7.3.7 shx: ^0.3.4 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vitest: ^0.14.1 devDependencies: @@ -41,8 +41,8 @@ importers: '@commitlint/cli': 16.3.0 '@commitlint/config-conventional': 16.2.4 '@types/node': 15.14.9 - '@typescript-eslint/eslint-plugin': 4.33.0_b2rfmdvuwe4rokpupduzboofj4 - '@typescript-eslint/parser': 4.33.0_kix3shd7zvxuvkzdjm72bpp2vy + '@typescript-eslint/eslint-plugin': 4.33.0_3ekaj7j3owlolnuhj3ykrb7u7i + '@typescript-eslint/parser': 4.33.0_hxadhbs2xogijvk7vq4t2azzbu '@vitejs/plugin-vue': 1.10.2_vite@2.9.13 c8: 7.11.3 chalk: 4.1.2 @@ -66,7 +66,7 @@ importers: rimraf: 3.0.2 semver: 7.3.7 shx: 0.3.4 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13 vitest: 0.14.1_c8@7.11.3+jsdom@19.0.0 @@ -76,18 +76,18 @@ importers: '@tmagic/form': 1.1.0-beta.5 '@tmagic/schema': 1.1.0-beta.5 '@tmagic/utils': 1.1.0-beta.5 - '@vuepress/bundler-vite': ^2.0.0-beta.48 - '@vuepress/cli': ^2.0.0-beta.48 - '@vuepress/client': ^2.0.0-beta.48 - '@vuepress/plugin-search': ^2.0.0-beta.48 - '@vuepress/theme-default': ^2.0.0-beta.48 + '@vuepress/bundler-vite': ^2.0.0-beta.49 + '@vuepress/cli': ^2.0.0-beta.49 + '@vuepress/client': ^2.0.0-beta.49 + '@vuepress/plugin-search': ^2.0.0-beta.49 + '@vuepress/theme-default': ^2.0.0-beta.49 element-plus: ^2.2.6 highlight.js: ^11.2.0 lodash: ^4.17.21 lodash-es: ^4.17.21 serialize-javascript: ^6.0.0 vue: ^3.2.0 - vuepress: ^2.0.0-beta.48 + vuepress: ^2.0.0-beta.49 dependencies: '@element-plus/icons-vue': 2.0.6_vue@3.2.37 '@tmagic/form': link:../packages/form @@ -100,12 +100,33 @@ importers: serialize-javascript: 6.0.0 vue: 3.2.37 devDependencies: - '@vuepress/bundler-vite': 2.0.0-beta.48 - '@vuepress/cli': 2.0.0-beta.48 - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/plugin-search': 2.0.0-beta.48 - '@vuepress/theme-default': 2.0.0-beta.48 - vuepress: 2.0.0-beta.48_cvdz5rjhltiqfsopd7oft5nvg4 + '@vuepress/bundler-vite': 2.0.0-beta.49 + '@vuepress/cli': 2.0.0-beta.49 + '@vuepress/client': 2.0.0-beta.49 + '@vuepress/plugin-search': 2.0.0-beta.49 + '@vuepress/theme-default': 2.0.0-beta.49 + vuepress: 2.0.0-beta.49_2swkti5cn42xfigpmsn6ifcgpu + + packages/cli: + specifiers: + '@types/fs-extra': ^9.0.13 + '@vuepress/cli': ^2.0.0-beta.49 + cac: ^6.7.12 + chalk: ^4.1.0 + chokidar: ^3.5.3 + fs-extra: ^10.1.0 + recast: ^0.21.1 + tslib: ^2.4.0 + dependencies: + '@vuepress/cli': 2.0.0-beta.49 + cac: 6.7.12 + chalk: 4.1.2 + chokidar: 3.5.3 + fs-extra: 10.1.0 + recast: 0.21.1 + tslib: 2.4.0 + devDependencies: + '@types/fs-extra': 9.0.13 packages/core: specifiers: @@ -113,7 +134,7 @@ importers: '@types/events': ^3.0.0 '@types/node': ^15.12.4 events: ^3.3.0 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 dependencies: @@ -122,7 +143,7 @@ importers: devDependencies: '@types/events': 3.0.0 '@types/node': 15.14.9 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13 vite-plugin-dts: 0.9.10_vite@2.9.13 @@ -152,7 +173,7 @@ importers: monaco-editor: ^0.32.1 sass: ^1.35.1 serialize-javascript: ^6.0.0 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 vue: ^3.2.0 @@ -184,10 +205,10 @@ importers: '@vue/compiler-sfc': 3.2.37 '@vue/test-utils': 2.0.0_vue@3.2.37 sass: 1.52.2 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13_sass@1.52.2 vite-plugin-dts: 0.9.10_vite@2.9.13 - vue-tsc: 0.38.2_typescript@4.7.3 + vue-tsc: 0.38.2_typescript@4.7.4 packages/form: specifiers: @@ -205,7 +226,7 @@ importers: moment: ^2.29.2 sass: ^1.35.1 sortablejs: ^1.14.0 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 vue: ^3.2.0 @@ -227,20 +248,20 @@ importers: '@vue/compiler-sfc': 3.2.37 '@vue/test-utils': 2.0.0_vue@3.2.37 sass: 1.52.2 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13_sass@1.52.2 vite-plugin-dts: 0.9.10_vite@2.9.13 - vue-tsc: 0.38.2_typescript@4.7.3 + vue-tsc: 0.38.2_typescript@4.7.4 packages/schema: specifiers: '@types/node': ^15.12.4 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 devDependencies: '@types/node': 15.14.9 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13 vite-plugin-dts: 0.9.10_vite@2.9.13 @@ -259,7 +280,7 @@ importers: moveable: ^0.30.0 moveable-helper: ^0.4.0 sass: ^1.35.1 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 dependencies: @@ -277,7 +298,7 @@ importers: '@types/lodash-es': 4.17.6 '@types/node': 15.14.9 sass: 1.52.2 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13_sass@1.52.2 vite-plugin-dts: 0.9.10_vite@2.9.13 @@ -293,7 +314,7 @@ importers: element-plus: ^2.2.6 lodash-es: ^4.17.21 sass: ^1.35.1 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 vue: ^3.2.0 @@ -311,10 +332,10 @@ importers: '@vue/compiler-sfc': 3.2.37 '@vue/test-utils': 2.0.0_vue@3.2.37 sass: 1.52.2 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13_sass@1.52.2 vite-plugin-dts: 0.9.10_vite@2.9.13 - vue-tsc: 0.38.2_typescript@4.7.3 + vue-tsc: 0.38.2_typescript@4.7.4 packages/ui: specifiers: @@ -347,7 +368,7 @@ importers: qrcode: ^1.5.0 react: ^17.0.0 react-dom: ^17.0.0 - typescript: ^4.3.4 + typescript: ^4.7.4 dependencies: '@tmagic/schema': link:../schema qrcode: 1.5.0 @@ -356,7 +377,7 @@ importers: devDependencies: '@types/react': 17.0.45 '@types/react-dom': 17.0.17 - typescript: 4.7.3 + typescript: 4.7.4 packages/ui-vue2: specifiers: @@ -380,7 +401,7 @@ importers: '@tmagic/schema': 1.1.0-beta.5 '@types/node': ^15.12.4 moment: ^2.29.2 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vite-plugin-dts: ^0.9.6 dependencies: @@ -388,7 +409,7 @@ importers: moment: 2.29.3 devDependencies: '@types/node': 15.14.9 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13 vite-plugin-dts: 0.9.10_vite@2.9.13 @@ -410,7 +431,7 @@ importers: monaco-editor: ^0.32.1 sass: ^1.35.1 serialize-javascript: ^6.0.0 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vue: ^3.2.0 vue-router: ^4.0.10 @@ -435,9 +456,9 @@ importers: '@vitejs/plugin-vue-jsx': 1.3.10 '@vue/compiler-sfc': 3.2.37 sass: 1.52.2 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13_sass@1.52.2 - vue-tsc: 0.38.2_typescript@4.7.3 + vue-tsc: 0.38.2_typescript@4.7.4 runtime/react: specifiers: @@ -449,7 +470,7 @@ importers: react: ^17.0.2 react-dom: ^17.0.2 recast: ^0.20.4 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 dependencies: '@tmagic/schema': link:../../packages/schema @@ -461,7 +482,7 @@ importers: '@types/react-dom': 17.0.17 '@vitejs/plugin-react-refresh': 1.3.6 recast: 0.20.5 - typescript: 4.7.3 + typescript: 4.7.4 vite: 2.9.13 runtime/vue2: @@ -495,38 +516,44 @@ importers: runtime/vue3: specifiers: + '@tmagic/cli': workspace:* '@tmagic/schema': 1.1.0-beta.5 '@tmagic/stage': 1.1.0-beta.5 '@types/node': ^15.12.4 '@vitejs/plugin-vue': ^2.3.3 '@vue/compiler-sfc': ^3.2.0 '@vue/test-utils': ^2.0.0 + '@vuepress/bundler-vite': ^2.0.0-beta.49 + '@vuepress/cli': ^2.0.0-beta.49 axios: ^0.25.0 recast: ^0.20.4 rollup: ^2.25.0 rollup-plugin-external-globals: ^0.6.1 sass: ^1.35.1 - typescript: ^4.3.4 + typescript: ^4.7.4 vite: ^2.9.13 vue: ^3.2.0 vue-tsc: ^0.38.2 dependencies: + '@tmagic/cli': link:../../packages/cli '@tmagic/schema': link:../../packages/schema '@tmagic/stage': link:../../packages/stage axios: 0.25.0 vue: 3.2.37 devDependencies: '@types/node': 15.14.9 - '@vitejs/plugin-vue': 2.3.3_vite@2.9.13+vue@3.2.37 + '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.37 '@vue/compiler-sfc': 3.2.37 '@vue/test-utils': 2.0.0_vue@3.2.37 + '@vuepress/bundler-vite': 2.0.0-beta.49_sass@1.52.2 + '@vuepress/cli': 2.0.0-beta.49 recast: 0.20.5 rollup: 2.75.5 rollup-plugin-external-globals: 0.6.1_rollup@2.75.5 sass: 1.52.2 - typescript: 4.7.3 - vite: 2.9.13_sass@1.52.2 - vue-tsc: 0.38.2_typescript@4.7.3 + typescript: 4.7.4 + vite: 2.9.14_sass@1.52.2 + vue-tsc: 0.38.2_typescript@4.7.4 packages: @@ -1131,10 +1158,10 @@ packages: '@types/node': 17.0.40 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 2.0.1_fvkldoeufjjq5mlpfdkzhuqzdy + cosmiconfig-typescript-loader: 2.0.1_7oqjshy4scgohh2k2lzivplbau lodash: 4.17.21 resolve-from: 5.0.0 - typescript: 4.7.3 + typescript: 4.7.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -1152,10 +1179,10 @@ packages: '@types/node': 17.0.40 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 2.0.1_fvkldoeufjjq5mlpfdkzhuqzdy + cosmiconfig-typescript-loader: 2.0.1_7oqjshy4scgohh2k2lzivplbau lodash: 4.17.21 resolve-from: 5.0.0 - typescript: 4.7.3 + typescript: 4.7.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -1382,18 +1409,71 @@ packages: '@jridgewell/sourcemap-codec': 1.4.13 dev: true + /@mdit-vue/plugin-component/0.6.0: + resolution: {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: + resolution: {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: + resolution: {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: + resolution: {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: + resolution: {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: + resolution: {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: + resolution: {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: + resolution: {integrity: sha512-2Gf6MkEmoHrvO/IJsz48T+Ns9lW17ReC1vdhtCUGSCv0fFCm/L613uu/hpUrHuT3jTQHP90LcbXTQB2w4L1G8w==} + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true /@nodelib/fs.stat/2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true /@nodelib/fs.walk/1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -1401,7 +1481,6 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - dev: true /@rollup/pluginutils/4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} @@ -1551,7 +1630,6 @@ packages: resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 - dev: true /@types/estree/0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} @@ -1565,7 +1643,6 @@ packages: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: '@types/node': 17.0.40 - dev: true /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} @@ -1581,7 +1658,6 @@ packages: /@types/linkify-it/3.0.2: resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} - dev: true /@types/lodash-es/4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} @@ -1591,16 +1667,19 @@ packages: /@types/lodash/4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} + /@types/markdown-it-emoji/2.0.2: + resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} + dependencies: + '@types/markdown-it': 12.2.3 + /@types/markdown-it/12.2.3: resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} dependencies: '@types/linkify-it': 3.0.2 '@types/mdurl': 1.0.2 - dev: true /@types/mdurl/1.0.2: resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - dev: true /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} @@ -1608,7 +1687,6 @@ packages: /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true /@types/node/15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} @@ -1616,7 +1694,6 @@ packages: /@types/node/17.0.40: resolution: {integrity: sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg==} - dev: true /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1662,7 +1739,11 @@ packages: resolution: {integrity: sha512-C3064MH72iEfeGCYEGCt7FCxXoAXaMPG0QPnstcxvPmbl54erpISu06d++FY37Smja64iWy5L8wOyHHBghWbJQ==} dev: true - /@typescript-eslint/eslint-plugin/4.33.0_b2rfmdvuwe4rokpupduzboofj4: + /@types/web-bluetooth/0.0.14: + resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==} + dev: true + + /@typescript-eslint/eslint-plugin/4.33.0_3ekaj7j3owlolnuhj3ykrb7u7i: resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1673,8 +1754,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.33.0_kix3shd7zvxuvkzdjm72bpp2vy - '@typescript-eslint/parser': 4.33.0_kix3shd7zvxuvkzdjm72bpp2vy + '@typescript-eslint/experimental-utils': 4.33.0_hxadhbs2xogijvk7vq4t2azzbu + '@typescript-eslint/parser': 4.33.0_hxadhbs2xogijvk7vq4t2azzbu '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.4 eslint: 7.32.0 @@ -1682,13 +1763,13 @@ packages: ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.3 - typescript: 4.7.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.33.0_kix3shd7zvxuvkzdjm72bpp2vy: + /@typescript-eslint/experimental-utils/4.33.0_hxadhbs2xogijvk7vq4t2azzbu: resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1697,7 +1778,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.7.3 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.7.4 eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -1706,7 +1787,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser/4.33.0_kix3shd7zvxuvkzdjm72bpp2vy: + /@typescript-eslint/parser/4.33.0_hxadhbs2xogijvk7vq4t2azzbu: resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1718,10 +1799,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.7.3 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.7.4 debug: 4.3.4 eslint: 7.32.0 - typescript: 4.7.3 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -1739,7 +1820,7 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.7.3: + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.7.4: resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1754,8 +1835,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.3 - typescript: 4.7.3 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -1819,17 +1900,6 @@ packages: vite: 2.9.13 dev: true - /@vitejs/plugin-vue/2.3.3_vite@2.9.10+vue@3.2.37: - resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} - engines: {node: '>=12.0.0'} - peerDependencies: - vite: ^2.5.10 - vue: ^3.2.25 - dependencies: - vite: 2.9.10 - vue: 3.2.37 - dev: true - /@vitejs/plugin-vue/2.3.3_vite@2.9.13+vue@3.2.37: resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} engines: {node: '>=12.0.0'} @@ -1841,6 +1911,17 @@ packages: vue: 3.2.37 dev: true + /@vitejs/plugin-vue/2.3.3_vite@2.9.14+vue@3.2.37: + resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} + engines: {node: '>=12.0.0'} + peerDependencies: + vite: ^2.5.10 + vue: ^3.2.25 + dependencies: + vite: 2.9.14_sass@1.52.2 + vue: 3.2.37 + dev: true + /@vitejs/plugin-vue2/1.1.2_vite@2.9.13+vue@2.7.4: resolution: {integrity: sha512-y6OEA+2UdJ0xrEQHodq20v9r3SpS62IOHrgN92JPLvVpNkhcissu7yvD5PXMzMESyazj0XNWGsc8UQk8+mVrjQ==} engines: {node: '>=14.6.0'} @@ -2110,6 +2191,10 @@ packages: /@vue/devtools-api/6.1.4: resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} + dev: false + + /@vue/devtools-api/6.2.1: + resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} /@vue/reactivity-transform/3.2.37: resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} @@ -2158,21 +2243,21 @@ packages: vue: 3.2.37 dev: true - /@vuepress/bundler-vite/2.0.0-beta.48: - resolution: {integrity: sha512-ORT1cY2ScBWVuN/oCa5z0GqkbpdDmy6Pf0oe3GdiPA/w0kUbKeUPrWGDGHINqrSyvN0h5GbmLbvw6jSeUr2gAQ==} + /@vuepress/bundler-vite/2.0.0-beta.49: + resolution: {integrity: sha512-6AK3HuFHQKMWefTasyS+wsvb0wLufWBdQ/eHMDxZudE63dU7mSwCvV0kpX2uFzhlpdE/ug/8NuQbOlh4zZayvA==} dependencies: - '@vitejs/plugin-vue': 2.3.3_vite@2.9.10+vue@3.2.37 - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.37 + '@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_postcss@8.4.14 - connect-history-api-fallback: 1.6.0 + connect-history-api-fallback: 2.0.0 postcss: 8.4.14 - rollup: 2.75.5 - vite: 2.9.10 + rollup: 2.77.0 + vite: 2.9.14 vue: 3.2.37 - vue-router: 4.0.15_vue@3.2.37 + vue-router: 4.1.2_vue@3.2.37 transitivePeerDependencies: - less - sass @@ -2180,233 +2265,257 @@ packages: - supports-color dev: true - /@vuepress/cli/2.0.0-beta.48: - resolution: {integrity: sha512-nsLTNyQqKpwZXNrP0rJnDfvoBHm0KtdgLUIq5mfib9DTMic0ziaBUlfUvavcz18ovg3MwtLSUQbSjIsQskdaIw==} + /@vuepress/bundler-vite/2.0.0-beta.49_sass@1.52.2: + resolution: {integrity: sha512-6AK3HuFHQKMWefTasyS+wsvb0wLufWBdQ/eHMDxZudE63dU7mSwCvV0kpX2uFzhlpdE/ug/8NuQbOlh4zZayvA==} + dependencies: + '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.37 + '@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_postcss@8.4.14 + connect-history-api-fallback: 2.0.0 + postcss: 8.4.14 + rollup: 2.77.0 + vite: 2.9.14_sass@1.52.2 + vue: 3.2.37 + vue-router: 4.1.2_vue@3.2.37 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + dev: true + + /@vuepress/cli/2.0.0-beta.49: + resolution: {integrity: sha512-3RtuZvtLIGXEtsLgc3AnDr4jxiFeFDWfNw6MTb22YwuttBr5h5pZO/F8XMyP9+tEi73q3/l4keNQftU4msHysQ==} hasBin: true dependencies: - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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.42 + esbuild: 0.14.49 transitivePeerDependencies: - supports-color - dev: true - /@vuepress/client/2.0.0-beta.48: - resolution: {integrity: sha512-XqTmoNqgJuO5IpiEQl3xZOFVZ/oXxCk5LNg+432/4hOTz92VdzOn1KNIQFmWxZaQ6s+8v6BimqRi0ZxMCwQ+Pg==} + /@vuepress/client/2.0.0-beta.49: + resolution: {integrity: sha512-zfGlCAF/LwDOrZXZPqADsMgWRuH/2GFOGSOCvt7ZUZHnSrYBdK2FOez/ksWL8EwGNLsRLB8ny1IachMwTew5og==} dependencies: - '@vue/devtools-api': 6.1.4 - '@vuepress/shared': 2.0.0-beta.48 + '@vue/devtools-api': 6.2.1 + '@vuepress/shared': 2.0.0-beta.49 vue: 3.2.37 - vue-router: 4.0.15_vue@3.2.37 - dev: true + vue-router: 4.1.2_vue@3.2.37 - /@vuepress/core/2.0.0-beta.48: - resolution: {integrity: sha512-J9fge3oV5amAkx2g8TOPp8EpHyFgm6jy/FbCkYIGCBkKiERn91iz5aGCgoUF4O8AToLekbKpLwdZtNKF+wxAew==} + /@vuepress/core/2.0.0-beta.49: + resolution: {integrity: sha512-40J74qGOPqF9yGdXdzPD1kW9mv5/jfJenmhsH1xaErPsr6qIM8jcraVRC+R7NoVTIecRk9cC9MJcDRnLmDDiAg==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/markdown': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 - gray-matter: 4.0.3 - toml: 3.0.0 + '@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 transitivePeerDependencies: - supports-color - dev: true - /@vuepress/markdown/2.0.0-beta.48: - resolution: {integrity: sha512-gbrVAgJRsQ5hxJM7yyoNv5NbtlgxW/YVyfhFG28aac5gyQ6p3WTOJjpH//F1H431gDVqXS+q+Umhb/vH2QWalg==} + /@vuepress/markdown/2.0.0-beta.49: + resolution: {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 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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_ea7kj7wzjkld5jo2noyjqxi764 markdown-it-emoji: 2.0.2 mdurl: 1.0.1 transitivePeerDependencies: - supports-color - dev: true - /@vuepress/plugin-active-header-links/2.0.0-beta.48: - resolution: {integrity: sha512-xNR3qTk9ECmYf5mvXhv2DpZu2VIxd6iVQ5Kvkw29zDjZc42uxo7QU9uIhAg6BOy0hNDFyn33DUxqlj7abpUf4w==} + /@vuepress/plugin-active-header-links/2.0.0-beta.49: + resolution: {integrity: sha512-p69WE1eQwUoe1FtlVf029ZsdS44pLLkxXsq8+XRi3TRGbhK3kcUy7m6Amjj3imV2iJm2CYtQWpNjs22O1jjMMw==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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.0.15_vue@3.2.37 + vue-router: 4.1.2_vue@3.2.37 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-back-to-top/2.0.0-beta.48: - resolution: {integrity: sha512-TYmtNnE+WoKbI1DnUzKGEprp5CVfvisuZCOi0coEA4g1jrSoEX6hgO4i+k8621ZBmpIdmIhI2+saoVdqN2duUw==} + /@vuepress/plugin-back-to-top/2.0.0-beta.49: + resolution: {integrity: sha512-fDwU916nLLnS7Pye2XR1Hf9c/4Vc8YdldwXWECtpBybdk/1h8bWb/qMOmL84W39ZF4k3XbZX24ld3uw2JQm52A==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-container/2.0.0-beta.48: - resolution: {integrity: sha512-EdPXZRmhjbfZdTMGCzyj5G3xbZEjh2VWuFNbNYy5K195OnF+gO/GOJmIso1fnqmRdBgkHQkwdOqz/bZ6CuJP/g==} + /@vuepress/plugin-container/2.0.0-beta.49: + resolution: {integrity: sha512-PWChjwDVci4UMrzT4z4eYooXikf60+PseMuUioLF5lB6/6AYfL5QrzXOq7znRtG/IXtE8jIjid962eFJDvw/iA==} dependencies: '@types/markdown-it': 12.2.3 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/markdown': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-external-link-icon/2.0.0-beta.48: - resolution: {integrity: sha512-RXENrUGpE8L32bsRxrxepRclvz/RVRA6Wj1NLTBweitxpbJukRNTsCX9mD/8KwQWc3Rkf+Zv+k6NDe5rDPoLeg==} + /@vuepress/plugin-external-link-icon/2.0.0-beta.49: + resolution: {integrity: sha512-ZwmLJAp3xF+0yJNeqaTwc17Nw0RyMk8DsNfoecyRgzHud8OxrcJj+NLF8Tpw+t1k22cfIfaIIyWJbGcGZOzVCw==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/markdown': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-git/2.0.0-beta.48: - resolution: {integrity: sha512-ycNGAl+O1kHErsPt7uWGsR0S/o09b7JZnssM2WxWJPA9E+MtSgm6YzQcV8uK22GF2OCrwtv2z/6cNLkGz+NDfA==} + /@vuepress/plugin-git/2.0.0-beta.49: + resolution: {integrity: sha512-CjaBYWBAkQmlpx5v+mp2vsoRxqRTi/mSvXy8im/ftc8zX/sVT4V1LBWX1IsDQn1VpWnArlfAsFd+BrmxzPFePA==} dependencies: - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@vuepress/core': 2.0.0-beta.49 + '@vuepress/utils': 2.0.0-beta.49 execa: 5.1.1 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-medium-zoom/2.0.0-beta.48: - resolution: {integrity: sha512-CQIJo/ndHYjrOBwyzp4TP6AfwNGi1aae9BATlIyXl/xxFqX4hD7DN6JqYJ78tbgPMCU5I3H5UY1RNd6dfV4T+A==} + /@vuepress/plugin-medium-zoom/2.0.0-beta.49: + resolution: {integrity: sha512-Z80E/BhHnTQeC208Dw9D1CpyxONGJ3HVNd3dU3qJfdjX9o8GzkRqdo17aq4aHOeEPn0DQ04I/7sHFVgv41KGgw==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-nprogress/2.0.0-beta.48: - resolution: {integrity: sha512-qA6SZ/R9ufnMR6qQbTAqWGxtNOIzxrA3gopOaNuD8T+hGJVTnYeGwDFk2S30G5HuqgbECsYDQfomo6SOjyREZQ==} + /@vuepress/plugin-nprogress/2.0.0-beta.49: + resolution: {integrity: sha512-SBnOQMMxhdzdbB4yCxCzFGpZUxTV4BvexauLXfZNqm128WwXRHk6MJltFIZIFODJldMpSuCCrkm0Uj7vC5yDUA==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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.0.15_vue@3.2.37 + vue-router: 4.1.2_vue@3.2.37 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-palette/2.0.0-beta.48: - resolution: {integrity: sha512-zqWk2NV1gInPLqlHGgu7YO7dsRMJz28pMzcL7Z/SuI+rGu/MKqCSk6IBC/Fz7xO09XA+Ke8a+zxfVINnhpdH8Q==} + /@vuepress/plugin-palette/2.0.0-beta.49: + resolution: {integrity: sha512-88zeO8hofW+jl+GyMXXRW8t5/ibBoUUVCp4ctN+dJvDNADbBIVVQOkwQhDnPUyVwoEni/dQ4b879YyZXOhT5MA==} dependencies: - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@vuepress/core': 2.0.0-beta.49 + '@vuepress/utils': 2.0.0-beta.49 chokidar: 3.5.3 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-prismjs/2.0.0-beta.48: - resolution: {integrity: sha512-xTdk3DEJmzuzeRcm0fZfJFLs6/oN2T/sm+KtSh7whVbHcgEKFdj0vHkiWswp3bnNWE3FHUwO1UQq9K21zEwpUw==} + /@vuepress/plugin-prismjs/2.0.0-beta.49: + resolution: {integrity: sha512-/XK+Gjs92SEoqHL1XGaspMxv0sMMEPrR+YisSQn3KzaWE59yylsD3I7fMOkJI7D02n9Cw8pejGoR3XOH0M8Q2Q==} dependencies: - '@vuepress/core': 2.0.0-beta.48 + '@vuepress/core': 2.0.0-beta.49 prismjs: 1.28.0 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-search/2.0.0-beta.48: - resolution: {integrity: sha512-1ADG3Zw6CBwERiW5l3spoONrHT6pcOGzlEiOhjAEYcOv7edzaoGQTahpgGvCXiXY5b11Z9bsr13NgCgr0YMGIQ==} + /@vuepress/plugin-search/2.0.0-beta.49: + resolution: {integrity: sha512-XkI5FfqJUODh5V7ic/hjja4rjVJQoT29xff63hDFvm+aVPG9FwAHtMSqUHutWO92WtlqoDi9y2lTbpyDYu6+rQ==} dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@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 chokidar: 3.5.3 vue: 3.2.37 - vue-router: 4.0.15_vue@3.2.37 + vue-router: 4.1.2_vue@3.2.37 transitivePeerDependencies: - supports-color dev: true - /@vuepress/plugin-theme-data/2.0.0-beta.48: - resolution: {integrity: sha512-7DH/tKiPg63wA77C9xNVF5Le5r1Apmd9mvz4NEeG0dhmuSPr456oM8aApE0s1XkY+vrmIXsTUjDK8+HvF8irUQ==} + /@vuepress/plugin-theme-data/2.0.0-beta.49: + resolution: {integrity: sha512-zwbnDKPOOljSz7nMQXCNefp2zpDlwRIX5RTej9JQlCdcPXyLkFfvDgIMVpKNx6/5/210tKxFsCpmjLR8i+DbgQ==} dependencies: - '@vue/devtools-api': 6.1.4 - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 + '@vue/devtools-api': 6.2.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 vue: 3.2.37 transitivePeerDependencies: - supports-color dev: true - /@vuepress/shared/2.0.0-beta.48: - resolution: {integrity: sha512-0i3lklFroOAtaHWfCjyvwBe8u5Jl668C/aMe9MWrsQI2qv40LiExgm82nNxc3tD2hoKKVpIxRvWaKXbJI1VXjg==} + /@vuepress/shared/2.0.0-beta.49: + resolution: {integrity: sha512-yoUgOtRUrIfe0O1HMTIMj0NYU3tAiUZ4rwVEtemtGa7/RK7qIZdBpAfv08Ve2CUpa3wrMb1Pux1aBsiz1EQx+g==} dependencies: '@vue/shared': 3.2.37 - dev: true - /@vuepress/theme-default/2.0.0-beta.48: - resolution: {integrity: sha512-dJfqO1XW23es7d84B/iEOzKfwNtB0+UoG1PNOhDua2rPpDreOcO1sI2DntmOClYaRR/SB7zSdiSEynzRC5Nwrw==} + /@vuepress/theme-default/2.0.0-beta.49: + resolution: {integrity: sha512-HUhDT7aWdtsZTRmDDWgWc9vRWGKGLh8GB+mva+TQABTgXV4qPmvuKzRi0yOU3FX1todRifxVPJTiJYVfh7zkPQ==} peerDependencies: sass-loader: ^13.0.0 peerDependenciesMeta: sass-loader: optional: true dependencies: - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/plugin-active-header-links': 2.0.0-beta.48 - '@vuepress/plugin-back-to-top': 2.0.0-beta.48 - '@vuepress/plugin-container': 2.0.0-beta.48 - '@vuepress/plugin-external-link-icon': 2.0.0-beta.48 - '@vuepress/plugin-git': 2.0.0-beta.48 - '@vuepress/plugin-medium-zoom': 2.0.0-beta.48 - '@vuepress/plugin-nprogress': 2.0.0-beta.48 - '@vuepress/plugin-palette': 2.0.0-beta.48 - '@vuepress/plugin-prismjs': 2.0.0-beta.48 - '@vuepress/plugin-theme-data': 2.0.0-beta.48 - '@vuepress/shared': 2.0.0-beta.48 - '@vuepress/utils': 2.0.0-beta.48 - '@vueuse/core': 8.6.0_vue@3.2.37 - sass: 1.52.2 + '@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.9.4_vue@3.2.37 + sass: 1.53.0 vue: 3.2.37 - vue-router: 4.0.15_vue@3.2.37 + vue-router: 4.1.2_vue@3.2.37 transitivePeerDependencies: - '@vue/composition-api' - supports-color dev: true - /@vuepress/utils/2.0.0-beta.48: - resolution: {integrity: sha512-Y0e3j0SHkPHMWnNlZZOcdN3G4zhdTIs63Ywy4IULFsrpKAihRIUcSe4Yry6lCJyYCCS/gebwc1fQYAmPuNkijg==} + /@vuepress/utils/2.0.0-beta.49: + resolution: {integrity: sha512-t5i0V9FqpKLGlu2kMP/Y9+wdgEmsD2yQAMGojxpMoFhJBmqn2L9Rkk4WYzHKzPGDkm1KbBFzYQqjAhZQ7xtY1A==} dependencies: '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 - '@vuepress/shared': 2.0.0-beta.48 + '@vuepress/shared': 2.0.0-beta.49 chalk: 4.1.2 debug: 4.3.4 fs-extra: 10.1.0 @@ -2416,7 +2525,6 @@ packages: upath: 2.0.1 transitivePeerDependencies: - supports-color - dev: true /@vueuse/core/8.6.0_vue@3.2.37: resolution: {integrity: sha512-VirzExCm/N+QdrEWT7J4uSrvJ5hquKIAU9alQ37kUvIJk9XxCLxmfRnmekYc1kz2+6BnoyuKYXVmrMV351CB4w==} @@ -2433,9 +2541,33 @@ packages: '@vueuse/shared': 8.6.0_vue@3.2.37 vue: 3.2.37 vue-demi: 0.13.1_vue@3.2.37 + dev: false + + /@vueuse/core/8.9.4_vue@3.2.37: + resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==} + peerDependencies: + '@vue/composition-api': ^1.1.0 + vue: ^2.6.0 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + dependencies: + '@types/web-bluetooth': 0.0.14 + '@vueuse/metadata': 8.9.4 + '@vueuse/shared': 8.9.4_vue@3.2.37 + vue: 3.2.37 + vue-demi: 0.13.1_vue@3.2.37 + dev: true /@vueuse/metadata/8.6.0: resolution: {integrity: sha512-F+CKPvaExsm7QgRr8y+ZNJFwXasn89rs5wth/HeX9lJ1q8XEt+HJ16Q5Sxh4rfG5YSKXrStveVge8TKvPjMjFA==} + dev: false + + /@vueuse/metadata/8.9.4: + resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==} + dev: true /@vueuse/shared/8.6.0_vue@3.2.37: resolution: {integrity: sha512-Y/IVywZo7IfEoSSEtCYpkVEmPV7pU35mEIxV7PbD/D3ly18B3mEsBaPbtDkNM/QP3zAZ5mn4nEkOfddX4uwuIA==} @@ -2450,6 +2582,22 @@ packages: dependencies: vue: 3.2.37 vue-demi: 0.13.1_vue@3.2.37 + dev: false + + /@vueuse/shared/8.9.4_vue@3.2.37: + resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==} + peerDependencies: + '@vue/composition-api': ^1.1.0 + vue: ^2.6.0 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + dependencies: + vue: 3.2.37 + vue-demi: 0.13.1_vue@3.2.37 + dev: true /JSONStream/1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -2593,7 +2741,6 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -2603,11 +2750,9 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: true /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /aria-query/5.0.0: resolution: {integrity: sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==} @@ -2632,7 +2777,6 @@ packages: /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true /array.prototype.flat/1.3.0: resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} @@ -2660,6 +2804,13 @@ packages: tslib: 2.4.0 dev: true + /ast-types/0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + dev: false + /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -2716,7 +2867,6 @@ packages: /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true /bl/4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2724,7 +2874,6 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 - dev: true /bluebird/3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -2742,7 +2891,6 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} @@ -2764,7 +2912,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true /buffer/6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -2795,7 +2942,6 @@ packages: /cac/6.7.12: resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} engines: {node: '>=8'} - dev: true /cachedir/2.2.0: resolution: {integrity: sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==} @@ -2862,7 +3008,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true /charcodes/0.2.0: resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} @@ -2890,7 +3035,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.2 - dev: true /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} @@ -2909,12 +3053,10 @@ packages: engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 - dev: true /cli-spinners/2.6.1: resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} engines: {node: '>=6'} - dev: true /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} @@ -2947,7 +3089,6 @@ packages: /clone/1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: true /code-block-writer/11.0.0: resolution: {integrity: sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w==} @@ -3041,8 +3182,8 @@ packages: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true - /connect-history-api-fallback/1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + /connect-history-api-fallback/2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} dev: true @@ -3558,7 +3699,7 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig-typescript-loader/2.0.1_fvkldoeufjjq5mlpfdkzhuqzdy: + /cosmiconfig-typescript-loader/2.0.1_7oqjshy4scgohh2k2lzivplbau: resolution: {integrity: sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -3567,8 +3708,8 @@ packages: dependencies: '@types/node': 17.0.40 cosmiconfig: 7.0.1 - ts-node: 10.8.1_fvkldoeufjjq5mlpfdkzhuqzdy - typescript: 4.7.3 + ts-node: 10.8.1_7oqjshy4scgohh2k2lzivplbau + typescript: 4.7.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -3785,7 +3926,6 @@ packages: resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: clone: 1.0.4 - dev: true /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} @@ -3828,7 +3968,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -3913,13 +4052,11 @@ packages: /entities/3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} - dev: true /envinfo/7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true - dev: true /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -3980,6 +4117,14 @@ packages: dev: true optional: true + /esbuild-android-64/0.14.49: + resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /esbuild-android-arm64/0.14.42: resolution: {integrity: sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==} engines: {node: '>=12'} @@ -3989,6 +4134,14 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.14.49: + resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /esbuild-darwin-64/0.14.42: resolution: {integrity: sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==} engines: {node: '>=12'} @@ -3998,6 +4151,14 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.14.49: + resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /esbuild-darwin-arm64/0.14.42: resolution: {integrity: sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==} engines: {node: '>=12'} @@ -4007,6 +4168,14 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.14.49: + resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /esbuild-freebsd-64/0.14.42: resolution: {integrity: sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==} engines: {node: '>=12'} @@ -4016,6 +4185,14 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.14.49: + resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /esbuild-freebsd-arm64/0.14.42: resolution: {integrity: sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==} engines: {node: '>=12'} @@ -4025,6 +4202,14 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.14.49: + resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /esbuild-linux-32/0.14.42: resolution: {integrity: sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==} engines: {node: '>=12'} @@ -4034,6 +4219,14 @@ packages: dev: true optional: true + /esbuild-linux-32/0.14.49: + resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-64/0.14.42: resolution: {integrity: sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==} engines: {node: '>=12'} @@ -4043,6 +4236,14 @@ packages: dev: true optional: true + /esbuild-linux-64/0.14.49: + resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-arm/0.14.42: resolution: {integrity: sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==} engines: {node: '>=12'} @@ -4052,6 +4253,14 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.14.49: + resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-arm64/0.14.42: resolution: {integrity: sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==} engines: {node: '>=12'} @@ -4061,6 +4270,14 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.14.49: + resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-mips64le/0.14.42: resolution: {integrity: sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==} engines: {node: '>=12'} @@ -4070,6 +4287,14 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.14.49: + resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-ppc64le/0.14.42: resolution: {integrity: sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==} engines: {node: '>=12'} @@ -4079,6 +4304,14 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.14.49: + resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-riscv64/0.14.42: resolution: {integrity: sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==} engines: {node: '>=12'} @@ -4088,6 +4321,14 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.14.49: + resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-s390x/0.14.42: resolution: {integrity: sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==} engines: {node: '>=12'} @@ -4097,6 +4338,14 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.14.49: + resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /esbuild-netbsd-64/0.14.42: resolution: {integrity: sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==} engines: {node: '>=12'} @@ -4106,6 +4355,14 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.14.49: + resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /esbuild-openbsd-64/0.14.42: resolution: {integrity: sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==} engines: {node: '>=12'} @@ -4115,6 +4372,14 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.14.49: + resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /esbuild-sunos-64/0.14.42: resolution: {integrity: sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==} engines: {node: '>=12'} @@ -4124,6 +4389,14 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.14.49: + resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /esbuild-windows-32/0.14.42: resolution: {integrity: sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==} engines: {node: '>=12'} @@ -4133,6 +4406,14 @@ packages: dev: true optional: true + /esbuild-windows-32/0.14.49: + resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /esbuild-windows-64/0.14.42: resolution: {integrity: sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==} engines: {node: '>=12'} @@ -4142,6 +4423,14 @@ packages: dev: true optional: true + /esbuild-windows-64/0.14.49: + resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /esbuild-windows-arm64/0.14.42: resolution: {integrity: sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==} engines: {node: '>=12'} @@ -4151,6 +4440,14 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.14.49: + resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /esbuild/0.14.42: resolution: {integrity: sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==} engines: {node: '>=12'} @@ -4179,6 +4476,33 @@ packages: esbuild-windows-arm64: 0.14.42 dev: true + /esbuild/0.14.49: + resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.49 + esbuild-android-arm64: 0.14.49 + esbuild-darwin-64: 0.14.49 + esbuild-darwin-arm64: 0.14.49 + esbuild-freebsd-64: 0.14.49 + esbuild-freebsd-arm64: 0.14.49 + esbuild-linux-32: 0.14.49 + esbuild-linux-64: 0.14.49 + esbuild-linux-arm: 0.14.49 + esbuild-linux-arm64: 0.14.49 + esbuild-linux-mips64le: 0.14.49 + esbuild-linux-ppc64le: 0.14.49 + esbuild-linux-riscv64: 0.14.49 + esbuild-linux-s390x: 0.14.49 + esbuild-netbsd-64: 0.14.49 + esbuild-openbsd-64: 0.14.49 + esbuild-sunos-64: 0.14.49 + esbuild-windows-32: 0.14.49 + esbuild-windows-64: 0.14.49 + esbuild-windows-arm64: 0.14.49 + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4221,8 +4545,8 @@ packages: dependencies: '@babel/core': 7.18.2 '@babel/eslint-parser': 7.18.2_k2frvhnwhyewn52hbgubltwwhi - '@typescript-eslint/eslint-plugin': 4.33.0_b2rfmdvuwe4rokpupduzboofj4 - '@typescript-eslint/parser': 4.33.0_kix3shd7zvxuvkzdjm72bpp2vy + '@typescript-eslint/eslint-plugin': 4.33.0_3ekaj7j3owlolnuhj3ykrb7u7i + '@typescript-eslint/parser': 4.33.0_hxadhbs2xogijvk7vq4t2azzbu eslint: 7.32.0 eslint-plugin-chalk: 1.0.0_eslint@7.32.0 eslint-plugin-import: 2.26.0_ffi3uiz42rv3jyhs6cr7p7qqry @@ -4261,7 +4585,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 4.33.0_kix3shd7zvxuvkzdjm72bpp2vy + '@typescript-eslint/parser': 4.33.0_hxadhbs2xogijvk7vq4t2azzbu debug: 3.2.7 eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 @@ -4289,7 +4613,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 4.33.0_kix3shd7zvxuvkzdjm72bpp2vy + '@typescript-eslint/parser': 4.33.0_hxadhbs2xogijvk7vq4t2azzbu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 @@ -4455,7 +4779,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} @@ -4536,7 +4859,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 - dev: true /external-editor/3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} @@ -4564,7 +4886,6 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4578,7 +4899,6 @@ packages: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - dev: true /figures/2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} @@ -4599,7 +4919,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /find-node-modules/2.1.3: resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} @@ -4697,7 +5016,6 @@ packages: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 - dev: true /fs-extra/8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} @@ -4717,7 +5035,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind/1.1.1: @@ -4851,7 +5168,6 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: true /glob/7.1.4: resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} @@ -4923,11 +5239,9 @@ packages: ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 - dev: true /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true /gray-matter/4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} @@ -4937,7 +5251,6 @@ packages: kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 - dev: true /handlebars/4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} @@ -4968,7 +5281,6 @@ packages: /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==} @@ -5001,7 +5313,6 @@ packages: /hash-sum/2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} @@ -5114,7 +5425,6 @@ packages: /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} - dev: true /immutable/4.1.0: resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} @@ -5147,7 +5457,6 @@ packages: /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -5205,7 +5514,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true /is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -5236,12 +5544,10 @@ packages: /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} - dev: true /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} @@ -5257,12 +5563,10 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true /is-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - dev: true /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} @@ -5279,7 +5583,6 @@ packages: /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-obj/1.0.1: resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} @@ -5354,7 +5657,6 @@ packages: /is-unicode-supported/0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - dev: true /is-utf8/0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} @@ -5410,7 +5712,6 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true /jsdom/19.0.0: resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} @@ -5507,7 +5808,6 @@ packages: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - dev: true /jsonparse/1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} @@ -5529,7 +5829,6 @@ packages: /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: true /levn/0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} @@ -5555,7 +5854,6 @@ packages: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 - dev: true /lint-staged/11.2.6: resolution: {integrity: sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==} @@ -5678,7 +5976,6 @@ packages: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true /log-update/4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} @@ -5768,7 +6065,6 @@ packages: dependencies: '@types/markdown-it': 12.2.3 markdown-it: 13.0.1 - dev: true /markdown-it-container/3.0.0: resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} @@ -5776,7 +6072,6 @@ packages: /markdown-it-emoji/2.0.2: resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} - dev: true /markdown-it/13.0.1: resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} @@ -5787,11 +6082,9 @@ packages: linkify-it: 4.0.1 mdurl: 1.0.1 uc.micro: 1.0.6 - dev: true /mdurl/1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true /medium-zoom/1.0.6: resolution: {integrity: sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==} @@ -5835,7 +6128,6 @@ packages: /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -5843,7 +6135,6 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -5865,7 +6156,6 @@ packages: /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dev: true /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5983,7 +6273,6 @@ packages: /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range/0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} @@ -6056,7 +6345,6 @@ packages: engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - dev: true /optionator/0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} @@ -6095,7 +6383,6 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true /order-map/0.2.2: resolution: {integrity: sha512-X//Db/lT11tdxxutWQfE+bmbTyieDJWrr/vSiwBwOf8RRw9yAgF7gqn1ihFmfX2E7l7gcPcucep3aWFjo5FpoA==} @@ -6241,7 +6528,6 @@ packages: /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -6257,7 +6543,6 @@ packages: /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -6398,7 +6683,6 @@ packages: /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true /quick-lru/4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -6566,14 +6850,12 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true /recast/0.20.5: resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} @@ -6585,6 +6867,16 @@ packages: tslib: 2.4.0 dev: true + /recast/0.21.1: + resolution: {integrity: sha512-PF61BHLaOGF5oIKTpSrDM6Qfy2d7DIx5qblgqG+wjqHuFH97OgAqBYFIJwEuHTrM6pQGT17IJ8D0C/jVu/0tig==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.4.0 + dev: false + /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -6679,12 +6971,10 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true /rfdc/1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} @@ -6717,6 +7007,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup/2.77.0: + resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -6726,7 +7024,6 @@ packages: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true /rxjs/6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} @@ -6761,6 +7058,16 @@ packages: source-map-js: 1.0.2 dev: true + /sass/1.53.0: + resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.1.0 + source-map-js: 1.0.2 + dev: true + /saxes/5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} @@ -6790,7 +7097,6 @@ packages: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - dev: true /semver-compare/1.0.0: resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} @@ -6864,7 +7170,6 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true /simple-swizzle/0.2.2: resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} @@ -6875,7 +7180,6 @@ packages: /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true /slice-ansi/3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} @@ -6951,7 +7255,6 @@ packages: /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} - dev: true /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} @@ -7004,7 +7307,6 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: true /stringify-object/3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} @@ -7038,7 +7340,6 @@ packages: /strip-bom-string/1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} - dev: true /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -7083,7 +7384,6 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /supports-color/8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} @@ -7198,11 +7498,6 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true - - /toml/3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: true /tough-cookie/4.0.0: resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} @@ -7236,7 +7531,7 @@ packages: code-block-writer: 11.0.0 dev: true - /ts-node/10.8.1_fvkldoeufjjq5mlpfdkzhuqzdy: + /ts-node/10.8.1_7oqjshy4scgohh2k2lzivplbau: resolution: {integrity: sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==} hasBin: true peerDependencies: @@ -7262,7 +7557,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.7.3 + typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -7286,16 +7581,15 @@ packages: /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: true - /tsutils/3.21.0_typescript@4.7.3: + /tsutils/3.21.0_typescript@4.7.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.7.3 + typescript: 4.7.4 dev: true /type-check/0.3.2: @@ -7342,15 +7636,14 @@ packages: engines: {node: '>=8'} dev: true - /typescript/4.7.3: - resolution: {integrity: sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==} + /typescript/4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true /uc.micro/1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true /uglify-js/3.16.0: resolution: {integrity: sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==} @@ -7377,12 +7670,10 @@ packages: /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - dev: true /upath/2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - dev: true /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -7392,7 +7683,6 @@ packages: /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} @@ -7530,30 +7820,6 @@ packages: - whiskers dev: true - /vite/2.9.10: - resolution: {integrity: sha512-TwZRuSMYjpTurLqXspct+HZE7ONiW9d+wSWgvADGxhDPPyoIcNywY+RX4ng+QpK30DCa1l/oZgi2PLZDibhzbQ==} - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: 0.14.42 - postcss: 8.4.14 - resolve: 1.22.0 - rollup: 2.75.5 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /vite/2.9.13: resolution: {integrity: sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==} engines: {node: '>=12.2.0'} @@ -7603,6 +7869,55 @@ packages: fsevents: 2.3.2 dev: true + /vite/2.9.14: + resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.14.49 + postcss: 8.4.14 + resolve: 1.22.0 + rollup: 2.77.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite/2.9.14_sass@1.52.2: + resolution: {integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.14.49 + postcss: 8.4.14 + resolve: 1.22.0 + rollup: 2.77.0 + sass: 1.52.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vitest/0.14.1_c8@7.11.3+jsdom@19.0.0: resolution: {integrity: sha512-2UUm6jYgkwh7Y3VKSRR8OuaNCm+iA5LPDnal7jyITN39maZK9L+JVxqjtQ39PSFo5Fl3/BgaJvER6GGHX9JLxg==} engines: {node: '>=v14.16.0'} @@ -7678,6 +7993,15 @@ packages: dependencies: '@vue/devtools-api': 6.1.4 vue: 3.2.37 + dev: false + + /vue-router/4.1.2_vue@3.2.37: + resolution: {integrity: sha512-5BP1qXFncVRwgV/XnqzsKApdMjQPqWIpoUBdL1ynz8HyLxIX/UDAx7Ql2BjmA5CXT/p61JfZvkpiFWFpaqcfag==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.2.1 + vue: 3.2.37 /vue-template-babel-compiler/1.2.0_pbm7qwc5vtrk4c7psocs7h5ncu: resolution: {integrity: sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==} @@ -7713,14 +8037,14 @@ packages: resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} dev: true - /vue-tsc/0.38.2_typescript@4.7.3: + /vue-tsc/0.38.2_typescript@4.7.4: resolution: {integrity: sha512-+OMmpw9BZC9khul3I1HGtWchv7BCiaM7NvfdilVAiOFkjnivIoaW6jJm6YPQJaEPouePtpkDUWovyzgNxWdDsw==} hasBin: true peerDependencies: typescript: '*' dependencies: '@volar/vue-typescript': 0.38.2 - typescript: 4.7.3 + typescript: 4.7.4 dev: true /vue/2.7.4: @@ -7738,18 +8062,18 @@ packages: '@vue/server-renderer': 3.2.37_vue@3.2.37 '@vue/shared': 3.2.37 - /vuepress-vite/2.0.0-beta.48_cvdz5rjhltiqfsopd7oft5nvg4: - resolution: {integrity: sha512-1TKEXg26W7VlTBU9J6BcJTW/NFtzkAveM33jccVs6HieYgvK7lyTpbhs5eRu9fUWawGR8ULa+b5kdk0dSLpjew==} + /vuepress-vite/2.0.0-beta.49_2swkti5cn42xfigpmsn6ifcgpu: + resolution: {integrity: sha512-iA0pBpjlonksEUbpyEKcTQH0r64mqWj+gHhFAur0/xzjsR8MYxU20b6gpEacDxyKLJr/zRja+XVPp6NSRnCCUg==} hasBin: true peerDependencies: '@vuepress/client': ^2.0.0-beta.42 vue: ^3.2.36 dependencies: - '@vuepress/bundler-vite': 2.0.0-beta.48 - '@vuepress/cli': 2.0.0-beta.48 - '@vuepress/client': 2.0.0-beta.48 - '@vuepress/core': 2.0.0-beta.48 - '@vuepress/theme-default': 2.0.0-beta.48 + '@vuepress/bundler-vite': 2.0.0-beta.49 + '@vuepress/cli': 2.0.0-beta.49 + '@vuepress/client': 2.0.0-beta.49 + '@vuepress/core': 2.0.0-beta.49 + '@vuepress/theme-default': 2.0.0-beta.49 vue: 3.2.37 transitivePeerDependencies: - '@vue/composition-api' @@ -7760,11 +8084,11 @@ packages: - supports-color dev: true - /vuepress/2.0.0-beta.48_cvdz5rjhltiqfsopd7oft5nvg4: - resolution: {integrity: sha512-m1CzjgMrHdrOzNr3eMoFrdqHlp3wK23TBIHZJtm9tDnwg4OF59FG6y6gGoBLo+zpfzVOwi/V8FR13ehiQwG/3A==} + /vuepress/2.0.0-beta.49_2swkti5cn42xfigpmsn6ifcgpu: + resolution: {integrity: sha512-dxbgCNn+S9DDUu4Ao/QqwfdQF3e6IgpKhqQxYPPO/xVYZbnQnmXbzh0uGdtKUAyKKgP8UouWbp4Qdk1/Z6ay9Q==} hasBin: true dependencies: - vuepress-vite: 2.0.0-beta.48_cvdz5rjhltiqfsopd7oft5nvg4 + vuepress-vite: 2.0.0-beta.49_2swkti5cn42xfigpmsn6ifcgpu transitivePeerDependencies: - '@vue/composition-api' - '@vuepress/client' @@ -7793,7 +8117,6 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.3 - dev: true /webidl-conversions/7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}