diff --git a/package.json b/package.json index 73ba4518..b8ccbdbb 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "test": "lerna run --concurrency=1 test", "build": "lerna run build", "build-clean": "lerna run --parallel clean && npm run build", - "build-showcase": "cd showcase/todo && npm run build", "release": "lerna version --conventional-commits --no-push --force-publish", "release-beta": "npm run release -- --conventional-prerelease --preid=beta", "ci": "pnpm install && npm run build-clean && npm run lint && npm run test && npm run build-showcase", diff --git a/packages/babel-plugin-add-react-display-name/.eslintrc.cjs b/packages/babel-plugin-add-react-display-name/.eslintrc.cjs index 54300984..ad7d1b30 100644 --- a/packages/babel-plugin-add-react-display-name/.eslintrc.cjs +++ b/packages/babel-plugin-add-react-display-name/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/fixtures/**', ], diff --git a/packages/babel-plugin-add-react-display-name/package.json b/packages/babel-plugin-add-react-display-name/package.json index 95c81d6d..f5da66b9 100644 --- a/packages/babel-plugin-add-react-display-name/package.json +++ b/packages/babel-plugin-add-react-display-name/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/babel-plugin-add-react-display-name", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -12,19 +13,19 @@ "scripts": { "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", - "test": "jest", + "test": "vitest run", "lint": "eslint --max-warnings=0 src" }, "devDependencies": { "@babel/preset-react": "^7.16.5", "@types/babel__core": "^7.1.17", "@types/babel__traverse": "^7.14.2", - "@types/jest": "^27.0.3", "@types/node": "^17.0.4", + "c8": "^7.10.0", "eslint": "^8.6.0", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115" }, "dependencies": { "@babel/core": "^7.16.5", diff --git a/packages/babel-plugin-add-react-display-name/src/__tests__/__snapshots__/index.test.ts.snap b/packages/babel-plugin-add-react-display-name/src/__tests__/__snapshots__/index.test.ts.snap index 56046e0a..75c86324 100644 --- a/packages/babel-plugin-add-react-display-name/src/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/babel-plugin-add-react-display-name/src/__tests__/__snapshots__/index.test.ts.snap @@ -1,4 +1,4 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1 exports[`export default a render function 1`] = ` "// export default a render function diff --git a/packages/babel-plugin-add-react-display-name/src/__tests__/index.test.ts b/packages/babel-plugin-add-react-display-name/src/__tests__/index.test.ts index 174bbf8c..0d6badef 100644 --- a/packages/babel-plugin-add-react-display-name/src/__tests__/index.test.ts +++ b/packages/babel-plugin-add-react-display-name/src/__tests__/index.test.ts @@ -1,3 +1,4 @@ +import {test, expect} from 'vitest'; import {createTestRunner} from '@reskript/babel-utils'; import plugin from '../index'; diff --git a/packages/babel-plugin-debug-react-component-file-name/.eslintrc.cjs b/packages/babel-plugin-debug-react-component-file-name/.eslintrc.cjs index 54300984..ad7d1b30 100644 --- a/packages/babel-plugin-debug-react-component-file-name/.eslintrc.cjs +++ b/packages/babel-plugin-debug-react-component-file-name/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/fixtures/**', ], diff --git a/packages/babel-plugin-debug-react-component-file-name/package.json b/packages/babel-plugin-debug-react-component-file-name/package.json index 05c8ce86..211a12ba 100644 --- a/packages/babel-plugin-debug-react-component-file-name/package.json +++ b/packages/babel-plugin-debug-react-component-file-name/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/babel-plugin-debug-react-component-file-name", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -12,7 +13,7 @@ "scripts": { "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", - "test": "jest", + "test": "vitest run", "lint": "eslint --max-warnings=0 src" }, "devDependencies": { @@ -21,14 +22,14 @@ "@babel/preset-react": "^7.16.5", "@types/babel__core": "^7.1.17", "@types/babel__traverse": "^7.14.2", - "@types/jest": "^27.0.3", "@types/node": "^17.0.4", "@types/react": "^17.0.38", + "c8": "^7.10.0", "eslint": "^8.6.0", - "jest": "^27.4.5", "react": "^17.0.2", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115" }, "dependencies": { "@babel/core": "^7.16.5", diff --git a/packages/babel-plugin-debug-react-component-file-name/src/__tests__/index.test.ts b/packages/babel-plugin-debug-react-component-file-name/src/__tests__/index.test.ts index 77b2a5d3..53ad8e90 100644 --- a/packages/babel-plugin-debug-react-component-file-name/src/__tests__/index.test.ts +++ b/packages/babel-plugin-debug-react-component-file-name/src/__tests__/index.test.ts @@ -1,6 +1,7 @@ import path from 'path'; import fs from 'fs'; import * as babel from '@babel/core'; +import {expect, test} from 'vitest'; import plugin from '../index'; const HOOK_MODULE = path.join(__dirname, '..', 'useComponentFile.js'); diff --git a/packages/babel-utils/.eslintrc.cjs b/packages/babel-utils/.eslintrc.cjs index 54300984..ad7d1b30 100644 --- a/packages/babel-utils/.eslintrc.cjs +++ b/packages/babel-utils/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/fixtures/**', ], diff --git a/packages/babel-utils/jest.config.js b/packages/babel-utils/jest.config.js deleted file mode 100644 index f6aa5d7b..00000000 --- a/packages/babel-utils/jest.config.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - preset: 'ts-jest/presets/default', - testMatch: ['**/__tests__/**/*.test.ts'], - transformIgnorePatterns: [ - '\\/dist\\/', - 'node_modules', - ], -}; diff --git a/packages/babel-utils/package.json b/packages/babel-utils/package.json index f239b737..af34dc56 100644 --- a/packages/babel-utils/package.json +++ b/packages/babel-utils/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/babel-utils", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -12,7 +13,7 @@ "scripts": { "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", - "test": "jest", + "test": "vitest run", "lint": "eslint --max-warnings=0 src" }, "devDependencies": { @@ -21,12 +22,12 @@ "@types/babel__core": "^7.1.17", "@types/babel__traverse": "^7.14.2", "@types/glob": "^7.2.0", - "@types/jest": "^27.0.3", "@types/node": "^17.0.4", + "c8": "^7.10.0", "eslint": "^8.6.0", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115" }, "peerDependencies": { "@babel/core": "^7.14.6", diff --git a/packages/babel-utils/src/__tests__/__snapshots__/importReact.test.ts.snap b/packages/babel-utils/src/__tests__/__snapshots__/importReact.test.ts.snap index 7518a851..adebd352 100644 --- a/packages/babel-utils/src/__tests__/__snapshots__/importReact.test.ts.snap +++ b/packages/babel-utils/src/__tests__/__snapshots__/importReact.test.ts.snap @@ -1,4 +1,4 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Vitest Snapshot v1 exports[`already imported 1`] = ` "// already imported diff --git a/packages/babel-utils/src/__tests__/importReact.test.ts b/packages/babel-utils/src/__tests__/importReact.test.ts index c943b71e..92fe8c28 100644 --- a/packages/babel-utils/src/__tests__/importReact.test.ts +++ b/packages/babel-utils/src/__tests__/importReact.test.ts @@ -1,3 +1,4 @@ +import {test, expect} from 'vitest'; import {createTestRunner} from '../testRunner'; import plugin from './plugin'; diff --git a/packages/babel-utils/src/importReact.ts b/packages/babel-utils/src/importReact.ts index 0bf65644..aa543579 100644 --- a/packages/babel-utils/src/importReact.ts +++ b/packages/babel-utils/src/importReact.ts @@ -1,6 +1,6 @@ import * as babel from '@babel/core'; import {NodePath} from '@babel/traverse'; -import {findImportStatement} from './import'; +import {findImportStatement} from './import.js'; type ImportDeclaration = babel.types.ImportDeclaration; type MemberExpression = babel.types.MemberExpression; diff --git a/packages/babel-utils/src/index.ts b/packages/babel-utils/src/index.ts index 3bdfe82d..4c314122 100644 --- a/packages/babel-utils/src/index.ts +++ b/packages/babel-utils/src/index.ts @@ -1,5 +1,5 @@ -export * from './importReact'; -export * from './testRunner'; -export * from './component'; -export * from './import'; -export * from './traverse'; +export {prepareReactImport} from './importReact.js'; +export {createTestRunner} from './testRunner.js'; +export {isComponentDeclaration, resolveComponentName} from './component.js'; +export {findImportStatement} from './import.js'; +export {findParentProgram} from './traverse.js'; diff --git a/packages/cli-babel/.eslintrc.cjs b/packages/cli-babel/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/cli-babel/.eslintrc.cjs +++ b/packages/cli-babel/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/cli-babel/package.json b/packages/cli-babel/package.json index 822bc361..cb1e5321 100644 --- a/packages/cli-babel/package.json +++ b/packages/cli-babel/package.json @@ -1,7 +1,11 @@ { "name": "@reskript/cli-babel", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "main": "./dist/index.js", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -20,15 +24,15 @@ "@types/jest": "^27.0.3", "@types/node": "^17.0.4", "eslint": "^8.6.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@babel/core": "^7.16.5", "@reskript/config-babel": "3.0.1", "@reskript/core": "3.0.1", "cli-highlight": "^2.1.11", - "globby": "^11.0.4", - "throat": "^6.0.1" + "globby": "^12.0.2", + "p-limit": "^4.0.0" }, "peerDependencies": { "core-js": "3.x" diff --git a/packages/cli-babel/src/index.ts b/packages/cli-babel/src/index.ts index 11f07eda..d0981744 100644 --- a/packages/cli-babel/src/index.ts +++ b/packages/cli-babel/src/index.ts @@ -1,12 +1,11 @@ import path from 'path'; import {promises as fs} from 'fs'; -import globby from 'globby'; -import throat from 'throat'; -import highlight from 'cli-highlight'; +import pLimit from 'p-limit'; +import {highlight} from 'cli-highlight'; import {transformFileAsync, TransformOptions} from '@babel/core'; import {logger} from '@reskript/core'; import {getTransformBabelConfig, BabelConfigOptions} from '@reskript/config-babel'; -import {BabelCommandLineArgs} from './interface'; +import {BabelCommandLineArgs} from './interface.js'; export {BabelCommandLineArgs}; @@ -45,6 +44,7 @@ const transformFile = async (file: string, baseIn: string, baseOut: string, opti }; const transformDirectory = async (dir: string, out: string, options: TransformOptions) => { + const {globby} = await import('globby'); const files = await globby(`${dir.replace(/\/$/, '')}/**/*.{js,jsx,ts,tsx}`); await Promise.all(files.map(f => transformFile(f, dir, out, options))); }; @@ -67,6 +67,8 @@ const printInConsole = (code: string | null | undefined) => { }; export const run = async (cmd: BabelCommandLineArgs, file: string): Promise => { + const {globby} = await import('globby'); + if (!file) { return; } @@ -112,7 +114,8 @@ export const run = async (cmd: BabelCommandLineArgs, file: string): Promise copyFile(f, file, outDirectory)))); + const limit = pLimit(2); + await Promise.all(files.map(v => limit(copyFile, v, file, outDirectory))); } } }; diff --git a/packages/cli-build/.eslintrc.cjs b/packages/cli-build/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/cli-build/.eslintrc.cjs +++ b/packages/cli-build/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/cli-build/package.json b/packages/cli-build/package.json index 95ba8adb..5afaec66 100644 --- a/packages/cli-build/package.json +++ b/packages/cli-build/package.json @@ -1,7 +1,11 @@ { "name": "@reskript/cli-build", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "main": "./dist/index.js", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -17,20 +21,20 @@ }, "devDependencies": { "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", - "typescript": "^4.5.4", + "@types/ramda": "^0.27.62", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { "@reskript/config-webpack": "3.0.1", "@reskript/core": "3.0.1", "@reskript/settings": "3.0.1", - "chalk": "^4.1.2", "eslint": "^8.6.0", - "lodash": "^4.17.21", - "matcher": "^4.0.0", + "kolorist": "^1.5.1", + "matcher": "^5.0.0", "pretty-bytes": "^5.6.0", + "ramda": "^0.27.1", "tty-table": "^4.1.5", "webpack-bundle-analyzer": "^4.5.0" }, diff --git a/packages/cli-build/src/index.ts b/packages/cli-build/src/index.ts index 1a9297fe..8aa37d0c 100644 --- a/packages/cli-build/src/index.ts +++ b/packages/cli-build/src/index.ts @@ -1,6 +1,6 @@ import path from 'path'; import fs from 'fs/promises'; -import {compact, difference, uniq} from 'lodash'; +import {reject, isNil, difference} from 'ramda'; import webpack, {Configuration, Stats} from 'webpack'; import {logger, pMap, prepareEnvironment, readPackageConfig} from '@reskript/core'; import { @@ -12,10 +12,10 @@ import { EntryLocation, } from '@reskript/config-webpack'; import {readProjectSettings, BuildEnv, ProjectSettings, strictCheckRequiredDependency} from '@reskript/settings'; -import * as partials from './partial'; -import {BuildCommandLineArgs} from './interface'; -import {drawFeatureMatrix, drawBuildReport, printWebpackResult, WebpackResult} from './report'; -import inspect from './inspect'; +import * as partials from './partial.js'; +import {BuildCommandLineArgs} from './interface.js'; +import {drawFeatureMatrix, drawBuildReport, printWebpackResult, WebpackResult} from './report.js'; +import inspect from './inspect/index.js'; export {BuildCommandLineArgs}; @@ -36,10 +36,10 @@ const build = (configuration: Configuration | Configuration[]): Promise = const toJsonOptions = {all: false, errors: true, warnings: true, assets: true}; // webpack的`toJson`的定义是错的 const {errors, warnings} = stats.toJson(toJsonOptions); - for (const error of uniq(errors)) { + for (const error of reject(isNil, errors ?? [])) { printWebpackResult('error', error as unknown as WebpackResult); } - for (const warning of uniq(warnings)) { + for (const warning of reject(isNil, warnings ?? [])) { printWebpackResult('warn', warning as unknown as WebpackResult); } @@ -111,7 +111,7 @@ const createConfigurations = async (cmd: BuildCommandLineArgs, projectSettings: caseSensitiveModuleSource: cmd.strict, typeCheck: cmd.strict, }, - extras: compact(extras), + extras: reject((v: false | Configuration): v is false => !v, extras), } ); }; diff --git a/packages/cli-build/src/inspect/duplicatePackages.ts b/packages/cli-build/src/inspect/duplicatePackages.ts index 40d6aac2..591db3f5 100644 --- a/packages/cli-build/src/inspect/duplicatePackages.ts +++ b/packages/cli-build/src/inspect/duplicatePackages.ts @@ -1,13 +1,13 @@ import {StatsCompilation} from 'webpack'; -import {compact, flatMap, uniq} from 'lodash'; +import {uniq, reject, isNil} from 'ramda'; import {readPackageConfig} from '@reskript/core'; import {BuildInspectSettings, SourceFilter} from '@reskript/settings'; -import {RuleProcessor, isIncluded} from './utils'; +import {RuleProcessor, isIncluded} from './utils.js'; const extractUniqueModules = (compilations: StatsCompilation[]): string[] => { - const modules = flatMap(compilations, c => c.modules); + const modules = compilations.flatMap(c => c.modules); const names = modules.map(m => m?.nameForCondition); - return uniq(compact(names)); + return uniq(reject(isNil, names)); }; interface LibraryInfo { diff --git a/packages/cli-build/src/inspect/htmlImportable.ts b/packages/cli-build/src/inspect/htmlImportable.ts index fccbe655..b0dd97f1 100644 --- a/packages/cli-build/src/inspect/htmlImportable.ts +++ b/packages/cli-build/src/inspect/htmlImportable.ts @@ -1,18 +1,18 @@ import path from 'path'; import fs from 'fs/promises'; -import {uniq, compact, flatMap, last} from 'lodash'; +import {uniq, last, reject, isNil} from 'ramda'; import {StatsCompilation} from 'webpack'; import {BuildInspectSettings, SourceFilter} from '@reskript/settings'; -import {RuleProcessor, isIncluded} from './utils'; +import {RuleProcessor, isIncluded} from './utils.js'; const extractScriptEntries = (compilations: StatsCompilation[]): string[] => { - const entries = flatMap(compilations, c => Object.values(c.entrypoints ?? {})); + const entries = compilations.flatMap(c => Object.values(c.entrypoints ?? {})); // 这里的`assets`是有顺序的(大概),被别人依赖的在前面(大概),真正的入口是最后一个(大概) - return uniq(compact(entries.map(v => last(v.assets)?.name))); + return uniq(reject(isNil, entries.map(v => last(v.assets ?? [])?.name))); }; const extractHTMLEntries = (compilations: StatsCompilation[]): string[] => { - const assets = flatMap(compilations, c => c.assets ?? []); + const assets = compilations.flatMap(c => c.assets ?? []); const files = assets.filter(v => /^\.\.\/.+\.html$/.test(v.name)).map(v => v.name); return files; }; diff --git a/packages/cli-build/src/inspect/index.ts b/packages/cli-build/src/inspect/index.ts index d1887cd5..bf72f926 100644 --- a/packages/cli-build/src/inspect/index.ts +++ b/packages/cli-build/src/inspect/index.ts @@ -1,9 +1,9 @@ import {Stats} from 'webpack'; import {BuildInspectSettings} from '@reskript/settings'; -import {run, InspectOptions} from './utils'; -import initialResources from './initialResources'; -import duplicatePackages from './duplicatePackages'; -import htmlImportable from './htmlImportable'; +import {run, InspectOptions} from './utils.js'; +import initialResources from './initialResources.js'; +import duplicatePackages from './duplicatePackages.js'; +import htmlImportable from './htmlImportable.js'; export default async (stats: Stats, settings: BuildInspectSettings, options: InspectOptions) => { const {children = []} = stats.toJson('normal'); diff --git a/packages/cli-build/src/inspect/initialResources.ts b/packages/cli-build/src/inspect/initialResources.ts index b6bfbdec..7fab7479 100644 --- a/packages/cli-build/src/inspect/initialResources.ts +++ b/packages/cli-build/src/inspect/initialResources.ts @@ -1,11 +1,12 @@ import {StatsCompilation} from 'webpack'; -import {flatMap, uniqBy, sumBy, meanBy} from 'lodash'; +import {uniqBy, sum, mean} from 'ramda'; +// @ts-expect-error import prettyBytes from 'pretty-bytes'; import {BuildInspectInitialResource} from '@reskript/settings'; -import {RuleProcessor} from './utils'; +import {RuleProcessor} from './utils.js'; const extractInitialChunks = (compilations: StatsCompilation[]) => { - const chunks = uniqBy(flatMap(compilations, child => child.chunks ?? []), chunk => chunk.id); + const chunks = uniqBy(chunk => chunk.id, compilations.flatMap(child => child.chunks ?? [])); const initialChunks = chunks.filter(chunk => chunk.initial); return initialChunks; }; @@ -26,7 +27,7 @@ const findDisallowedImportsInChunks = (chunks: StatsChunk[], imports: string[]) return matchedChunks.map(toChunkMatch); }; - return flatMap(imports, matchImportInChunks); + return imports.flatMap(matchImportInChunks); }; export default (compilations: StatsCompilation[], settings: BuildInspectInitialResource) => { @@ -47,7 +48,7 @@ export default (compilations: StatsCompilation[], settings: BuildInspectInitialR config: settings.totalSize, defaultConfigValue: Infinity, check: async (max, {notice, report}) => { - const totalSize = sumBy(initialChunks, chunk => chunk.size); + const totalSize = sum(initialChunks.map(chunk => chunk.size)); notice(`Initial resource size: ${prettyBytes(totalSize)} (not gzipped)`); if (totalSize > max) { report(`Initial size is too large, max allowed is is ${prettyBytes(max)}`); @@ -59,7 +60,7 @@ export default (compilations: StatsCompilation[], settings: BuildInspectInitialR config: settings.sizeDeviation, defaultConfigValue: Infinity, check: async (max, {report}) => { - const average = meanBy(initialChunks, chunk => chunk.size); + const average = mean(initialChunks.map(chunk => chunk.size)); const abnormalChunks = initialChunks.filter(chunk => (chunk.size - average) / average > max); for (const chunk of abnormalChunks) { report(`Resource ${chunk.files?.[0]} has unbalanced size to other resources`); diff --git a/packages/cli-build/src/inspect/utils.ts b/packages/cli-build/src/inspect/utils.ts index 1e788a06..4fcea111 100644 --- a/packages/cli-build/src/inspect/utils.ts +++ b/packages/cli-build/src/inspect/utils.ts @@ -1,13 +1,14 @@ -import chalk from 'chalk'; -import matcher from 'matcher'; +// @ts-expect-error +import * as kolorist from 'kolorist'; +import {isMatch} from 'matcher'; import {logger, pReduce} from '@reskript/core'; import {RuleConfig, OptionalRuleConfig, Severity} from '@reskript/settings'; const SEVERITY_PREFIX: Record = { 'off': ' ', - 'print': chalk.bgWhite.black(' I '), - 'warn': chalk.bgYellow.white(' W '), - 'error': chalk.bgRed.white(' E '), + 'print': kolorist.bgWhite(kolorist.black(' I ')), + 'warn': kolorist.bgYellow(kolorist.white(' W ')), + 'error': kolorist.bgRed(kolorist.white(' E ')), }; export const createPrint = (severity: Severity) => (message: string) => { @@ -74,7 +75,7 @@ export const run = async (processors: Array>, options: Inspec const hasMatchInArray = (value: string, array: string[]) => { - return array.some(pattern => matcher.isMatch(value, pattern)); + return array.some(pattern => isMatch(value, pattern)); }; // 以`includes`为优先 diff --git a/packages/cli-build/src/report.ts b/packages/cli-build/src/report.ts index daf8fa19..12b37398 100644 --- a/packages/cli-build/src/report.ts +++ b/packages/cli-build/src/report.ts @@ -1,15 +1,16 @@ import path from 'path'; import ConsoleTable, {Column} from 'tty-table'; -import chalk, {ForegroundColor} from 'chalk'; +// @ts-expect-error +import * as kolorist from 'kolorist'; import {Stats} from 'webpack'; -import {isEmpty, difference, flatMap, uniqBy, sortBy, max} from 'lodash'; +import {isEmpty, difference, uniqBy, sortWith, ascend} from 'ramda'; import {logger} from '@reskript/core'; import {ProjectSettings} from '@reskript/settings'; -import {WebpackCompileAsset} from './interface'; +import {WebpackCompileAsset} from './interface.js'; const printableValue = (value: any): string => { if (typeof value === 'boolean') { - return value ? chalk.green('✓') : chalk.red('✕'); + return value ? kolorist.green('✓') : kolorist.red('✕'); } return value.toString(); @@ -39,9 +40,10 @@ export const drawFeatureMatrix = (projectSettings: ProjectSettings, only?: strin logger.log(table.render()); }; +type Color = 'green' | 'gray' | 'white'; // eslint-disable-next-line complexity -const getExtensionConfig = (extension: string): {order: number, color: typeof ForegroundColor} => { +const getExtensionConfig = (extension: string): {order: number, color: Color} => { switch (extension) { case '.htm': case '.html': @@ -60,16 +62,16 @@ const getExtensionConfig = (extension: string): {order: number, color: typeof Fo const extractBuildInfo = (stats: Stats) => { const {children = []} = stats.toJson('normal'); - const entrypoints = flatMap(children, child => Object.values(child?.entrypoints ?? {})); - const initialChunks = flatMap(entrypoints, entry => entry.chunks); - const assets = flatMap(children.map(child => child.assets ?? [])) as WebpackCompileAsset[]; + const entrypoints = children.flatMap(child => Object.values(child?.entrypoints ?? {})); + const initialChunks = entrypoints.flatMap(entry => entry.chunks); + const assets = children.map(child => child.assets ?? []).flatMap(v => v) as WebpackCompileAsset[]; return {initialChunks, assets}; }; export const drawBuildReport = (stats: Stats[]): void => { - const info = flatMap(stats, extractBuildInfo); - const initialChunks = new Set(flatMap(info, info => info.initialChunks)); - const assets = uniqBy(flatMap(info, info => info.assets), a => a.name); + const info = stats.flatMap(extractBuildInfo); + const initialChunks = new Set(info.flatMap(v => v.initialChunks)); + const assets = uniqBy(a => a.name, info.flatMap(v => v.assets)); const toTemplateData = (asset: WebpackCompileAsset) => { const config = getExtensionConfig(path.extname(asset.name)); return { @@ -81,18 +83,18 @@ export const drawBuildReport = (stats: Stats[]): void => { indicator: asset.chunks.some(chunk => initialChunks.has(chunk)) ? 'initial' : '', }; }; - const templateSegments = sortBy( - assets.map(toTemplateData), + const templateSegments = sortWith( [ - data => data.typeOrder, - data => (data.indicator === 'initial' ? 0 : 1), - asset => asset.name, - ] + ascend(data => data.typeOrder), + ascend(data => (data.indicator === 'initial' ? 0 : 1)), + ascend(asset => asset.name), + ], + assets.map(toTemplateData) ); - const maxNameLength = max(templateSegments.map(segment => segment.name.length)) ?? 0; - const maxSizeLength = max(templateSegments.map(segment => segment.size.length)) ?? 0; + const maxNameLength = templateSegments.map(segment => segment.name.length).reduce((x, y) => Math.max(x, y), 0); + const maxSizeLength = templateSegments.map(segment => segment.size.length).reduce((x, y) => Math.max(x, y), 0); for (const {color, name, size, indicator} of templateSegments) { - logger.log(chalk[color](`${name.padStart(maxNameLength)} ${size.padEnd(maxSizeLength)} ${indicator}`)); + logger.log(kolorist[color](`${name.padStart(maxNameLength)} ${size.padEnd(maxSizeLength)} ${indicator}`)); } }; diff --git a/packages/cli-build/tsconfig.build.json b/packages/cli-build/tsconfig.build.json index 8b7f2b7b..27bdd041 100644 --- a/packages/cli-build/tsconfig.build.json +++ b/packages/cli-build/tsconfig.build.json @@ -3,6 +3,7 @@ "compilerOptions": { "rootDir": "src", "outDir": "dist", + "jsx": "react-jsx" }, "include": ["src"], "exclude": ["**/__tests__"] diff --git a/packages/cli-dev/.eslintrc.cjs b/packages/cli-dev/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/cli-dev/.eslintrc.cjs +++ b/packages/cli-dev/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/cli-dev/package.json b/packages/cli-dev/package.json index 1b715f21..cd654a50 100644 --- a/packages/cli-dev/package.json +++ b/packages/cli-dev/package.json @@ -1,7 +1,11 @@ { "name": "@reskript/cli-dev", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "main": "./dist/index.js", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -17,10 +21,9 @@ }, "devDependencies": { "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", "eslint": "^8.6.0", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { @@ -29,8 +32,7 @@ "@reskript/core": "3.0.1", "@reskript/settings": "3.0.1", "better-opn": "^3.0.1", - "internal-ip": "^6.2.0", - "lodash": "^4.17.21", + "internal-ip": "^7.0.0", "proxy-agent": "^5.0.0", "webpack-dev-server": "^4.7.1", "webpack-merge": "^5.8.0" diff --git a/packages/cli-dev/src/index.ts b/packages/cli-dev/src/index.ts index b9e2c7f3..4adc5530 100644 --- a/packages/cli-dev/src/index.ts +++ b/packages/cli-dev/src/index.ts @@ -3,14 +3,14 @@ import WebpackDevServer from 'webpack-dev-server'; import open from 'better-opn'; import {watchProjectSettings} from '@reskript/settings'; import {BuildContext, createWebpackConfig} from '@reskript/config-webpack'; -import {logger, prepareEnvironment} from '@reskript/core'; +import {logger, prepareEnvironment, dirFromImportMeta} from '@reskript/core'; import { createWebpackDevServerPartial, createWebpackDevServerConfig, injectDevElements, } from '@reskript/config-webpack-dev-server'; -import {DevCommandLineArgs} from './interface'; -import {createBuildContext, resolveHost, resolvePublicPath, startServer} from './utils'; +import {DevCommandLineArgs} from './interface.js'; +import {createBuildContext, resolveHost, resolvePublicPath, startServer} from './utils.js'; export {DevCommandLineArgs}; @@ -54,7 +54,7 @@ const startDevServer = async (cmd: DevCommandLineArgs): Promise { + const {internalIpV4} = await import('internal-ip'); + if (!hostType) { return 'localhost'; } @@ -16,7 +17,7 @@ export const resolveHost = async (hostType: DevCommandLineArgs['host']) => { case 'loopback': return '127.0.0.1'; case 'ip': { - const ip = await internalIp.v4(); + const ip = await internalIpV4(); return ip ?? 'localhost'; } default: diff --git a/packages/cli-lint/.eslintrc.cjs b/packages/cli-lint/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/cli-lint/.eslintrc.cjs +++ b/packages/cli-lint/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/cli-lint/package.json b/packages/cli-lint/package.json index 428763bb..45fa0c4e 100644 --- a/packages/cli-lint/package.json +++ b/packages/cli-lint/package.json @@ -1,7 +1,11 @@ { "name": "@reskript/cli-lint", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "main": "./dist/index.js", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -18,18 +22,18 @@ "devDependencies": { "@types/eslint": "^7.29.0", "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", - "typescript": "^4.5.4" + "@types/ramda": "^0.27.62", + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@reskript/config-lint": "3.0.1", "@reskript/core": "3.0.1", "eslint": "^8.6.0", "eslint-formatter-pretty": "^4.1.0", - "execa": "^5.1.1", - "globby": "^11.0.4", - "lodash": "^4.17.21", + "execa": "^6.0.0", + "globby": "^12.0.2", + "ramda": "^0.27.1", "stylelint": "^14.2.0" }, "peerDependencies": { diff --git a/packages/cli-lint/src/index.ts b/packages/cli-lint/src/index.ts index cd73058d..ebc9603f 100644 --- a/packages/cli-lint/src/index.ts +++ b/packages/cli-lint/src/index.ts @@ -1,11 +1,9 @@ -import {stubTrue} from 'lodash'; -import execa from 'execa'; import eslintPrettyFormatter from 'eslint-formatter-pretty'; import {Linter, ESLint} from 'eslint'; import {logger, gitStatus, findGitRoot} from '@reskript/core'; -import {LintCommandLineArgs, ResolveOptions} from './interface'; -import lintScripts from './script'; -import lintStyles from './style'; +import {LintCommandLineArgs, ResolveOptions} from './interface.js'; +import lintScripts from './script.js'; +import lintStyles from './style.js'; export {LintCommandLineArgs}; @@ -15,7 +13,7 @@ type LintMessage = Linter.LintMessage; const filterUnwantedReports = (report: LintResult[], cmd: LintCommandLineArgs): LintResult[] => { const omitReactUnsafe = cmd.allowUnsafeReactMethod ? ({ruleId, message}: LintMessage) => ruleId !== 'camelcase' || !message.startsWith('Identifier \'UNSAFE') - : stubTrue; + : () => true; const filterMessage = (report: LintResult): LintResult => { const messages = report.messages.filter(omitReactUnsafe); @@ -26,6 +24,7 @@ const filterUnwantedReports = (report: LintResult[], cmd: LintCommandLineArgs): }; export const run = async (cmd: LintCommandLineArgs, files: string[]): Promise => { + const {execa} = await import('execa'); const gitRoot = await findGitRoot() || process.cwd(); const status = await gitStatus(process.cwd()); const options: ResolveOptions = {...cmd, gitRoot, gitStatus: status}; diff --git a/packages/cli-lint/src/script.ts b/packages/cli-lint/src/script.ts index 84f036f5..89f97ff0 100644 --- a/packages/cli-lint/src/script.ts +++ b/packages/cli-lint/src/script.ts @@ -1,8 +1,8 @@ import {ESLint} from 'eslint'; import {resolveCacheLocation, pFilter} from '@reskript/core'; import {getScriptLintBaseConfig} from '@reskript/config-lint'; -import {resolveLintFiles} from './utils'; -import {ResolveOptions} from './interface'; +import {resolveLintFiles} from './utils.js'; +import {ResolveOptions} from './interface.js'; type LintResult = ESLint.LintResult; type LintOptions = ESLint.Options; diff --git a/packages/cli-lint/src/style.ts b/packages/cli-lint/src/style.ts index 037ea3e4..d75a9595 100644 --- a/packages/cli-lint/src/style.ts +++ b/packages/cli-lint/src/style.ts @@ -1,10 +1,10 @@ import {lint, LintResult as StyleLintResult, Warning, WarningOptions} from 'stylelint'; -import {isEmpty} from 'lodash'; +import {isEmpty} from 'ramda'; import {ESLint, Linter} from 'eslint'; import {resolveCacheLocation} from '@reskript/core'; import {getStyleLintBaseConfig} from '@reskript/config-lint'; -import {ResolveOptions} from './interface'; -import {resolveLintFiles} from './utils'; +import {ResolveOptions} from './interface.js'; +import {resolveLintFiles} from './utils.js'; type LintResult = ESLint.LintResult; type LintMessage = Linter.LintMessage; diff --git a/packages/cli-lint/src/utils.ts b/packages/cli-lint/src/utils.ts index 1b47cebc..a7077380 100644 --- a/packages/cli-lint/src/utils.ts +++ b/packages/cli-lint/src/utils.ts @@ -1,8 +1,6 @@ import path from 'path'; -import globby from 'globby'; -import {flatMap, flatten} from 'lodash'; import {findGitRoot} from '@reskript/core'; -import {ResolveOptions} from './interface'; +import {ResolveOptions} from './interface.js'; type LintType = 'script' | 'style'; @@ -16,6 +14,7 @@ export const resolveLintFiles = async ( files: string[], {staged, changed, gitStatus}: ResolveOptions ): Promise => { + const {globby} = await import('globby'); const extensions = TYPE_TO_EXTENSIONS[type]; if (staged || changed) { @@ -42,7 +41,7 @@ export const resolveLintFiles = async ( return extensions.map(extension => `${file}/**/*${extension}`); }; const fileOrFolders = files.length ? files : ['.', 'src']; - const globs = flatMap(fileOrFolders, pathToGlob); + const globs = fileOrFolders.map(pathToGlob); const matchedFiles = await Promise.all(globs.map(pattern => globby(pattern))); - return flatten(matchedFiles).filter(v => extensions.includes(path.extname(v))); + return matchedFiles.flatMap(v => v).filter(v => extensions.includes(path.extname(v))); }; diff --git a/packages/cli-play/.eslintrc.cjs b/packages/cli-play/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/cli-play/.eslintrc.cjs +++ b/packages/cli-play/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/cli-play/package.json b/packages/cli-play/package.json index 29ac19ab..3ee996e9 100644 --- a/packages/cli-play/package.json +++ b/packages/cli-play/package.json @@ -1,7 +1,11 @@ { "name": "@reskript/cli-play", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "main": "./dist/index.js", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -13,26 +17,26 @@ "clean": "rm -rf dist", "build": "rm -rf dist && tsc -p tsconfig.build.json && cp -r src/assets dist && cpy --cwd=src --parents **/*.css **/*.svg ../dist", "lint": "eslint --max-warnings=0 src", - "test": "jest" + "test": "vitest run" }, "devDependencies": { "@types/body-parser": "^1.19.2", "@types/debounce": "^1.2.1", "@types/dedent": "^0.7.0", - "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/marked": "^3.0.3", "@types/mdast": "^3.0.10", "@types/node": "^17.0.4", + "@types/ramda": "^0.27.62", "@types/react": "^17.0.38", + "c8": "^7.10.0", "cpy-cli": "^3.1.1", "dedent": "^0.7.0", "eslint": "^8.6.0", - "jest": "^27.4.5", "react": "^17.0.2", "react-dom": "^17.0.2", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115", "webpack": "^5.65.0" }, "dependencies": { @@ -44,10 +48,10 @@ "body-parser": "^1.19.1", "chokidar": "^3.5.2", "debounce": "^1.2.1", - "internal-ip": "^6.2.0", + "internal-ip": "^7.0.0", "localforage": "^1.10.0", - "lodash": "^4.17.21", "marked": "^3.0.8", + "ramda": "^0.27.1", "remark-gfm": "^1.0.0", "remark-parse": "^9.0.0", "remark-stringify": "^9.0.1", diff --git a/packages/cli-play/src/Playground/CaseDescription/index.tsx b/packages/cli-play/src/Playground/CaseDescription/index.tsx index 18eb4258..853284c0 100644 --- a/packages/cli-play/src/Playground/CaseDescription/index.tsx +++ b/packages/cli-play/src/Playground/CaseDescription/index.tsx @@ -1,5 +1,5 @@ import marked from 'marked'; -import {PlayCase} from '../../interface'; +import {PlayCase} from '../../interface.js'; import './index.css'; interface Props { diff --git a/packages/cli-play/src/Playground/CaseSelect/index.tsx b/packages/cli-play/src/Playground/CaseSelect/index.tsx index 6db3c420..13ea0e9b 100644 --- a/packages/cli-play/src/Playground/CaseSelect/index.tsx +++ b/packages/cli-play/src/Playground/CaseSelect/index.tsx @@ -1,5 +1,5 @@ import {useCallback, ChangeEvent} from 'react'; -import {PlayCase} from '../../interface'; +import {PlayCase} from '../../interface.js'; import './index.css'; interface Props { diff --git a/packages/cli-play/src/Playground/Editor.tsx b/packages/cli-play/src/Playground/Editor.tsx index 851a52a5..234401bd 100644 --- a/packages/cli-play/src/Playground/Editor.tsx +++ b/packages/cli-play/src/Playground/Editor.tsx @@ -1,5 +1,5 @@ import {useMemo} from 'react'; -import MonacoEditor, {loader} from '@monaco-editor/react'; +import {default as MonacoEditor, loader} from '@monaco-editor/react'; // 不写`default as`会引用到`namespace` import {debounce} from 'debounce'; loader.config({paths: {vs: 'https://code.bdstatic.com/npm/monaco-editor@0.26.1/min/vs'}}); diff --git a/packages/cli-play/src/Playground/Footer.tsx b/packages/cli-play/src/Playground/Footer.tsx index 21bdcf62..394b1b6a 100644 --- a/packages/cli-play/src/Playground/Footer.tsx +++ b/packages/cli-play/src/Playground/Footer.tsx @@ -1,7 +1,7 @@ import {CSSProperties} from 'react'; -import {PlayCase} from '../interface'; -import CaseSelect from './CaseSelect'; -import Button from './Button'; +import {PlayCase} from '../interface.js'; +import CaseSelect from './CaseSelect/index.js'; +import Button from './Button/index.js'; interface Props { title: string; diff --git a/packages/cli-play/src/Playground/Guard.tsx b/packages/cli-play/src/Playground/Guard.tsx index 28c0a71b..cd7f88ce 100644 --- a/packages/cli-play/src/Playground/Guard.tsx +++ b/packages/cli-play/src/Playground/Guard.tsx @@ -1,6 +1,7 @@ import {ReactNode, useEffect, useState} from 'react'; +// @ts-expect-error import dedent from 'dedent'; -import Notice from './Notice'; +import Notice from './Notice/index.js'; const EXAMPLE_CODE = dedent` exports.devServer = { diff --git a/packages/cli-play/src/Playground/Sidebar/index.tsx b/packages/cli-play/src/Playground/Sidebar/index.tsx index 0a09385d..52210da0 100644 --- a/packages/cli-play/src/Playground/Sidebar/index.tsx +++ b/packages/cli-play/src/Playground/Sidebar/index.tsx @@ -1,5 +1,5 @@ import {createElement, ComponentType, SVGAttributes, useCallback} from 'react'; -import {PanelType} from '../interface'; +import {PanelType} from '../interface.js'; import IconEdit from './icons/edit.svg?react'; import IconInfo from './icons/info.svg?react'; import IconHelp from './icons/help.svg?react'; diff --git a/packages/cli-play/src/Playground/hooks.ts b/packages/cli-play/src/Playground/hooks.ts index 14f9c512..2db4ab46 100644 --- a/packages/cli-play/src/Playground/hooks.ts +++ b/packages/cli-play/src/Playground/hooks.ts @@ -1,7 +1,7 @@ import React, {createElement, useState, useEffect, useReducer, useCallback, ComponentType} from 'react'; import io from 'socket.io-client'; -import {PlayCase, PlayCaseInfo} from '../interface'; -import {formatTime} from '../utils/time'; +import {PlayCase, PlayCaseInfo} from '../interface.js'; +import {formatTime} from '../utils/time.js'; // eslint-disable-next-line init-declarations declare const Babel: any; diff --git a/packages/cli-play/src/Playground/index.tsx b/packages/cli-play/src/Playground/index.tsx index fd4f0a1e..2d0ca3c3 100644 --- a/packages/cli-play/src/Playground/index.tsx +++ b/packages/cli-play/src/Playground/index.tsx @@ -1,14 +1,15 @@ import {useState, CSSProperties, ReactNode, useCallback} from 'react'; +// @ts-expect-error import dedent from 'dedent'; -import Guard from './Guard'; -import Sidebar from './Sidebar'; -import Render from './Render'; -import Editor from './Editor'; -import Footer from './Footer'; -import CaseDescription from './CaseDescription'; -import Help from './Help'; -import {useDynamicComponent, DynamicContext, useCases} from './hooks'; -import {PanelType} from './interface'; +import Guard from './Guard.js'; +import Sidebar from './Sidebar/index.js'; +import Render from './Render.js'; +import Editor from './Editor.js'; +import Footer from './Footer.js'; +import CaseDescription from './CaseDescription/index.js'; +import Help from './Help/index.js'; +import {useDynamicComponent, DynamicContext, useCases} from './hooks.js'; +import {PanelType} from './interface.js'; const defaultCode = (componentName: string) => dedent` export default function Repl() { diff --git a/packages/cli-play/src/index.ts b/packages/cli-play/src/index.ts index 58989883..9bcbb518 100644 --- a/packages/cli-play/src/index.ts +++ b/packages/cli-play/src/index.ts @@ -4,12 +4,14 @@ import WebpackDevServer, {Configuration as DevServerConfiguration, ProxyConfigMa import {createRuntimeBuildEnv, BuildContext} from '@reskript/config-webpack'; import {createWebpackDevServerConfig, injectDevElements} from '@reskript/config-webpack-dev-server'; import {readProjectSettings, BuildEnv, ProjectSettings, strictCheckRequiredDependency} from '@reskript/settings'; -import {logger, prepareEnvironment, readPackageConfig} from '@reskript/core'; -import {createWebpackConfig} from './webpack'; -import {PlayCommandLineArgs} from './interface'; -import setupServer from './server'; +import {logger, prepareEnvironment, readPackageConfig, dirFromImportMeta} from '@reskript/core'; +import {createWebpackConfig} from './webpack.js'; +import {PlayCommandLineArgs, HostType} from './interface.js'; +import setupServer from './server/index.js'; -export {PlayCommandLineArgs}; +export {PlayCommandLineArgs, HostType}; + +const currentDirectory = dirFromImportMeta(import.meta.url); const collectBuildContext = async (cmd: PlayCommandLineArgs): Promise => { const userProjectSettings = await readProjectSettings(cmd, 'dev'); @@ -47,13 +49,13 @@ const collectBuildContext = async (cmd: PlayCommandLineArgs): Promise => { const content = (existsSync(filename) ? await fs.readFile(filename, 'utf-8') : ''); @@ -14,7 +17,7 @@ const readAsSourceString = async (filename: string): Promise => { const configurationBlockCode = async (name: string, modulePath: string | undefined): Promise => { if (modulePath && existsSync(modulePath)) { const content = await fs.readFile( - path.join(__dirname, 'assets', 'configuration-block.js.tpl'), + path.join(currentDirectory, 'assets', 'configuration-block.js.tpl'), 'utf-8' ); return content.replace(/%MODULE_NAME%/g, name).replace('%CONFIGURATION_PATH%', modulePath); @@ -44,7 +47,7 @@ export default async function playEntryLoader(this: LoaderContext ); const readingSources = [ readAsSourceString(configurationFilePathRelative), - fs.readFile(path.join(__dirname, 'assets', 'configuration-initialize.js.tpl'), 'utf-8'), + fs.readFile(path.join(currentDirectory, 'assets', 'configuration-initialize.js.tpl'), 'utf-8'), configurationBlockCode('globalConfiguration', options.globalSetupModulePath), configurationBlockCode('localConfiguration', resolveLocalConfigurationPath(options.componentModulePath)), ] as const; @@ -55,7 +58,7 @@ export default async function playEntryLoader(this: LoaderContext localConfigurationBlock, ] = await Promise.all(readingSources); const replacements: Array<[RegExp, string]> = [ - [/%PLAYGROUND_PATH%/g, path.resolve(__dirname, 'Playground')], + [/%PLAYGROUND_PATH%/g, path.resolve(currentDirectory, 'Playground')], [/%COMPONENT_MODULE_PATH%/g, options.componentModulePath], [/%COMPONENT_MODULE_PATH_RELATIVE%/g, path.relative(options.cwd, options.componentModulePath)], [/%CONFIGURATION_FILE_PATH%/g, configurationFilePathRelative], diff --git a/packages/cli-play/src/server/http.ts b/packages/cli-play/src/server/http.ts index 3f94fbb2..1c4de85e 100644 --- a/packages/cli-play/src/server/http.ts +++ b/packages/cli-play/src/server/http.ts @@ -1,13 +1,13 @@ import path from 'path'; import {existsSync} from 'fs'; import fs from 'fs/promises'; -import {json} from 'body-parser'; +import bodyParser from 'body-parser'; import {currentUserName} from '@reskript/core'; -import {PlayCase, CasePatch, PlayCaseInfo} from '../interface'; -import {parseMarkdownToCases, serializeCaseToMarkdown, replaceCodeBlockForCase, replaceLastRun} from '../utils/case'; -import {resolveComponentName, resolveCasePath} from '../utils/path'; -import {formatTime} from '../utils/time'; -import {ExpressApp} from './interface'; +import {PlayCase, CasePatch, PlayCaseInfo} from '../interface.js'; +import {parseMarkdownToCases, serializeCaseToMarkdown, replaceCodeBlockForCase, replaceLastRun} from '../utils/case.js'; +import {resolveComponentName, resolveCasePath} from '../utils/path.js'; +import {formatTime} from '../utils/time.js'; +import {ExpressApp} from './interface.js'; const createService = (componentModulePath: string) => { const componentName = resolveComponentName(componentModulePath); @@ -77,7 +77,7 @@ export default (app: ExpressApp, componentModulePath: string): void => { ); app.post( '/play/cases', - json(), + bodyParser.json(), async (req, res) => { const caseToSave = req.body as PlayCase; try { @@ -91,7 +91,7 @@ export default (app: ExpressApp, componentModulePath: string): void => { ); app.put( '/play/cases/:name', - json(), + bodyParser.json(), async (req, res) => { const caseToSave = req.body as CasePatch; try { diff --git a/packages/cli-play/src/server/index.ts b/packages/cli-play/src/server/index.ts index 9f412a6e..a2ed4a27 100644 --- a/packages/cli-play/src/server/index.ts +++ b/packages/cli-play/src/server/index.ts @@ -1,6 +1,6 @@ -import {ExpressApp} from './interface'; -import setupHTTPService from './http'; -import setupWebSocket from './socket'; +import {ExpressApp} from './interface.js'; +import setupHTTPService from './http.js'; +import setupWebSocket from './socket.js'; export default (app: ExpressApp, componentModulePath: string): void => { setupHTTPService(app, componentModulePath); diff --git a/packages/cli-play/src/server/socket.ts b/packages/cli-play/src/server/socket.ts index 71a4136c..cd29c494 100644 --- a/packages/cli-play/src/server/socket.ts +++ b/packages/cli-play/src/server/socket.ts @@ -2,9 +2,10 @@ import {existsSync} from 'fs'; import http from 'http'; import fs from 'fs/promises'; import chokidar from 'chokidar'; +// @ts-expect-error import {Server, Socket} from 'socket.io'; -import {resolveCasePath} from '../utils/path'; -import {parseMarkdownToCases} from '../utils/case'; +import {resolveCasePath} from '../utils/path.js'; +import {parseMarkdownToCases} from '../utils/case.js'; const createWatcher = (componentModulePath: string) => { const casePath = resolveCasePath(componentModulePath); @@ -39,6 +40,7 @@ export default (componentModulePath: string): void => { 9998, () => io.on( 'connection', + // @ts-expect-error socket => setupSocket(socket, watch) ) ); diff --git a/packages/cli-play/src/utils/__tests__/case.test.ts b/packages/cli-play/src/utils/__tests__/case.test.ts index e7fa5c80..bafca81d 100644 --- a/packages/cli-play/src/utils/__tests__/case.test.ts +++ b/packages/cli-play/src/utils/__tests__/case.test.ts @@ -1,3 +1,4 @@ +import {expect, test} from 'vitest'; import dedent from 'dedent'; import {parseMarkdownToCases, replaceCodeBlockForCase} from '../case'; diff --git a/packages/cli-play/src/utils/case.ts b/packages/cli-play/src/utils/case.ts index 5630d933..01862282 100644 --- a/packages/cli-play/src/utils/case.ts +++ b/packages/cli-play/src/utils/case.ts @@ -1,12 +1,12 @@ -import {findLast, compact} from 'lodash'; +import {findLast, reject, isNil} from 'ramda'; import parse from 'remark-parse'; import gfm from 'remark-gfm'; import stringify from 'remark-stringify'; import unified from 'unified'; import {Content, Root, Text, Code, List} from 'mdast'; import {currentUserName, pMap} from '@reskript/core'; -import {PlayCase, PlayCaseMeta} from '../interface'; -import {formatTime} from './time'; +import {PlayCase, PlayCaseMeta} from '../interface.js'; +import {formatTime} from './time.js'; const parser = unified().use(parse).use(gfm); const serializer = unified().use(stringify); @@ -19,7 +19,7 @@ const stringifyNodesToMarkdown = (nodes: Content[]): string => { return serializer.stringify(root); }; -const findReplCodeBlock = (nodes: Content[]) => findLast(nodes, v => v.type === 'code' && v.lang === 'jsx'); +const findReplCodeBlock = (nodes: Content[]) => findLast(v => v.type === 'code' && v.lang === 'jsx', nodes); const isListItem = (node: Content) => node.type === 'listItem'; @@ -131,7 +131,7 @@ export const parseMarkdownToCases = async (markdown: string): Promise { diff --git a/packages/cli-play/src/utils/host.ts b/packages/cli-play/src/utils/host.ts index 134a9109..4ad2eaa4 100644 --- a/packages/cli-play/src/utils/host.ts +++ b/packages/cli-play/src/utils/host.ts @@ -1,7 +1,8 @@ -import internalIp from 'internal-ip'; -import {PlayCommandLineArgs} from '../interface'; +import {PlayCommandLineArgs} from '../interface.js'; export const resolveHost = async (hostType: PlayCommandLineArgs['host']) => { + const {internalIpV4} = await import('internal-ip'); + if (!hostType) { return 'localhost'; } @@ -12,7 +13,7 @@ export const resolveHost = async (hostType: PlayCommandLineArgs['host']) => { case 'loopback': return '127.0.0.1'; case 'ip': { - const ip = await internalIp.v4(); + const ip = await internalIpV4(); return ip ?? 'localhost'; } default: diff --git a/packages/cli-play/src/webpack.ts b/packages/cli-play/src/webpack.ts index 8ff22579..87b69357 100644 --- a/packages/cli-play/src/webpack.ts +++ b/packages/cli-play/src/webpack.ts @@ -1,11 +1,14 @@ import path from 'path'; import webpack from 'webpack'; -import {compact} from 'lodash'; +import {reject, isNil} from 'ramda'; +import {dirFromImportMeta} from '@reskript/core'; import {createWebpackConfig as createBaseWebpackConfig, BuildContext, loaders} from '@reskript/config-webpack'; import {createWebpackDevServerPartial} from '@reskript/config-webpack-dev-server'; -import {resolveComponentName} from './utils/path'; -import {PlayCommandLineArgs} from './interface'; -import {resolveHost} from './utils/host'; +import {resolveComponentName} from './utils/path.js'; +import {PlayCommandLineArgs} from './interface.js'; +import {resolveHost} from './utils/host.js'; + +const currentDirectory = dirFromImportMeta(import.meta.url); export const createWebpackConfig = async (target: string, cmd: PlayCommandLineArgs, buildContext: BuildContext) => { const hostType = await resolveHost(cmd.host); @@ -13,13 +16,13 @@ export const createWebpackConfig = async (target: string, cmd: PlayCommandLineAr const baseConfig = await createBaseWebpackConfig(buildContext, {extras: [extra]}); const enableConcurrentMode = cmd.concurrentMode ?? buildContext.projectSettings.play.defaultEnableConcurrentMode; const playEntryPath = enableConcurrentMode - ? path.join(__dirname, 'assets', 'playground-entry-cm.js.tpl') - : path.join(__dirname, 'assets', 'playground-entry.js.tpl'); + ? path.join(currentDirectory, 'assets', 'playground-entry-cm.js.tpl') + : path.join(currentDirectory, 'assets', 'playground-entry.js.tpl'); const componentTypeName = resolveComponentName(target); const entryLoaders = [ loaders.babel(buildContext), { - loader: path.join(__dirname, 'loader'), + loader: path.join(currentDirectory, 'loader'), options: { ...buildContext.projectSettings.play, componentTypeName, @@ -40,7 +43,7 @@ export const createWebpackConfig = async (target: string, cmd: PlayCommandLineAr rules: [ { test: playEntryPath, - use: compact(entryLoaders), + use: reject(isNil, entryLoaders), }, ...(baseConfig.module?.rules ?? []), ], diff --git a/packages/cli-play/tsconfig.build.json b/packages/cli-play/tsconfig.build.json index 27bdd041..03fd08fb 100644 --- a/packages/cli-play/tsconfig.build.json +++ b/packages/cli-play/tsconfig.build.json @@ -3,7 +3,8 @@ "compilerOptions": { "rootDir": "src", "outDir": "dist", - "jsx": "react-jsx" + // TODO: 这里要改回`react-jsx` + "jsx": "preserve" }, "include": ["src"], "exclude": ["**/__tests__"] diff --git a/packages/cli-test/.eslintrc.cjs b/packages/cli-test/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/cli-test/.eslintrc.cjs +++ b/packages/cli-test/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/cli-test/package.json b/packages/cli-test/package.json index 78c7f9b7..74fe2224 100644 --- a/packages/cli-test/package.json +++ b/packages/cli-test/package.json @@ -1,7 +1,11 @@ { "name": "@reskript/cli-test", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "main": "./dist/index.js", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -17,17 +21,17 @@ }, "devDependencies": { "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", + "@types/ramda": "^0.27.62", "eslint": "^8.6.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@reskript/config-jest": "3.0.1", "@reskript/core": "3.0.1", "@reskript/settings": "3.0.1", "jest-cli": "^27.4.5", - "lodash": "^4.17.21" + "ramda": "^0.27.1" }, "peerDependencies": { "core-js": "3.x" diff --git a/packages/cli-test/src/index.ts b/packages/cli-test/src/index.ts index 81d1c715..d90a52d7 100644 --- a/packages/cli-test/src/index.ts +++ b/packages/cli-test/src/index.ts @@ -1,11 +1,11 @@ import path from 'path'; import fs from 'fs'; -import {merge} from 'lodash'; +import {mergeDeepRight} from 'ramda'; import {run as runJest} from 'jest-cli'; import {logger} from '@reskript/core'; import {JestConfigOptions, getJestConfig} from '@reskript/config-jest'; import {readProjectSettings, strictCheckRequiredDependency} from '@reskript/settings'; -import {TestCommandLineArgs} from './interface'; +import {TestCommandLineArgs} from './interface.js'; export {TestCommandLineArgs}; @@ -32,7 +32,7 @@ const resolveJestConfig = async (jestConfigOptions: JestConfigOptions): Promise< // 如果没有`preset`,那我们认为用户自己声明的是一个“扩展”的配置,需要我们把默认配置合并进去 const skrConfig = getJestConfig(jestConfigOptions); // 用户的覆盖skr的 - return JSON.stringify(merge(skrConfig, jestConfig)); + return JSON.stringify(mergeDeepRight(skrConfig, jestConfig)); } } catch { diff --git a/packages/cli/.eslintrc.cjs b/packages/cli/.eslintrc.cjs index 0d7b0932..60ab38c6 100644 --- a/packages/cli/.eslintrc.cjs +++ b/packages/cli/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', rules: { 'new-cap': 'off', }, diff --git a/packages/cli/package.json b/packages/cli/package.json index de9f8576..f2382306 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -2,7 +2,10 @@ "name": "@reskript/cli", "version": "3.0.1", "license": "MIT", - "main": "dist/index.js", + "type": "module", + "exports": { + ".": "./dist/index.js" + }, "files": [ "dist", "bin" @@ -32,13 +35,13 @@ "@types/jest": "^27.0.3", "@types/node": "^17.0.4", "eslint": "^8.6.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@reskript/core": "3.0.1", "clipanion": "^3.2.0-rc.4", "enquirer": "^2.3.6", - "pkg-dir": "^5.0.0", + "pkg-dir": "^6.0.1", "typanion": "^3.7.1" } } diff --git a/packages/cli/src/BabelCommand.ts b/packages/cli/src/BabelCommand.ts index d0219784..74974a0c 100644 --- a/packages/cli/src/BabelCommand.ts +++ b/packages/cli/src/BabelCommand.ts @@ -1,8 +1,10 @@ +// @ts-expect-error import {Option} from 'clipanion'; +// @ts-expect-error import {isEnum} from 'typanion'; import {WorkMode} from '@reskript/core'; import {BabelCommandLineArgs} from '@reskript/cli-babel'; -import DynamicImportCommand from './DynamicImportCommand'; +import DynamicImportCommand from './DynamicImportCommand.js'; export default class BabelCommand extends DynamicImportCommand { static paths = [['babel']]; diff --git a/packages/cli/src/BuildCommand.ts b/packages/cli/src/BuildCommand.ts index 64d1434f..28b0474c 100644 --- a/packages/cli/src/BuildCommand.ts +++ b/packages/cli/src/BuildCommand.ts @@ -1,8 +1,10 @@ +// @ts-expect-error import {Option} from 'clipanion'; +// @ts-expect-error import {isEnum} from 'typanion'; import {WorkMode} from '@reskript/core'; import {BuildCommandLineArgs} from '@reskript/cli-build'; -import DynamicImportCommand from './DynamicImportCommand'; +import DynamicImportCommand from './DynamicImportCommand.js'; export default class BuildCommand extends DynamicImportCommand { static paths = [['build']]; diff --git a/packages/cli/src/DevCommand.ts b/packages/cli/src/DevCommand.ts index 081d41f2..cd274214 100644 --- a/packages/cli/src/DevCommand.ts +++ b/packages/cli/src/DevCommand.ts @@ -1,8 +1,10 @@ +// @ts-expect-error import {Option} from 'clipanion'; +// @ts-expect-error import {isEnum} from 'typanion'; import {WorkMode} from '@reskript/core'; import {DevCommandLineArgs} from '@reskript/cli-dev'; -import DynamicImportCommand from './DynamicImportCommand'; +import DynamicImportCommand from './DynamicImportCommand.js'; export default class DevCommand extends DynamicImportCommand { static paths = [['dev']]; diff --git a/packages/cli/src/DynamicImportCommand.ts b/packages/cli/src/DynamicImportCommand.ts index 29f10e8b..e9c41ce7 100644 --- a/packages/cli/src/DynamicImportCommand.ts +++ b/packages/cli/src/DynamicImportCommand.ts @@ -2,17 +2,15 @@ import path from 'path'; import {existsSync} from 'fs'; import childProcess from 'child_process'; import {promisify} from 'util'; -import {prompt} from 'enquirer'; -import pkgDir from 'pkg-dir'; +import enquirer from 'enquirer'; +// @ts-expect-error import {Command} from 'clipanion'; -import {CommandDefinition, findGitRoot, logger, readPackageConfig, resolveFrom} from '@reskript/core'; +import type {CommandDefinition} from '@reskript/core'; const isErrorWithCode = (error: any): error is NodeJS.ErrnoException => { return 'message' in error && 'code' in error; }; -const resolve = resolveFrom(process.cwd()); - const exec = promisify(childProcess.exec); type PackageManager = 'npm' | 'yarn' | 'pnpm'; @@ -29,6 +27,8 @@ export default abstract class DynamicImportCommand extends Command { protected readonly packageName: string = ''; async execute() { + const {logger} = await import('@reskript/core'); + if (!this.packageName) { logger.error('No command package defined'); process.exit(11); @@ -52,6 +52,9 @@ export default abstract class DynamicImportCommand extends Command { } private async importCommandPackage() { + const {logger, resolveFrom} = await import('@reskript/core'); + const resolve = resolveFrom(process.cwd()); + const dynamicImport = async () => { // 这个不能放到外面去,`resolve`本身就是找不到模块会报错的,所以自动安装后要重找一下 const packageEntry = await resolve(this.packageName); @@ -108,18 +111,25 @@ export default abstract class DynamicImportCommand extends Command { } private async canAutoInstall() { - const packageDirectory = await pkgDir(); + const {readPackageConfig} = await import('@reskript/core'); + const {packageDirectory} = await import('pkg-dir'); + + const packageRoot = await packageDirectory(); - if (!packageDirectory) { + if (!packageRoot) { return false; } - const packageConfig = await readPackageConfig(packageDirectory); + const packageConfig = await readPackageConfig(packageRoot); const dependencies = {...packageConfig.dependencies, ...packageConfig.devDependencies}; + + // @ts-expect-error return dependencies['@reskript/cli'] === this.cli.binaryVersion; } private async detectPackageManager(): Promise { + const {findGitRoot} = await import('@reskript/core'); + const gitRoot = await findGitRoot(); if (!gitRoot) { @@ -140,12 +150,14 @@ export default abstract class DynamicImportCommand extends Command { } private async installCommandPackage(): Promise { + const {logger} = await import('@reskript/core'); + const question = { type: 'confirm', name: 'ok', message: `We're going to install ${this.packageName} for you, continue?`, }; - const answer = await prompt<{ok: boolean}>(question); + const answer = await enquirer.prompt<{ok: boolean}>(question); if (!answer.ok) { return 'canceled'; @@ -160,6 +172,7 @@ export default abstract class DynamicImportCommand extends Command { logger.log(`Installing ${this.packageName} using ${packageManager}`); try { + // @ts-expect-error await exec(`${INSTALL_COMMAND_BY_MAANGER[packageManager]} ${this.packageName}@${this.cli.binaryVersion}`); return 'installed'; } diff --git a/packages/cli/src/LintCommand.ts b/packages/cli/src/LintCommand.ts index 9866bf50..fe945fde 100644 --- a/packages/cli/src/LintCommand.ts +++ b/packages/cli/src/LintCommand.ts @@ -1,6 +1,7 @@ +// @ts-expect-error import {Option} from 'clipanion'; import {LintCommandLineArgs} from '@reskript/cli-lint'; -import DynamicImportCommand from './DynamicImportCommand'; +import DynamicImportCommand from './DynamicImportCommand.js'; export default class LintCommand extends DynamicImportCommand { static paths = [['lint']]; diff --git a/packages/cli/src/PlayCommand.ts b/packages/cli/src/PlayCommand.ts index b99e229d..347563d6 100644 --- a/packages/cli/src/PlayCommand.ts +++ b/packages/cli/src/PlayCommand.ts @@ -1,7 +1,9 @@ +// @ts-expect-error import {isNumber} from 'typanion'; +// @ts-expect-error import {Option} from 'clipanion'; import {PlayCommandLineArgs} from '@reskript/cli-play'; -import DynamicImportCommand from './DynamicImportCommand'; +import DynamicImportCommand from './DynamicImportCommand.js'; export default class LintCommand extends DynamicImportCommand { static paths = [['play']]; diff --git a/packages/cli/src/TestCommand.ts b/packages/cli/src/TestCommand.ts index 06e222df..6e5be7ce 100644 --- a/packages/cli/src/TestCommand.ts +++ b/packages/cli/src/TestCommand.ts @@ -1,7 +1,9 @@ -import {isEnum} from 'typanion'; +// @ts-expect-error import {Option} from 'clipanion'; +// @ts-expect-error +import {isEnum} from 'typanion'; import {TestCommandLineArgs} from '@reskript/cli-test'; -import DynamicImportCommand from './DynamicImportCommand'; +import DynamicImportCommand from './DynamicImportCommand.js'; export default class LintCommand extends DynamicImportCommand { static paths = [['test']]; diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 765a5b5d..515e00eb 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -1,15 +1,20 @@ import path from 'path'; import fs from 'fs'; +// @ts-expect-error import {Cli, Builtins} from 'clipanion'; -import {logger} from '@reskript/core'; -import BabelCommand from './BabelCommand'; -import BuildCommand from './BuildCommand'; -import DevCommand from './DevCommand'; -import LintCommand from './LintCommand'; -import PlayCommand from './PlayCommand'; -import TestCommand from './TestCommand'; +import {logger, dirFromImportMeta} from '@reskript/core'; +import BabelCommand from './BabelCommand.js'; +import BuildCommand from './BuildCommand.js'; +import DevCommand from './DevCommand.js'; +import LintCommand from './LintCommand.js'; +import PlayCommand from './PlayCommand.js'; +import TestCommand from './TestCommand.js'; -const {version} = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'package.json'), 'utf-8')); +const packageJsonContent = fs.readFileSync( + path.join(dirFromImportMeta(import.meta.url), '..', 'package.json'), + 'utf-8' +); +const {version} = JSON.parse(packageJsonContent); const cli = new Cli({binaryLabel: 'reSKRipt', binaryName: 'skr', binaryVersion: version}); diff --git a/packages/config-babel/.eslintrc.cjs b/packages/config-babel/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/config-babel/.eslintrc.cjs +++ b/packages/config-babel/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/config-babel/package.json b/packages/config-babel/package.json index cf2e69fb..16aaa312 100644 --- a/packages/config-babel/package.json +++ b/packages/config-babel/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/config-babel", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -12,20 +13,20 @@ "scripts": { "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", - "test": "jest", + "test": "vitest run", "lint": "eslint --max-warnings=0 src" }, "devDependencies": { "@reskript/core": "3.0.1", "@types/babel__core": "^7.1.17", - "@types/jest": "^27.0.3", "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", "@types/resolve": "^1.20.1", + "c8": "^7.10.0", "eslint": "^8.6.0", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115" }, "dependencies": { "@babel/core": "^7.16.5", diff --git a/packages/config-babel/src/__tests__/index.test.ts b/packages/config-babel/src/__tests__/index.test.ts index 67d2062e..6803fc9c 100644 --- a/packages/config-babel/src/__tests__/index.test.ts +++ b/packages/config-babel/src/__tests__/index.test.ts @@ -1,3 +1,4 @@ +import {describe, test, expect} from 'vitest'; import {PluginItem} from '@babel/core'; import {getParseOnlyBabelConfig, getTransformBabelConfig, getBabelConfig, BabelConfigOptions} from '../index'; diff --git a/packages/config-babel/src/index.ts b/packages/config-babel/src/index.ts index 500f7ea4..060037e1 100644 --- a/packages/config-babel/src/index.ts +++ b/packages/config-babel/src/index.ts @@ -1,7 +1,8 @@ import path from 'path'; import {compact} from 'lodash'; -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; import {PluginItem, TransformOptions} from '@babel/core'; +import debugReactComponentFileName from '@reskript/babel-plugin-debug-react-component-file-name'; import {fillBabelConfigOptions} from './utils'; import getParseOnlyBabelConfigFilled from './parseOnly'; import getTransformBabelConfigFilled from './transform'; @@ -30,15 +31,15 @@ export const getBabelConfig = (input?: BabelConfigOptions): TransformOptions => const plugins: Array = [ // 这东西必须放在最前面,不然其它插件会转义出如`function Wrapper()`这样的函数,这个插件再插入代码就会出问题 requireFileName(options) && [ - resolve('@reskript/babel-plugin-debug-react-component-file-name'), + debugReactComponentFileName, { srcDirectory: path.resolve(cwd, srcDirectory), fullPathPrefix: options.openInEditorPrefix, }, ], ...transform.plugins || [], - requireReactOptimization && resolve('babel-plugin-transform-react-remove-prop-types'), - hot && [resolve('react-refresh/babel'), {skipEnvCheck: true}], + requireReactOptimization && resolve.sync('babel-plugin-transform-react-remove-prop-types'), + hot && [resolve.sync('react-refresh/babel'), {skipEnvCheck: true}], ]; return {presets: transform.presets, plugins: compact(plugins)}; diff --git a/packages/config-babel/src/parseOnly.ts b/packages/config-babel/src/parseOnly.ts index 78595baa..e4a46c2a 100644 --- a/packages/config-babel/src/parseOnly.ts +++ b/packages/config-babel/src/parseOnly.ts @@ -1,5 +1,5 @@ import {compact} from 'lodash'; -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; import {PluginItem, TransformOptions} from '@babel/core'; import {BabelConfigOptionsFilled} from './interface'; import {shouldEnable} from './utils'; @@ -8,7 +8,7 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { const {polyfill, modules, uses} = options; const presets: Array = [ [ - resolve('@babel/preset-env'), + resolve.sync('@babel/preset-env'), { modules, bugfixes: true, @@ -17,9 +17,9 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { corejs: polyfill ? {version: 3, proposals: true} : undefined, }, ], - resolve('@babel/preset-typescript'), + resolve.sync('@babel/preset-typescript'), [ - resolve('@babel/preset-react'), + resolve.sync('@babel/preset-react'), { runtime: 'automatic', importSource: shouldEnable('emotion', uses) ? '@emotion/react' : 'react', @@ -27,25 +27,25 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { ], ]; const plugins: PluginItem[] = [ - [resolve('@babel/plugin-proposal-decorators'), {legacy: true}], - resolve('@babel/plugin-proposal-class-properties'), - resolve('@babel/plugin-proposal-do-expressions'), + [resolve.sync('@babel/plugin-proposal-decorators'), {legacy: true}], + resolve.sync('@babel/plugin-proposal-class-properties'), + resolve.sync('@babel/plugin-proposal-do-expressions'), // export Foo from './Foo'; - resolve('@babel/plugin-proposal-export-default-from'), + resolve.sync('@babel/plugin-proposal-export-default-from'), // export {Foo} from './Foo'; - resolve('@babel/plugin-proposal-export-namespace-from'), + resolve.sync('@babel/plugin-proposal-export-namespace-from'), // const foo = obejct.foo ?? 'default'; - resolve('@babel/plugin-proposal-nullish-coalescing-operator'), + resolve.sync('@babel/plugin-proposal-nullish-coalescing-operator'), // 1_234_567 - resolve('@babel/plugin-proposal-numeric-separator'), + resolve.sync('@babel/plugin-proposal-numeric-separator'), // object?.foo?.bar - resolve('@babel/plugin-proposal-optional-chaining'), + resolve.sync('@babel/plugin-proposal-optional-chaining'), // const result = array |> unique |> compact |> flatten - [resolve('@babel/plugin-proposal-pipeline-operator'), {proposal: 'minimal'}], + [resolve.sync('@babel/plugin-proposal-pipeline-operator'), {proposal: 'minimal'}], // const valid = input.isValid() || throw new Error('Invalid') - resolve('@babel/plugin-proposal-throw-expressions'), - resolve('@babel/plugin-syntax-dynamic-import'), - resolve('@babel/plugin-syntax-import-meta'), + resolve.sync('@babel/plugin-proposal-throw-expressions'), + resolve.sync('@babel/plugin-syntax-dynamic-import'), + resolve.sync('@babel/plugin-syntax-import-meta'), ]; return { diff --git a/packages/config-babel/src/transform.ts b/packages/config-babel/src/transform.ts index 1e15cff4..6207e4cc 100644 --- a/packages/config-babel/src/transform.ts +++ b/packages/config-babel/src/transform.ts @@ -1,6 +1,7 @@ import {compact} from 'lodash'; -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; import {PluginItem, TransformOptions} from '@babel/core'; +import addReactDisplayName from '@reskript/babel-plugin-add-react-display-name'; import {shouldEnable} from './utils'; import getParseOnlyBabelConfigFilled from './parseOnly'; import {BabelConfigOptionsFilled} from './interface'; @@ -20,9 +21,9 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { const {uses, mode} = options; const plugins: Array = [ // 这东西必须放在最前面,不然`export default class`会被其它插件转义掉没机会确认真实的名字 - requireDisplayName(options) && resolve('@reskript/babel-plugin-add-react-display-name'), + requireDisplayName(options) && addReactDisplayName, shouldEnable('styled-components', uses) && [ - resolve('babel-plugin-styled-components'), + resolve.sync('babel-plugin-styled-components'), { displayName: requireDisplayName(options), minify: mode === 'production', @@ -30,7 +31,7 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { }, ], shouldEnable('emotion', uses) && [ - resolve('@emotion/babel-plugin'), + resolve.sync('@emotion/babel-plugin'), { sourceMap: mode === 'development', // TODO: https://github.com/emotion-js/emotion/issues/2305 @@ -38,10 +39,10 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { autoLabel: 'always', }, ], - shouldEnable('reflect-metadata', uses) && resolve('babel-plugin-transform-typescript-metadata'), + shouldEnable('reflect-metadata', uses) && resolve.sync('babel-plugin-transform-typescript-metadata'), ...minimal.plugins || [], shouldEnable('antd', uses) && [ - resolve('babel-plugin-import'), + resolve.sync('babel-plugin-import'), { libraryName: 'antd', libraryDirectory: 'es', @@ -49,7 +50,7 @@ export default (options: BabelConfigOptionsFilled): TransformOptions => { }, ], requireLodashOptimization(options) && [ - resolve('babel-plugin-lodash'), + resolve.sync('babel-plugin-lodash'), { id: ['lodash', 'lodash-decorators'], }, diff --git a/packages/config-img-loader/.eslintrc.cjs b/packages/config-img-loader/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/config-img-loader/.eslintrc.cjs +++ b/packages/config-img-loader/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/config-img-loader/package.json b/packages/config-img-loader/package.json index 0c611470..0159e97c 100644 --- a/packages/config-img-loader/package.json +++ b/packages/config-img-loader/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/config-img-loader", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -23,7 +24,7 @@ "@types/node": "^17.0.4", "@types/resolve": "^1.20.1", "eslint": "^8.6.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "imagemin": "^7.0.1", diff --git a/packages/config-img-loader/src/index.ts b/packages/config-img-loader/src/index.ts index cc5db997..edf0025c 100644 --- a/packages/config-img-loader/src/index.ts +++ b/packages/config-img-loader/src/index.ts @@ -1,4 +1,4 @@ -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; import gif from 'imagemin-gifsicle'; import jpeg from 'imagemin-mozjpeg'; import png from 'imagemin-optipng'; @@ -25,7 +25,7 @@ export default () => { ]; return { - loader: resolve('img-loader'), + loader: resolve.sync('img-loader'), options: {plugins}, }; }; diff --git a/packages/config-jest/.eslintrc.cjs b/packages/config-jest/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/config-jest/.eslintrc.cjs +++ b/packages/config-jest/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/config-jest/package.json b/packages/config-jest/package.json index 5afcf89b..aed86d13 100644 --- a/packages/config-jest/package.json +++ b/packages/config-jest/package.json @@ -26,7 +26,7 @@ "@types/resolve": "^1.20.1", "eslint": "^8.6.0", "prettier": "^2.5.1", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@babel/core": "^7.16.5", diff --git a/packages/config-jest/src/preset.ts b/packages/config-jest/src/preset.ts index 37e49f9f..6b07e7dd 100644 --- a/packages/config-jest/src/preset.ts +++ b/packages/config-jest/src/preset.ts @@ -1,5 +1,5 @@ import {merge} from 'lodash'; -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; import unixify from 'unixify'; import {JestConfigOptions} from './interface'; @@ -14,7 +14,7 @@ const reactJestConfig = (configBasePath: string) => { testEnvironment: 'jsdom', setupFiles: [`${unixify(configBasePath)}/setUp`], snapshotSerializers: [ - resolve('enzyme-to-json/serializer'), + resolve.sync('enzyme-to-json/serializer'), ], }; }; @@ -26,7 +26,7 @@ const nodeJestConfig = { export const getJestPresetConfig = (target: 'react' | 'node', configBasePath: string, options?: JestConfigOptions) => { const baseConfig = { moduleNameMapper: { - '\\.(css|less)$': resolve('identity-obj-proxy'), + '\\.(css|less)$': resolve.sync('identity-obj-proxy'), [`\\.(${STATIC_EXTENSIONS.join('|')})$`]: `${unixify(configBasePath)}/mockStatic`, '\\.svg\\?react$': `${unixify(configBasePath)}/mockComponent`, '@/(.*)$': '/src/$1', @@ -45,7 +45,7 @@ export const getJestPresetConfig = (target: 'react' | 'node', configBasePath: st transform: { 'node_modules/.+\\.(js|jsx|ts|tsx)$': `${unixify(configBasePath)}/thirdPartyTransformer`, '^.+\\.(js|jsx|ts|tsx)$': `${unixify(configBasePath)}/transformer`, - '^.+\\.(md|mdx|txt|tpl)$': resolve('jest-raw-loader'), + '^.+\\.(md|mdx|txt|tpl)$': resolve.sync('jest-raw-loader'), }, // 默认会忽略`node_modules`,所以这里要设置 transformIgnorePatterns: [], diff --git a/packages/config-jest/src/thirdPartyTransformer.ts b/packages/config-jest/src/thirdPartyTransformer.ts index 4299c22e..a36fdab6 100644 --- a/packages/config-jest/src/thirdPartyTransformer.ts +++ b/packages/config-jest/src/thirdPartyTransformer.ts @@ -1,5 +1,5 @@ import * as babel from '@babel/core'; -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; // 用来解决`node_modules`下有些包是ESM的问题 export = { @@ -11,7 +11,7 @@ export = { { filename, plugins: [ - resolve('@babel/plugin-transform-modules-commonjs'), + resolve.sync('@babel/plugin-transform-modules-commonjs'), ], } ); diff --git a/packages/config-lint/.eslintrc.cjs b/packages/config-lint/.eslintrc.cjs index 7a146dcc..577f0834 100644 --- a/packages/config-lint/.eslintrc.cjs +++ b/packages/config-lint/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('./dist/patch'); +require('./config/patch.cjs'); module.exports = { - extends: './config/eslint.js', + extends: './config/eslint.cjs', }; diff --git a/packages/config-lint/package.json b/packages/config-lint/package.json index 9fc994fb..05f711bd 100644 --- a/packages/config-lint/package.json +++ b/packages/config-lint/package.json @@ -1,11 +1,11 @@ { "name": "@reskript/config-lint", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", "exports": { ".": "./dist/index.js", - "./patch": "./dist/patch.js", - "./config/*": "./config/*.js" + "./patch": "./config/patch.cjs", + "./config/*": "./config/*.cjs" }, "license": "MIT", "files": [ @@ -31,7 +31,7 @@ "eslint": "^8.6.0", "prettier": "^2.5.1", "rollup": "^2.62.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@babel/core": "^7.16.5", @@ -40,6 +40,7 @@ "@ecomfe/eslint-config": "^7.4.0", "@ecomfe/stylelint-config": "^1.1.2", "@reskript/config-babel": "3.0.1", + "@reskript/core": "3.0.1", "@reskript/eslint-plugin": "3.0.1", "@rushstack/eslint-patch": "^1.1.0", "@typescript-eslint/eslint-plugin": "^5.8.1", diff --git a/packages/config-lint/scripts/post-build.js b/packages/config-lint/scripts/post-build.js index ea0a2f11..bab54aea 100644 --- a/packages/config-lint/scripts/post-build.js +++ b/packages/config-lint/scripts/post-build.js @@ -1,13 +1,16 @@ -const path = require('path'); -const {rollup} = require('rollup'); -const {babel} = require('@rollup/plugin-babel'); +import path from 'path'; +import {fileURLToPath} from 'url'; +import {rollup} from 'rollup'; +import {babel} from '@rollup/plugin-babel'; (async () => { - const src = path.join(__dirname, '..', 'src', 'rules'); + const project = path.join(fileURLToPath(import.meta.url), '..', '..'); + const src = path.join(project, 'src'); const config = { input: { - eslint: path.join(src, 'eslint.ts'), - stylelint: path.join(src, 'stylelint.ts'), + eslint: path.join(src, 'rules', 'eslint.ts'), + stylelint: path.join(src, 'rules', 'stylelint.ts'), + patch: path.join(src, 'patch.ts'), }, external: () => true, plugins: [ @@ -17,9 +20,10 @@ const {babel} = require('@rollup/plugin-babel'); const bundle = await rollup(config); const outuput = { - dir: path.join(__dirname, '..', 'config'), + dir: path.join(project, 'config'), format: 'cjs', exports: 'default', + entryFileNames: '[name].cjs', }; await bundle.write(outuput); })(); diff --git a/packages/config-lint/src/index.ts b/packages/config-lint/src/index.ts index 53c20a1d..cdb0a742 100644 --- a/packages/config-lint/src/index.ts +++ b/packages/config-lint/src/index.ts @@ -1,7 +1,7 @@ import path from 'path'; import fs from 'fs'; -import eslint from './rules/eslint'; -import stylelint from './rules/stylelint'; +import eslint from './rules/eslint.js'; +import stylelint from './rules/stylelint.js'; export const getScriptLintConfig = (): Record => ({...eslint}); diff --git a/packages/config-lint/src/patch.ts b/packages/config-lint/src/patch.ts index 0e62f04f..48968c69 100644 --- a/packages/config-lint/src/patch.ts +++ b/packages/config-lint/src/patch.ts @@ -1 +1,3 @@ import '@rushstack/eslint-patch/modern-module-resolution'; + +export default {}; diff --git a/packages/config-lint/src/rules/eslint.ts b/packages/config-lint/src/rules/eslint.ts index 761960f9..6c635bcc 100644 --- a/packages/config-lint/src/rules/eslint.ts +++ b/packages/config-lint/src/rules/eslint.ts @@ -1,13 +1,13 @@ -import {sync as resolve} from 'resolve'; +import {resolveSync} from '@reskript/core'; import {getParseOnlyBabelConfig} from '@reskript/config-babel'; // 为了支持 IDE 和代码编辑工具使用 eslint 的配置,在 build 阶段会生成一份 .eslintrc 文件。参阅 scripts/post-build.js const config: Record = { extends: [ - resolve('@ecomfe/eslint-config/strict'), - resolve('@ecomfe/eslint-config/react/strict'), - resolve('@ecomfe/eslint-config/typescript'), + resolveSync('@ecomfe/eslint-config/strict'), + resolveSync('@ecomfe/eslint-config/react/strict'), + resolveSync('@ecomfe/eslint-config/typescript'), ], parserOptions: { babelOptions: getParseOnlyBabelConfig({mode: 'development'}), diff --git a/packages/config-lint/src/rules/stylelint.ts b/packages/config-lint/src/rules/stylelint.ts index 3965c5c0..a15e0292 100644 --- a/packages/config-lint/src/rules/stylelint.ts +++ b/packages/config-lint/src/rules/stylelint.ts @@ -1,8 +1,8 @@ -import {sync as resolve} from 'resolve'; +import {resolveSync} from '@reskript/core'; import lessSyntax from 'postcss-less'; const config: Record = { - extends: resolve('@ecomfe/stylelint-config'), + extends: resolveSync('@ecomfe/stylelint-config'), overrides: [ { files: ['**/*.less'], diff --git a/packages/config-webpack-dev-server/.eslintrc.cjs b/packages/config-webpack-dev-server/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/config-webpack-dev-server/.eslintrc.cjs +++ b/packages/config-webpack-dev-server/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/config-webpack-dev-server/package.json b/packages/config-webpack-dev-server/package.json index 21e454e1..f661f82b 100644 --- a/packages/config-webpack-dev-server/package.json +++ b/packages/config-webpack-dev-server/package.json @@ -1,7 +1,10 @@ { "name": "@reskript/config-webpack-dev-server", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -13,18 +16,17 @@ "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", "lint": "eslint --max-warnings=0 src", - "test": "jest" + "test": "vitest run" }, "devDependencies": { "@types/cli-progress": "^3.9.2", - "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", + "c8": "^7.10.0", "eslint": "^8.6.0", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4", - "webpack": "^5.51.0", + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115", + "webpack": "^5.65.0", "webpack-dev-server": "^4.7.1" }, "dependencies": { @@ -33,11 +35,10 @@ "@reskript/core": "3.0.1", "@reskript/settings": "3.0.1", "@soda/friendly-errors-webpack-plugin": "^1.8.1", - "chalk": "^4.1.2", + "kolorist": "^1.5.1", "cli-progress": "^3.9.1", - "internal-ip": "^6.2.0", + "internal-ip": "^7.0.0", "launch-editor-middleware": "^2.3.0", - "lodash": "^4.17.21", "proxy-agent": "^5.0.0", "react-refresh": "^0.11.0", "webpack": "^5.65.0", diff --git a/packages/config-webpack-dev-server/src/ProgressBarPlugin.ts b/packages/config-webpack-dev-server/src/ProgressBarPlugin.ts index 1371636b..d80549e9 100644 --- a/packages/config-webpack-dev-server/src/ProgressBarPlugin.ts +++ b/packages/config-webpack-dev-server/src/ProgressBarPlugin.ts @@ -1,23 +1,25 @@ -import {ProgressPlugin, Compiler} from 'webpack'; +import webpack, {Compiler} from 'webpack'; import {SingleBar, Options} from 'cli-progress'; -import chalk from 'chalk'; +// @ts-expect-error 这里修复后,下面的`eslint-disable`也删掉 +import * as kolorist from 'kolorist'; const PROGRESS_BAR_OPTIONS: Options = { format: (options, params, payload) => { const bar = options.formatBar!(params.progress, options); const percentage = Math.round((params.progress * 100)); - const detail = percentage >= 99 ? '' : chalk.white(`- ${payload.message}`); - return `${chalk.greenBright('● @reskript/dev')} ${bar} building (${percentage}%) ${detail}`; + const detail = percentage >= 99 ? '' : kolorist.white(`- ${payload.message}`); + return `${kolorist.lightGreen('● @reskript/dev')} ${bar} building (${percentage}%) ${detail}`; }, formatBar: (progress: number) => { const total = 40; const active = Math.round(total * progress); const remaining = total - active; - return chalk.bgGreenBright(' '.repeat(active)) + chalk.bgWhite(' '.repeat(remaining)); + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + return kolorist.bgLightGreen(' '.repeat(active)) + kolorist.bgWhite(' '.repeat(remaining)); }, }; -export default class ProgressBarPlugin extends ProgressPlugin { +export default class ProgressBarPlugin extends webpack.ProgressPlugin { private readonly progressBar = new SingleBar(PROGRESS_BAR_OPTIONS); private working = false; diff --git a/packages/config-webpack-dev-server/src/__tests__/utils.test.ts b/packages/config-webpack-dev-server/src/__tests__/utils.test.ts index 6a47fe9e..ced19d54 100644 --- a/packages/config-webpack-dev-server/src/__tests__/utils.test.ts +++ b/packages/config-webpack-dev-server/src/__tests__/utils.test.ts @@ -1,3 +1,4 @@ +import {describe, test, expect} from 'vitest'; import {EntryObject} from 'webpack'; import {addHotModuleToEntry, constructProxyConfiguration} from '../utils'; diff --git a/packages/config-webpack-dev-server/src/index.ts b/packages/config-webpack-dev-server/src/index.ts index e4e2c429..f036d3c5 100644 --- a/packages/config-webpack-dev-server/src/index.ts +++ b/packages/config-webpack-dev-server/src/index.ts @@ -1,15 +1,15 @@ import path from 'path'; -import {compact} from 'lodash'; import {Configuration} from 'webpack'; import {Configuration as DevServerConfiguration} from 'webpack-dev-server'; import FriendlyErrorsWebpackPlugin from '@soda/friendly-errors-webpack-plugin'; import {merge} from 'webpack-merge'; import launchInEditor from 'launch-editor-middleware'; import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; +import {compact} from '@reskript/core'; import {createHTMLPluginInstances, BuildContext} from '@reskript/config-webpack'; import {BuildEntry, warnAndExitOnInvalidFinalizeReturn} from '@reskript/settings'; -import ProgressBarPlugin from './ProgressBarPlugin'; -import {addHotModuleToEntry, constructProxyConfiguration} from './utils'; +import ProgressBarPlugin from './ProgressBarPlugin.js'; +import {addHotModuleToEntry, constructProxyConfiguration} from './utils.js'; const getDevServerMessages = (host: string, port: number, https: boolean, openPage: string = ''): string[] => [ `Your application is running here: ${https ? 'https' : 'http'}://${host}:${port}/${openPage}`, diff --git a/packages/config-webpack/.eslintrc.cjs b/packages/config-webpack/.eslintrc.cjs index 01fea920..91510b8b 100644 --- a/packages/config-webpack/.eslintrc.cjs +++ b/packages/config-webpack/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/__tests__/output/*', ], diff --git a/packages/config-webpack/package.json b/packages/config-webpack/package.json index 0594ad9e..9aeda3c4 100644 --- a/packages/config-webpack/package.json +++ b/packages/config-webpack/package.json @@ -1,7 +1,10 @@ { "name": "@reskript/config-webpack", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -13,22 +16,24 @@ "clean": "rm -rf dist", "build": "rm -rf dist && tsc -p tsconfig.build.json && cp -r src/assets dist", "lint": "eslint --max-warnings=0 src", - "test": "jest" + "test": "vitest run" }, "devDependencies": { - "@types/jest": "^27.0.3", + "@types/cssnano": "^5.0.0", "@types/less": "^3.0.3", - "@types/lodash": "^4.14.178", "@types/mini-css-extract-plugin": "^2.4.0", "@types/node": "^17.0.4", + "@types/postcss-preset-env": "^6.7.3", "@types/resolve": "^1.20.1", "@types/stylelint": "^13.13.3", + "@types/tailwindcss": "^2.2.4", "@types/workbox-webpack-plugin": "^5.1.8", + "c8": "^7.10.0", "eslint": "^8.6.0", - "jest": "^27.4.5", "semver": "^7.3.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115", "webpack": "^5.65.0" }, "dependencies": { @@ -50,7 +55,7 @@ "cssnano": "^5.0.14", "eslint-webpack-plugin": "^3.1.1", "file-loader": "^6.2.0", - "find-up": "^5.0.0", + "find-up": "^6.2.0", "fork-ts-checker-webpack-plugin": "^6.5.0", "hasha": "^5.2.0", "html-webpack-plugin": "^5.5.0", @@ -58,13 +63,12 @@ "less-loader": "^10.2.0", "less-plugin-functions": "^1.0.0", "less-plugin-npm-import": "^2.1.0", - "lodash": "^4.17.21", "mini-css-extract-plugin": "^2.4.5", "postcss": "^8.4.5", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.1.0", + "ramda": "^0.27.1", "regenerator-runtime": "^0.13.9", - "resolve": "^1.20.0", "resolve-typescript-plugin": "^1.1.1", "style-loader": "^3.3.1", "style-resources-loader": "^1.5.0", diff --git a/packages/config-webpack/src/__tests__/collectEntries.test.ts b/packages/config-webpack/src/__tests__/collectEntries.test.ts index 3c4fe7d9..43426aae 100644 --- a/packages/config-webpack/src/__tests__/collectEntries.test.ts +++ b/packages/config-webpack/src/__tests__/collectEntries.test.ts @@ -1,9 +1,13 @@ import path from 'path'; +import {test, expect} from 'vitest'; +import {dirFromImportMeta} from '@reskript/core'; import {collectEntries} from '../index'; +const currentDirectory = dirFromImportMeta(import.meta.url); + test('collect all', async () => { const entryLocation = { - cwd: path.join(__dirname, 'fixtures'), + cwd: path.join(currentDirectory, 'fixtures'), srcDirectory: 'src', entryDirectory: 'pages', }; diff --git a/packages/config-webpack/src/__tests__/compiler.ts b/packages/config-webpack/src/__tests__/compiler.ts index e44c4e38..f2bdd1a1 100644 --- a/packages/config-webpack/src/__tests__/compiler.ts +++ b/packages/config-webpack/src/__tests__/compiler.ts @@ -1,9 +1,12 @@ import path from 'path'; import webpack, {StatsModule, StatsAsset} from 'webpack'; +import {dirFromImportMeta} from '@reskript/core'; import {fillProjectSettings, PartialProjectSettings} from '@reskript/settings'; import {createWebpackConfig} from '../index'; import {BuildContext} from '../interface'; +const currentDirectory = dirFromImportMeta(import.meta.url); + interface CompileResult { code: string; entryModule?: StatsModule; @@ -13,7 +16,7 @@ interface CompileResult { export default async (entry: string, partialProjectSettings?: PartialProjectSettings) => { const projectSettings = fillProjectSettings(partialProjectSettings); const context: BuildContext = { - cwd: path.resolve(__dirname, 'fixtures'), + cwd: path.resolve(currentDirectory, 'fixtures'), mode: 'development', cache: 'off', usage: 'build', @@ -38,9 +41,9 @@ export default async (entry: string, partialProjectSettings?: PartialProjectSett }; Object.assign(context.projectSettings.build, {reportLintErrors: false}); const config = await createWebpackConfig(context); - config.entry = path.join(__dirname, 'fixtures', entry); + config.entry = path.join(currentDirectory, 'fixtures', entry); config.output = { - path: path.join(__dirname, 'output'), + path: path.join(currentDirectory, 'output'), filename: 'bundle.js', }; const compiler = webpack(config); diff --git a/packages/config-webpack/src/__tests__/createWebpackConfig.test.ts b/packages/config-webpack/src/__tests__/createWebpackConfig.test.ts index 72619d9f..5170905e 100644 --- a/packages/config-webpack/src/__tests__/createWebpackConfig.test.ts +++ b/packages/config-webpack/src/__tests__/createWebpackConfig.test.ts @@ -1,11 +1,15 @@ +import {dirFromImportMeta} from '@reskript/core'; import {readProjectSettings} from '@reskript/settings'; +import {test, expect} from 'vitest'; import {BuildContext} from '../interface'; import {createWebpackConfig} from '../index'; +const currentDirectory = dirFromImportMeta(import.meta.url); + test('returns configuration', async () => { - const projectSettings = await readProjectSettings({cwd: __dirname}, 'build'); + const projectSettings = await readProjectSettings({cwd: currentDirectory}, 'build'); const context: BuildContext = { - cwd: __dirname, + cwd: currentDirectory, mode: 'development', usage: 'build', srcDirectory: 'src', @@ -28,7 +32,7 @@ test('returns configuration', async () => { test('can specify a custom webpack entry descriptor', async () => { const context: BuildContext = { - cwd: __dirname, + cwd: currentDirectory, mode: 'development', usage: 'build', srcDirectory: 'src', @@ -38,7 +42,7 @@ test('can specify a custom webpack entry descriptor', async () => { features: {}, buildTarget: 'stable', isDefaultTarget: false, - projectSettings: await readProjectSettings({cwd: __dirname}, 'build'), + projectSettings: await readProjectSettings({cwd: currentDirectory}, 'build'), entries: [ { name: 'service-worker', diff --git a/packages/config-webpack/src/__tests__/finalize.test.ts b/packages/config-webpack/src/__tests__/finalize.test.ts index 8b02c5b9..c5a76a97 100644 --- a/packages/config-webpack/src/__tests__/finalize.test.ts +++ b/packages/config-webpack/src/__tests__/finalize.test.ts @@ -1,17 +1,17 @@ +import {describe, test, expect, vi} from 'vitest'; +import {TransformOptions} from '@babel/core'; import {Configuration} from 'webpack'; -import {BuildEntry, readProjectSettings} from '@reskript/settings'; +import {dirFromImportMeta} from '@reskript/core'; +import {readProjectSettings} from '@reskript/settings'; import {createWebpackConfig} from '../index'; import {BuildContext} from '../interface'; +const currentDirectory = dirFromImportMeta(import.meta.url); + describe('finalize', () => { test('can receive a fully resolved webpack config and modify it', async () => { - const finalize = jest.fn( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - (config: Configuration, entry: BuildEntry) => { - return {...config, mode: 'production' as const}; - } - ); - const projectSettings = await readProjectSettings({cwd: __dirname}, 'build'); + const finalize = vi.fn((config: Configuration) => ({...config, mode: 'production' as const})); + const projectSettings = await readProjectSettings({cwd: currentDirectory}, 'build'); const withFinalize = { ...projectSettings, build: { @@ -20,7 +20,7 @@ describe('finalize', () => { }, }; const context: BuildContext = { - cwd: __dirname, + cwd: currentDirectory, mode: 'development', usage: 'build', srcDirectory: 'src', @@ -35,18 +35,18 @@ describe('finalize', () => { }; const config = await createWebpackConfig(context); expect(finalize).toHaveBeenCalled(); + // @ts-expect-error expect(typeof finalize.mock.calls[0][0]).toBe('object'); + // @ts-expect-error expect(typeof finalize.mock.calls[0][0].module).toBe('object'); + // @ts-expect-error expect(typeof finalize.mock.calls[0][1]).toBe('object'); expect(config.mode).toBe('production'); }); test('can modify babel config', async () => { - const finalize = jest.fn( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - (config, buildEntry) => ({...config, comments: false}) - ); - const projectSettings = await readProjectSettings({cwd: __dirname}, 'build'); + const finalize = vi.fn((config: TransformOptions) => ({...config, comments: false})); + const projectSettings = await readProjectSettings({cwd: currentDirectory}, 'build'); const withFinalize = { ...projectSettings, build: { @@ -58,7 +58,7 @@ describe('finalize', () => { }, }; const context: BuildContext = { - cwd: __dirname, + cwd: currentDirectory, mode: 'development', usage: 'build', srcDirectory: 'src', @@ -73,8 +73,11 @@ describe('finalize', () => { }; await createWebpackConfig(context); expect(finalize).toHaveBeenCalled(); + // @ts-expect-error expect(typeof finalize.mock.calls[0][0]).toBe('object'); + // @ts-expect-error expect(typeof finalize.mock.calls[0][0].presets).toBe('object'); + // @ts-expect-error expect(typeof finalize.mock.calls[0][1]).toBe('object'); }); }); diff --git a/packages/config-webpack/src/__tests__/rules.test.ts b/packages/config-webpack/src/__tests__/rules.test.ts index 52bb9d8e..132fb72e 100644 --- a/packages/config-webpack/src/__tests__/rules.test.ts +++ b/packages/config-webpack/src/__tests__/rules.test.ts @@ -1,3 +1,4 @@ +import {test, expect} from 'vitest'; import compiler from './compiler'; test('project source babel', async () => { diff --git a/packages/config-webpack/src/index.ts b/packages/config-webpack/src/index.ts index 40b18571..9efd825e 100644 --- a/packages/config-webpack/src/index.ts +++ b/packages/config-webpack/src/index.ts @@ -1,8 +1,7 @@ import path from 'path'; import {existsSync} from 'fs'; import fs from 'fs/promises'; -import {pMap, logger} from '@reskript/core'; -import {compact} from 'lodash'; +import {pMap, logger, compact} from '@reskript/core'; import {Configuration} from 'webpack'; import { BuildEnv, @@ -11,19 +10,19 @@ import { warnAndExitOnInvalidFinalizeReturn, BuildInternals, } from '@reskript/settings'; -import * as loaders from './loaders'; -import * as rules from './rules'; -import {revision, hasServiceWorker} from './utils/info'; -import {mergeBuiltin} from './utils/merge'; -import {checkFeatureMatrixSchema, checkPreCommitHookWhenLintDisabled} from './utils/validate'; -import {createHTMLPluginInstances} from './utils/html'; -import {resolveEntry} from './utils/entry'; -import {introduceLoader, introduceLoaders} from './utils/loader'; -import {AppEntry, BuildContext, ConfigurationFactory, EntryLocation, StrictOptions} from './interface'; -import strictPartial from './partials/strict'; +import * as loaders from './loaders/index.js'; +import * as rules from './rules/index.js'; +import {revision, hasServiceWorker} from './utils/info.js'; +import {mergeBuiltin} from './utils/merge.js'; +import {checkFeatureMatrixSchema, checkPreCommitHookWhenLintDisabled} from './utils/validate.js'; +import {createHTMLPluginInstances} from './utils/html.js'; +import {resolveEntry} from './utils/entry.js'; +import {introduceLoader, introduceLoaders} from './utils/loader.js'; +import {AppEntry, BuildContext, EntryLocation, StrictOptions} from './interface.js'; +import {partials, strict as strictPartial} from './partials/index.js'; export {loaders, rules, createHTMLPluginInstances}; -export * from './interface'; +export * from './interface.js'; export const collectEntries = async (location: EntryLocation): Promise => { const {cwd, srcDirectory, entryDirectory, only} = location; @@ -51,9 +50,9 @@ export const createRuntimeBuildEnv = async (env: BuildEnv): Promise async (name: string) => { +const createPartialWith = (context: BuildContext) => async (name: keyof typeof partials) => { try { - const {default: factory} = await import(`./partials/${name}`) as {default: ConfigurationFactory}; + const factory = partials[name]; const partial = await factory(context); return partial; } @@ -63,6 +62,8 @@ const importPartialWith = (context: BuildContext) => async (name: string) => { } }; +const excludeFalse = (value: T): value is Exclude => !!value; + interface Options { strict?: StrictOptions; extras?: Configuration[]; @@ -70,13 +71,13 @@ interface Options { export const createWebpackConfig = async (context: BuildContext, options: Options = {}) => { const {strict, extras = []} = options; - const partials = [ + const partialNames: Array = [ 'base', context.mode, context.usage === 'build' && hasServiceWorker(context) && 'serviceWorker', context.projectSettings.build.thirdParty && 'external', ]; - const configurations = await pMap(compact(partials), importPartialWith(context)); + const configurations = await pMap(partialNames.filter(excludeFalse), createPartialWith(context)); const internalCreated = mergeBuiltin([...configurations, strictPartial(strict, context.cwd), ...extras]); const internals: BuildInternals = { rules, diff --git a/packages/config-webpack/src/loaders/babel.ts b/packages/config-webpack/src/loaders/babel.ts index f64e4dab..5f048b1c 100644 --- a/packages/config-webpack/src/loaders/babel.ts +++ b/packages/config-webpack/src/loaders/babel.ts @@ -1,7 +1,7 @@ -import {sync as resolve} from 'resolve'; +import {resolveSync} from '@reskript/core'; import {getBabelConfig, BabelConfigOptions} from '@reskript/config-babel'; import {BuildEntry, warnAndExitOnInvalidFinalizeReturn} from '@reskript/settings'; -import {LoaderFactory} from '../interface'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = (entry: BuildEntry) => { const {usage, mode, cwd, srcDirectory, projectSettings: {build, devServer}} = entry; @@ -24,7 +24,7 @@ const factory: LoaderFactory = (entry: BuildEntry) => { warnAndExitOnInvalidFinalizeReturn(finalizedBabelConfig, 'build.script'); return { - loader: resolve('babel-loader'), + loader: resolveSync('babel-loader'), // webpack的缓存够强了,所有其它的缓存都可以不开 options: { ...finalizedBabelConfig, diff --git a/packages/config-webpack/src/loaders/classNames.ts b/packages/config-webpack/src/loaders/classNames.ts index c3702934..43cf8f60 100644 --- a/packages/config-webpack/src/loaders/classNames.ts +++ b/packages/config-webpack/src/loaders/classNames.ts @@ -1,11 +1,11 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = () => { return { - loader: resolve('@ecomfe/class-names-loader'), + loader: resolveSync('@ecomfe/class-names-loader'), options: { - classNamesModule: resolve('classnames'), + classNamesModule: resolveSync('classnames'), }, }; }; diff --git a/packages/config-webpack/src/loaders/css.ts b/packages/config-webpack/src/loaders/css.ts index fcb5d362..c2fbcaa2 100644 --- a/packages/config-webpack/src/loaders/css.ts +++ b/packages/config-webpack/src/loaders/css.ts @@ -1,9 +1,9 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = entry => { return { - loader: resolve('css-loader'), + loader: resolveSync('css-loader'), options: { sourceMap: entry.projectSettings.build.style.extract, modules: false, diff --git a/packages/config-webpack/src/loaders/cssExtract.ts b/packages/config-webpack/src/loaders/cssExtract.ts index ea6e8f8a..49e7911d 100644 --- a/packages/config-webpack/src/loaders/cssExtract.ts +++ b/packages/config-webpack/src/loaders/cssExtract.ts @@ -1,5 +1,5 @@ import MiniCssExtractPlugin from 'mini-css-extract-plugin'; -import {LoaderFactory} from '../interface'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = () => { return { diff --git a/packages/config-webpack/src/loaders/cssModules.ts b/packages/config-webpack/src/loaders/cssModules.ts index 9b4dda20..7c444339 100644 --- a/packages/config-webpack/src/loaders/cssModules.ts +++ b/packages/config-webpack/src/loaders/cssModules.ts @@ -1,8 +1,9 @@ import path from 'path'; -import {sync as resolve} from 'resolve'; +import {resolveSync} from '@reskript/core'; +// @ts-expect-error import hasha from 'hasha'; import {paramCase} from 'change-case'; -import {LoaderFactory} from '../interface'; +import {LoaderFactory} from '../interface.js'; const generateScopedStyleName = (name: string, filename: string): string => { const hash = hasha(filename + name, {algorithm: 'md5'}); @@ -14,7 +15,7 @@ const generateScopedStyleName = (name: string, filename: string): string => { const factory: LoaderFactory = entry => { return { - loader: resolve('css-loader'), + loader: resolveSync('css-loader'), options: { sourceMap: entry.projectSettings.build.style.extract, importLoaders: true, diff --git a/packages/config-webpack/src/loaders/img.ts b/packages/config-webpack/src/loaders/img.ts index 9f3c3976..388c000d 100644 --- a/packages/config-webpack/src/loaders/img.ts +++ b/packages/config-webpack/src/loaders/img.ts @@ -1,4 +1,4 @@ -import {LoaderFactory} from '../interface'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = ({mode}) => { if (mode !== 'production') { @@ -6,6 +6,7 @@ const factory: LoaderFactory = ({mode}) => { } try { + // TODO: 这玩意在ESM下没法玩 // eslint-disable-next-line global-require const {default: loader} = require('@reskript/config-img-loader'); return loader; diff --git a/packages/config-webpack/src/loaders/index.ts b/packages/config-webpack/src/loaders/index.ts index 7dcbeedc..8c6a9ded 100644 --- a/packages/config-webpack/src/loaders/index.ts +++ b/packages/config-webpack/src/loaders/index.ts @@ -1,15 +1,15 @@ -export {default as babel} from './babel'; -export {default as style} from './style'; -export {default as css} from './css'; -export {default as cssModules} from './cssModules'; -export {default as postCSS} from './postCSS'; -export {default as postCSSModules} from './postCSSModules'; -export {default as less} from './less'; -export {default as lessSafe} from './lessSafe'; -export {default as img} from './img'; -export {default as worker} from './worker'; -export {default as styleResources} from './styleResources'; -export {default as classNames} from './classNames'; -export {default as cssExtract} from './cssExtract'; -export {default as svgo} from './svgo'; -export {default as svgToComponent} from './svgToComponent'; +export {default as babel} from './babel.js'; +export {default as style} from './style.js'; +export {default as css} from './css.js'; +export {default as cssModules} from './cssModules.js'; +export {default as postCSS} from './postCSS.js'; +export {default as postCSSModules} from './postCSSModules.js'; +export {default as less} from './less.js'; +export {default as lessSafe} from './lessSafe.js'; +export {default as img} from './img.js'; +export {default as worker} from './worker.js'; +export {default as styleResources} from './styleResources.js'; +export {default as classNames} from './classNames.js'; +export {default as cssExtract} from './cssExtract.js'; +export {default as svgo} from './svgo.js'; +export {default as svgToComponent} from './svgToComponent.js'; diff --git a/packages/config-webpack/src/loaders/less.ts b/packages/config-webpack/src/loaders/less.ts index b0b52e64..f4fc0541 100644 --- a/packages/config-webpack/src/loaders/less.ts +++ b/packages/config-webpack/src/loaders/less.ts @@ -1,13 +1,13 @@ -import {sync as resolve} from 'resolve'; +import {resolveSync} from '@reskript/core'; import NpmImport from 'less-plugin-npm-import'; import LessPluginFunctions from 'less-plugin-functions'; -import {LoaderFactory} from '../interface'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = ({projectSettings}) => { const {build: {style: {lessVariables, extract}}} = projectSettings; return { - loader: resolve('less-loader'), + loader: resolveSync('less-loader'), options: { sourceMap: extract, lessOptions: { diff --git a/packages/config-webpack/src/loaders/lessSafe.ts b/packages/config-webpack/src/loaders/lessSafe.ts index 01c90c8b..aadd7c4e 100644 --- a/packages/config-webpack/src/loaders/lessSafe.ts +++ b/packages/config-webpack/src/loaders/lessSafe.ts @@ -1,9 +1,9 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = () => { return { - loader: resolve('@reskript/less-safe-loader'), + loader: resolveSync('@reskript/less-safe-loader'), }; }; diff --git a/packages/config-webpack/src/loaders/postCSS.ts b/packages/config-webpack/src/loaders/postCSS.ts index c7e041c3..fb429d0b 100644 --- a/packages/config-webpack/src/loaders/postCSS.ts +++ b/packages/config-webpack/src/loaders/postCSS.ts @@ -1,21 +1,25 @@ -import {sync as resolve} from 'resolve'; -import {compact} from 'lodash'; +import {resolveSync, compact} from '@reskript/core'; import postCSS from 'postcss'; -import {LoaderFactory} from '../interface'; +// import tailwind from 'tailwindcss'; +import presetEnv from 'postcss-preset-env'; +import nano from 'cssnano'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = ({mode, projectSettings}) => { - const {build: {style: {extract}, uses}} = projectSettings; + // const {build: {style: {extract}, uses}} = projectSettings; + const {build: {style: {extract}}} = projectSettings; const plugins = [ + // TODO: `tailwindcss`要用户安装,这里就要按需`import`了,为了不异步,要想办法包一层 /* eslint-disable global-require */ - uses.includes('tailwind') && require('tailwindcss'), - require('postcss-preset-env')(), - mode === 'production' ? require('cssnano')() : null, + // uses.includes('tailwind') && tailwind, + presetEnv(), + mode === 'production' ? nano() : null, /* eslint-enable global-require */ ]; return { - loader: resolve('postcss-loader'), + loader: resolveSync('postcss-loader'), options: { sourceMap: extract, implementation: postCSS, diff --git a/packages/config-webpack/src/loaders/postCSSModules.ts b/packages/config-webpack/src/loaders/postCSSModules.ts index c7e041c3..fb429d0b 100644 --- a/packages/config-webpack/src/loaders/postCSSModules.ts +++ b/packages/config-webpack/src/loaders/postCSSModules.ts @@ -1,21 +1,25 @@ -import {sync as resolve} from 'resolve'; -import {compact} from 'lodash'; +import {resolveSync, compact} from '@reskript/core'; import postCSS from 'postcss'; -import {LoaderFactory} from '../interface'; +// import tailwind from 'tailwindcss'; +import presetEnv from 'postcss-preset-env'; +import nano from 'cssnano'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = ({mode, projectSettings}) => { - const {build: {style: {extract}, uses}} = projectSettings; + // const {build: {style: {extract}, uses}} = projectSettings; + const {build: {style: {extract}}} = projectSettings; const plugins = [ + // TODO: `tailwindcss`要用户安装,这里就要按需`import`了,为了不异步,要想办法包一层 /* eslint-disable global-require */ - uses.includes('tailwind') && require('tailwindcss'), - require('postcss-preset-env')(), - mode === 'production' ? require('cssnano')() : null, + // uses.includes('tailwind') && tailwind, + presetEnv(), + mode === 'production' ? nano() : null, /* eslint-enable global-require */ ]; return { - loader: resolve('postcss-loader'), + loader: resolveSync('postcss-loader'), options: { sourceMap: extract, implementation: postCSS, diff --git a/packages/config-webpack/src/loaders/style.ts b/packages/config-webpack/src/loaders/style.ts index f8c9c37e..a2d2de49 100644 --- a/packages/config-webpack/src/loaders/style.ts +++ b/packages/config-webpack/src/loaders/style.ts @@ -1,9 +1,9 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = () => { return { - loader: resolve('style-loader'), + loader: resolveSync('style-loader'), }; }; diff --git a/packages/config-webpack/src/loaders/styleResources.ts b/packages/config-webpack/src/loaders/styleResources.ts index 2c86ef85..841e3ff9 100644 --- a/packages/config-webpack/src/loaders/styleResources.ts +++ b/packages/config-webpack/src/loaders/styleResources.ts @@ -1,8 +1,7 @@ import path from 'path'; -import {sync as resolve} from 'resolve'; -import {compact} from 'lodash'; +import {resolveSync, compact} from '@reskript/core'; import unixify from 'unixify'; -import {LoaderFactory} from '../interface'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = ({cwd, srcDirectory, projectSettings}) => { const {build: {style: {resources}}} = projectSettings; @@ -12,7 +11,7 @@ const factory: LoaderFactory = ({cwd, srcDirectory, projectSettings}) => { ]; return { - loader: resolve('style-resources-loader'), + loader: resolveSync('style-resources-loader'), options: { patterns: compact(patterns), injector: 'append', diff --git a/packages/config-webpack/src/loaders/svgToComponent.ts b/packages/config-webpack/src/loaders/svgToComponent.ts index dc6edfaa..891fe103 100644 --- a/packages/config-webpack/src/loaders/svgToComponent.ts +++ b/packages/config-webpack/src/loaders/svgToComponent.ts @@ -1,11 +1,11 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = entry => { const {mode, projectSettings: {build: {script: {displayName}}}} = entry; return { - loader: resolve('@reskript/svg-to-component-loader'), + loader: resolveSync('@reskript/svg-to-component-loader'), options: { displayName: displayName === 'auto' ? mode === 'development' : displayName, }, diff --git a/packages/config-webpack/src/loaders/svgo.ts b/packages/config-webpack/src/loaders/svgo.ts index 5458d5db..baee419f 100644 --- a/packages/config-webpack/src/loaders/svgo.ts +++ b/packages/config-webpack/src/loaders/svgo.ts @@ -1,9 +1,9 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = () => { return { - loader: resolve('svgo-loader'), + loader: resolveSync('svgo-loader'), options: { // 取了一个相对安全的插件集合 plugins: [ diff --git a/packages/config-webpack/src/loaders/worker.ts b/packages/config-webpack/src/loaders/worker.ts index b2845876..8dc3db99 100644 --- a/packages/config-webpack/src/loaders/worker.ts +++ b/packages/config-webpack/src/loaders/worker.ts @@ -1,9 +1,9 @@ -import {sync as resolve} from 'resolve'; -import {LoaderFactory} from '../interface'; +import {resolveSync} from '@reskript/core'; +import {LoaderFactory} from '../interface.js'; const factory: LoaderFactory = () => { return { - loader: resolve('worker-loader'), + loader: resolveSync('worker-loader'), options: { filename: '[name].[contenthash].js', inline: 'no-fallback', diff --git a/packages/config-webpack/src/partials/base.ts b/packages/config-webpack/src/partials/base.ts index 2fce140b..283cdc2e 100644 --- a/packages/config-webpack/src/partials/base.ts +++ b/packages/config-webpack/src/partials/base.ts @@ -2,21 +2,25 @@ import path from 'path'; import {existsSync} from 'fs'; import * as crypto from 'crypto'; import fs from 'fs/promises'; -import {sync as resolve} from 'resolve'; -import {compact, mapValues} from 'lodash'; +import {map} from 'ramda'; +import {compact, dirFromImportMeta, resolveSync, findGitRoot, pMap} from '@reskript/core'; import {paramCase} from 'change-case'; -import {DefinePlugin, ContextReplacementPlugin, EntryObject} from 'webpack'; -import ResolveTypeScriptPlugin from 'resolve-typescript-plugin'; +import webpack, {EntryObject} from 'webpack'; +// @ts-expect-error +import resolveTypeScriptPluginExports from 'resolve-typescript-plugin'; import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import ESLintPlugin from 'eslint-webpack-plugin'; import StyleLintPlugin from 'stylelint-webpack-plugin'; -import {findGitRoot, pMap} from '@reskript/core'; import InterpolateHTMLPlugin from '@reskript/webpack-plugin-interpolate-html'; import {getScriptLintBaseConfig, getStyleLintBaseConfig} from '@reskript/config-lint'; -import {ConfigurationFactory, BuildContext} from '../interface'; -import {createHTMLPluginInstances} from '../utils/html'; -import {convertToWebpackEntry} from '../utils/entry'; -import * as rules from '../rules'; +import {ConfigurationFactory, BuildContext} from '../interface.js'; +import {createHTMLPluginInstances} from '../utils/html.js'; +import {convertToWebpackEntry} from '../utils/entry.js'; +import * as rules from '../rules/index.js'; + +const {default: ResolveTypeScriptPlugin} = resolveTypeScriptPluginExports; + +const {DefinePlugin, ContextReplacementPlugin} = webpack; const toDefines = (context: Record, prefix: string): Record => { const entries = Object.entries(context); @@ -47,7 +51,7 @@ const computeCacheKey = async (entry: BuildContext): Promise => { hash.update(entry.hostPackageName); hash.update(entry.cwd); // `reSKRipt`自己的版本信息等 - await updateHashFromFile(hash, path.join(__dirname, '..', '..', 'package.json')); + await updateHashFromFile(hash, path.join(dirFromImportMeta(import.meta.url), '..', '..', 'package.json')); const settingsLocation = path.join(entry.cwd, 'reskript.config.js'); if (existsSync(settingsLocation)) { @@ -82,7 +86,7 @@ const computeCacheKey = async (entry: BuildContext): Promise => { const toDynamicDefines = (context: Record, prefix: string): Record => { const staticDefines = toDefines(context, prefix); - return mapValues(staticDefines, v => DefinePlugin.runtimeValue(() => v, true)); + return map(v => DefinePlugin.runtimeValue(() => v, true), staticDefines); }; // eslint-disable-next-line complexity @@ -123,7 +127,7 @@ const factory: ConfigurationFactory = async entry => { ...toDynamicDefines(buildInfo, '$build'), }; const eslintOptions = { - eslintPath: resolve('eslint'), + eslintPath: resolveSync('eslint'), baseConfig: getScriptLintBaseConfig({cwd}), exclude: ['node_modules', 'externals'], extensions: ['js', 'jsx', 'ts', 'tsx'], @@ -145,7 +149,9 @@ const factory: ConfigurationFactory = async entry => { new ContextReplacementPlugin(/moment[\\/]locale$/, /^\.\/(en|zh-cn)$/), new DefinePlugin(defines), new InterpolateHTMLPlugin(process.env), + // @ts-expect-error reportLintErrors && usage === 'build' && new ESLintPlugin(eslintOptions), + // @ts-expect-error reportLintErrors && usage === 'build' && new StyleLintPlugin(styleLintOptions), ]; const cacheKey = await computeCacheKey(entry); @@ -175,7 +181,7 @@ const factory: ConfigurationFactory = async entry => { alias: { '@': path.join(cwd, srcDirectory), ...hostPackageName ? {[hostPackageName]: path.join(cwd, 'src')} : {}, - 'regenerator-runtime': path.dirname(resolve('regenerator-runtime')), + 'regenerator-runtime': path.dirname(resolveSync('regenerator-runtime')), }, plugins: [ new ResolveTypeScriptPlugin(), diff --git a/packages/config-webpack/src/partials/development.ts b/packages/config-webpack/src/partials/development.ts index 66e2af3f..ecee5621 100644 --- a/packages/config-webpack/src/partials/development.ts +++ b/packages/config-webpack/src/partials/development.ts @@ -1,5 +1,5 @@ import {Configuration} from 'webpack'; -import {ConfigurationFactory} from '../interface'; +import {ConfigurationFactory} from '../interface.js'; const factory: ConfigurationFactory = () => { const config: Configuration = { diff --git a/packages/config-webpack/src/partials/external.ts b/packages/config-webpack/src/partials/external.ts index f0f4fe41..d5d2c91f 100644 --- a/packages/config-webpack/src/partials/external.ts +++ b/packages/config-webpack/src/partials/external.ts @@ -1,6 +1,6 @@ import path from 'path'; import {Configuration} from 'webpack'; -import {ConfigurationFactory} from '../interface'; +import {ConfigurationFactory} from '../interface.js'; const factory: ConfigurationFactory = entry => { const {cwd} = entry; diff --git a/packages/config-webpack/src/partials/index.ts b/packages/config-webpack/src/partials/index.ts new file mode 100644 index 00000000..93f7635f --- /dev/null +++ b/packages/config-webpack/src/partials/index.ts @@ -0,0 +1,10 @@ +import {default as base} from './base.js'; +import {default as development} from './development.js'; +import {default as external} from './external.js'; +import {default as production} from './production.js'; +import {default as serviceWorker} from './serviceWorker.js'; +import {default as strict} from './strict.js'; + +export const partials = {base, development, external, production, serviceWorker}; + +export {strict}; diff --git a/packages/config-webpack/src/partials/production.ts b/packages/config-webpack/src/partials/production.ts index b2c6a6af..283c2afa 100644 --- a/packages/config-webpack/src/partials/production.ts +++ b/packages/config-webpack/src/partials/production.ts @@ -1,10 +1,10 @@ import path from 'path'; import {Configuration} from 'webpack'; -import {omitBy} from 'lodash'; -import findUp from 'find-up'; -import {ConfigurationFactory} from '../interface'; +import {filter} from 'ramda'; +import {ConfigurationFactory} from '../interface.js'; const factory: ConfigurationFactory = async entry => { + const {findUp} = await import('find-up'); const {cwd} = entry; const nodeModule = async (...segments: string[]): Promise => { const name = path.join('node_modules', ...segments); @@ -28,7 +28,7 @@ const factory: ConfigurationFactory = async entry => { const config: Configuration = { devtool: 'source-map', resolve: { - alias: omitBy(alias, v => !v), + alias: filter(v => !!v, alias), }, performance: { maxEntrypointSize: Infinity, diff --git a/packages/config-webpack/src/partials/serviceWorker.ts b/packages/config-webpack/src/partials/serviceWorker.ts index 6cc3baf7..f2163e37 100644 --- a/packages/config-webpack/src/partials/serviceWorker.ts +++ b/packages/config-webpack/src/partials/serviceWorker.ts @@ -2,7 +2,7 @@ import path from 'path'; import fs from 'fs/promises'; import {InjectManifest, InjectManifestOptions} from 'workbox-webpack-plugin'; import ExtraScriptPlugin, {ScriptFactoryContext} from '@reskript/webpack-plugin-extra-script'; -import {BuildContext, ConfigurationFactory} from '../interface'; +import {BuildContext, ConfigurationFactory} from '../interface.js'; const generateRegisterScript = (buildContext: BuildContext, scriptContext: ScriptFactoryContext) => { const publicPath = scriptContext.publicPath === 'auto' ? '/' : scriptContext.publicPath; diff --git a/packages/config-webpack/src/partials/strict.ts b/packages/config-webpack/src/partials/strict.ts index ae0758a0..74b24fc6 100644 --- a/packages/config-webpack/src/partials/strict.ts +++ b/packages/config-webpack/src/partials/strict.ts @@ -1,10 +1,10 @@ import path from 'path'; import {existsSync} from 'fs'; import {Configuration} from 'webpack'; -import {compact} from 'lodash'; +import {compact} from '@reskript/core'; import CaseSensitivePathsPlugin from 'case-sensitive-paths-webpack-plugin'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; -import {StrictOptions} from '../interface'; +import {StrictOptions} from '../interface.js'; export default (options: StrictOptions = {}, cwd: string): Configuration => { const { diff --git a/packages/config-webpack/src/rules/index.ts b/packages/config-webpack/src/rules/index.ts index 476c9b08..7b152a0d 100644 --- a/packages/config-webpack/src/rules/index.ts +++ b/packages/config-webpack/src/rules/index.ts @@ -1,8 +1,8 @@ import {RuleSetRule} from 'webpack'; import {isProjectSourceIn, normalizeRuleMatch} from '@reskript/core'; import {BuildEntry} from '@reskript/settings'; -import * as loaders from '../loaders'; -import {introduceLoaders} from '../utils/loader'; +import * as loaders from '../loaders/index.js'; +import {introduceLoaders} from '../utils/loader.js'; type LoaderType = keyof typeof loaders; diff --git a/packages/config-webpack/src/utils/entry.ts b/packages/config-webpack/src/utils/entry.ts index fbedff1f..12c2c4dc 100644 --- a/packages/config-webpack/src/utils/entry.ts +++ b/packages/config-webpack/src/utils/entry.ts @@ -2,8 +2,8 @@ import path from 'path'; import {existsSync} from 'fs'; import fs from 'fs/promises'; import {EntryObject} from 'webpack'; -import {logger, importUserModule} from '@reskript/core'; -import {AppEntry, EntryConfig} from '../interface'; +import {logger, importUserModule, dirFromImportMeta} from '@reskript/core'; +import {AppEntry, EntryConfig} from '../interface.js'; const ALLOWED_ENTRY_KEYS = new Set(['entry', 'html']); @@ -29,7 +29,7 @@ const readEntryConfig = async (fileBaseName: string): Promise => { } }; -const DEFAULT_HTML_TEMPLATE = path.resolve(__dirname, '..', 'assets', 'default-html.ejs'); +const DEFAULT_HTML_TEMPLATE = path.resolve(dirFromImportMeta(import.meta.url), '..', 'assets', 'default-html.ejs'); const resolveEntryTemplate = (file: string): string => { return existsSync(file) ? file : DEFAULT_HTML_TEMPLATE; diff --git a/packages/config-webpack/src/utils/html.ts b/packages/config-webpack/src/utils/html.ts index 1c2f5915..f390f4e0 100644 --- a/packages/config-webpack/src/utils/html.ts +++ b/packages/config-webpack/src/utils/html.ts @@ -1,6 +1,6 @@ import HtmlWebpackPlugin, {Options as HTMLOptions} from 'html-webpack-plugin'; import {BuildEntry} from '@reskript/settings'; -import {AppEntry, BuildContext} from '../interface'; +import {AppEntry, BuildContext} from '../interface.js'; const getHTMLConfig = (filename: string, entry: AppEntry, env: BuildEntry): HTMLOptions => { const { diff --git a/packages/config-webpack/src/utils/info.ts b/packages/config-webpack/src/utils/info.ts index 0e122885..f3a8b9b6 100644 --- a/packages/config-webpack/src/utils/info.ts +++ b/packages/config-webpack/src/utils/info.ts @@ -3,7 +3,7 @@ import {existsSync} from 'fs'; import childProcess from 'child_process'; import {promisify} from 'util'; import {logger} from '@reskript/core'; -import {BuildContext} from '../interface'; +import {BuildContext} from '../interface.js'; const exec = promisify(childProcess.exec); diff --git a/packages/config-webpack/src/utils/loader.ts b/packages/config-webpack/src/utils/loader.ts index fd62dba2..39f044af 100644 --- a/packages/config-webpack/src/utils/loader.ts +++ b/packages/config-webpack/src/utils/loader.ts @@ -1,7 +1,7 @@ -import {compact} from 'lodash'; +import {compact} from '@reskript/core'; import {RuleSetUseItem} from 'webpack'; import {BuildEntry, LoaderType} from '@reskript/settings'; -import * as loaders from '../loaders'; +import * as loaders from '../loaders/index.js'; export const introduceLoader = (name: LoaderType, entry: BuildEntry): RuleSetUseItem | null => { const factory = loaders[name]; diff --git a/packages/config-webpack/src/utils/validate.ts b/packages/config-webpack/src/utils/validate.ts index 0fa362bd..82664b8d 100644 --- a/packages/config-webpack/src/utils/validate.ts +++ b/packages/config-webpack/src/utils/validate.ts @@ -1,6 +1,6 @@ import path from 'path'; import {existsSync} from 'fs'; -import {isEqual} from 'lodash'; +import {equals} from 'ramda'; import {logger, findGitRoot, readPackageConfig} from '@reskript/core'; import {FeatureMatrix} from '@reskript/settings'; @@ -21,7 +21,7 @@ export const checkFeatureMatrixSchema = (features: FeatureMatrix): void => { (errors, [key, value]) => { const currentSchema = getSchema(value); - if (!isEqual(baseSchema, currentSchema)) { + if (!equals(baseSchema, currentSchema)) { return [...errors, key]; } diff --git a/packages/core/.eslintrc.cjs b/packages/core/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/core/.eslintrc.cjs +++ b/packages/core/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/core/package.json b/packages/core/package.json index 9ac5b6f6..ab9aeb92 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,10 @@ { "name": "@reskript/core", "version": "3.0.1", - "main": "dist/index.js", + "type": "commonjs", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -16,6 +19,7 @@ "lint": "eslint --max-warnings=0 src" }, "devDependencies": { + "@types/caller": "^1.0.0", "@types/dedent": "^0.7.0", "@types/jest": "^27.0.3", "@types/node": "^17.0.4", @@ -24,17 +28,18 @@ "eslint": "^8.6.0", "jest": "^27.4.5", "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { - "chalk": "^4.1.2", + "caller": "^1.0.1", "dedent": "^0.7.0", "dotenv": "^10.0.0", "dotenv-expand": "^5.1.0", - "find-up": "^5.0.0", + "find-up": "^6.2.0", "g-status": "^2.0.2", - "globby": "^11.0.4", - "pkg-dir": "^5.0.0", + "globby": "^12.0.2", + "kolorist": "^1.5.1", + "pkg-dir": "^6.0.1", "ramda": "^0.27.1", "resolve": "^1.20.0" } diff --git a/packages/core/src/deprecate.ts b/packages/core/src/deprecate.ts index 2bb564a4..99b18969 100644 --- a/packages/core/src/deprecate.ts +++ b/packages/core/src/deprecate.ts @@ -1,5 +1,5 @@ -import {isFlagEnabled} from './flag'; -import logger from './logger'; +import {isFlagEnabled} from './flag.js'; +import logger from './logger.js'; export const deprecatedWarn = (message: string) => { if (isFlagEnabled('deprecation-error')) { diff --git a/packages/core/src/env.ts b/packages/core/src/env.ts index c0e2bfb9..affca6ec 100644 --- a/packages/core/src/env.ts +++ b/packages/core/src/env.ts @@ -1,9 +1,10 @@ import {existsSync} from 'fs'; import path from 'path'; +// @ts-expect-error import env from 'dotenv'; import expand from 'dotenv-expand'; -import {findMonorepoRoot, isMonorepo} from './project'; -import {WorkMode} from './interface'; +import {findMonorepoRoot, isMonorepo} from './project.js'; +import {WorkMode} from './interface.js'; export const prepareEnvironment = async (cwd: string, mode: WorkMode) => { const files = [ diff --git a/packages/core/src/flag.ts b/packages/core/src/flag.ts index 70bd7de6..2f891d9f 100644 --- a/packages/core/src/flag.ts +++ b/packages/core/src/flag.ts @@ -1,4 +1,4 @@ -import logger from './logger'; +import logger from './logger.js'; const ALL_FLAGS = [ 'deprecation-error', diff --git a/packages/core/src/git/__tests__/utils.test.ts b/packages/core/src/git/__tests__/utils.test.ts index 0c500f6d..b723cf40 100644 --- a/packages/core/src/git/__tests__/utils.test.ts +++ b/packages/core/src/git/__tests__/utils.test.ts @@ -1,5 +1,5 @@ import {GitStatusItem} from 'g-status'; -import {filterChanged, filterStaged, filterStagedOnly, extractName} from '../utils'; +import {filterChanged, filterStaged, filterStagedOnly, extractName} from '../utils.js'; // Changes to be committed: // modified: 1 diff --git a/packages/core/src/git/index.ts b/packages/core/src/git/index.ts index dda7d2ba..f89eae62 100644 --- a/packages/core/src/git/index.ts +++ b/packages/core/src/git/index.ts @@ -1,6 +1,6 @@ import {uniq} from 'ramda'; import status from 'g-status'; -import {filterChanged, filterStaged, filterStagedOnly, extractName} from './utils'; +import {filterChanged, filterStaged, filterStagedOnly, extractName} from './utils.js'; export interface GitStatusResult { modified: string[]; diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 5eb6193a..91a81340 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,10 +1,55 @@ -export * from './interface'; -export * from './project'; -export * from './user'; -export {default as logger} from './logger'; -export * from './env'; -export * from './flag'; -export * from './deprecate'; -export * from './async'; -export * from './resolve'; -export * from './git'; +import {CommandDefinition, PackageInfo, ProjectAware, WorkMode, WorkModeAware} from './interface.js'; +import { + findGitRoot, + findMonorepoRoot, + isMonorepo, + isMonorepoRoot, + isProjectSourceIn, + normalizeRuleMatch, + readPackageConfig, + resolveCacheLocation, + resolveMonorepoPackageDirectories, +} from './project.js'; +import {currentUserName} from './user.js'; +import {default as logger} from './logger.js'; +import {prepareEnvironment} from './env.js'; +import {Flag, isFlagEnabled, isInDebugMode} from './flag.js'; +import {deprecatedWarn} from './deprecate.js'; +import {pFilter, pMap, pReduce} from './async.js'; +import {resolveFrom, resolveSync, dirFromImportMeta, importUserModule} from './resolve.js'; +import {GitStatusResult, gitStatus} from './git/index.js'; +import {compact} from './lang'; + +export { + CommandDefinition, + PackageInfo, + ProjectAware, + WorkMode, + WorkModeAware, + findGitRoot, + findMonorepoRoot, + isMonorepo, + isMonorepoRoot, + isProjectSourceIn, + normalizeRuleMatch, + readPackageConfig, + resolveCacheLocation, + resolveMonorepoPackageDirectories, + currentUserName, + logger, + prepareEnvironment, + Flag, + isFlagEnabled, + isInDebugMode, + deprecatedWarn, + pFilter, + pMap, + pReduce, + resolveFrom, + importUserModule, + GitStatusResult, + gitStatus, + compact, + dirFromImportMeta, + resolveSync, +}; diff --git a/packages/core/src/lang.ts b/packages/core/src/lang.ts new file mode 100644 index 00000000..1288c96d --- /dev/null +++ b/packages/core/src/lang.ts @@ -0,0 +1,6 @@ +type HasValue = Exclude; + +export const compact = (values: T[]): Array> => { + const excludeFalsy = (value: T): value is HasValue => !!value; + return values.filter(excludeFalsy); +}; diff --git a/packages/core/src/logger.ts b/packages/core/src/logger.ts index b54ddf1b..664ac284 100644 --- a/packages/core/src/logger.ts +++ b/packages/core/src/logger.ts @@ -1,6 +1,7 @@ -import chalk from 'chalk'; +// @ts-expect-error +import * as kolorist from 'kolorist'; import dedentString from 'dedent'; -import {isInDebugMode} from './flag'; +import {isInDebugMode} from './flag.js'; type LogLevel = 'log' | 'warn' | 'error'; @@ -20,7 +21,7 @@ const createLogWith = (level: LogLevel, defaultColor?: Color): Logger => { const withColor = (color = defaultColor): LogString => (message, options = {}) => { const {dedent = true} = options; const dedented = dedent ? dedentString(message) : message; - const colorized = color ? chalk[color](dedented) : dedented; + const colorized = color ? kolorist[color](dedented) : dedented; log(colorized); }; diff --git a/packages/core/src/project.ts b/packages/core/src/project.ts index e39278a2..53622069 100644 --- a/packages/core/src/project.ts +++ b/packages/core/src/project.ts @@ -1,12 +1,10 @@ import path from 'path'; import {existsSync} from 'fs'; import fs from 'fs/promises'; -import globby from 'globby'; -import packageDirectory from 'pkg-dir'; -import findUp from 'find-up'; -import {PackageInfo} from './interface'; +import {PackageInfo} from './interface.js'; export const resolveCacheLocation = async (name: string): Promise => { + const {packageDirectory} = await import('pkg-dir'); const root = await packageDirectory(); if (!root) { @@ -23,6 +21,7 @@ export const readPackageConfig = async (cwd: string): Promise => { }; export const findGitRoot = async (cwd?: string): Promise => { + const {findUp} = await import('find-up'); const gitDirectory = await findUp('.git', {cwd, type: 'directory'}); return gitDirectory && path.dirname(gitDirectory); }; @@ -37,6 +36,7 @@ export const isMonorepo = async (cwd: string): Promise => { }; export const resolveMonorepoPackageDirectories = async (cwd: string): Promise => { + const {globby} = await import('globby'); const packageInfo = await readPackageConfig(cwd); const packages = packageInfo.workspaces ? (Array.isArray(packageInfo.workspaces) ? packageInfo.workspaces : packageInfo.workspaces.packages) @@ -46,6 +46,7 @@ export const resolveMonorepoPackageDirectories = async (cwd: string): Promise => { + const {findUp} = await import('find-up'); const dir = await findUp('packages', {cwd, type: 'directory'}); if (!dir) { diff --git a/packages/core/src/resolve.ts b/packages/core/src/resolve.ts index c143bd0d..8950f430 100644 --- a/packages/core/src/resolve.ts +++ b/packages/core/src/resolve.ts @@ -1,5 +1,8 @@ +import path from 'path'; import fs from 'fs'; +import {fileURLToPath} from 'url'; import resolveCore from 'resolve'; +import caller from 'caller'; export const resolveFrom = (base: string) => (id: string) => { const execute = (resolve: (resolved: string) => void, reject: (error: Error) => void) => resolveCore( @@ -19,6 +22,12 @@ export const resolveFrom = (base: string) => (id: string) => { return new Promise(execute); }; +export const resolveSync = (id: string) => { + const callerUrl = caller(); + const callerPath = callerUrl.startsWith('file://') ? fileURLToPath(callerUrl) : callerUrl; + return resolveCore.sync(id, {basedir: callerPath}); +}; + const USER_MODULES_EXTENSIONS = ['.js', '.cjs']; export const importUserModule = async (moduleName: string, defaultValue?: T): Promise => { @@ -37,3 +46,5 @@ export const importUserModule = async (moduleName: string, defaultValue?: T): throw new Error(`Unable to find module ${moduleName}`); }; + +export const dirFromImportMeta = (importMetaUrl: string) => path.dirname(fileURLToPath(importMetaUrl)); diff --git a/packages/doctor/.eslintrc.cjs b/packages/doctor/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/doctor/.eslintrc.cjs +++ b/packages/doctor/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/doctor/package.json b/packages/doctor/package.json index 27299b73..ac7db9bf 100644 --- a/packages/doctor/package.json +++ b/packages/doctor/package.json @@ -1,7 +1,7 @@ { "name": "@reskript/doctor", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", "license": "MIT", "files": [ "dist" @@ -21,14 +21,14 @@ "@types/node": "^17.0.4", "@types/semver": "^7.3.9", "eslint": "^8.6.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@reskript/core": "3.0.1", "@reskript/settings": "3.0.1", - "globby": "^11.0.4", - "log-symbols": "^4.1.0", - "ora": "^5.4.0", + "globby": "^12.0.2", + "log-symbols": "^5.1.0", + "ora": "^6.0.1", "semver": "^7.3.5" } } diff --git a/packages/doctor/src/default/entry.ts b/packages/doctor/src/default/entry.ts index 082568f4..84cdc6cd 100644 --- a/packages/doctor/src/default/entry.ts +++ b/packages/doctor/src/default/entry.ts @@ -1,7 +1,7 @@ import path from 'path'; import {existsSync} from 'fs'; import fs from 'fs/promises'; -import {DoctorResult, Rule} from '../interface'; +import {DoctorResult, Rule} from '../interface.js'; const isEntryDirectoryValid = async (entryDirectory: string) => { if (!existsSync(entryDirectory)) { diff --git a/packages/doctor/src/default/index.ts b/packages/doctor/src/default/index.ts index d107129f..9460ccb2 100644 --- a/packages/doctor/src/default/index.ts +++ b/packages/doctor/src/default/index.ts @@ -3,10 +3,10 @@ import ora from 'ora'; import logSymbols from 'log-symbols'; import {logger, readPackageConfig} from '@reskript/core'; import {readProjectSettings} from '@reskript/settings'; -import {DoctorContext, DoctorResult} from '../interface'; -import entry from './entry'; -import version from './version'; -import peerDependencies from './peerDependency'; +import {DoctorContext, DoctorResult} from '../interface.js'; +import entry from './entry.js'; +import version from './version.js'; +import peerDependencies from './peerDependency.js'; const rules = [entry, version, peerDependencies]; diff --git a/packages/doctor/src/default/peerDependency.ts b/packages/doctor/src/default/peerDependency.ts index 1230660d..61b88f43 100644 --- a/packages/doctor/src/default/peerDependency.ts +++ b/packages/doctor/src/default/peerDependency.ts @@ -1,4 +1,4 @@ -import {DoctorResult, Rule} from '../interface'; +import {DoctorResult, Rule} from '../interface.js'; const REQUIRED_PEERS = ['eslint', 'stylelint', 'typescript', 'webpack']; diff --git a/packages/doctor/src/default/version.ts b/packages/doctor/src/default/version.ts index a6668bb1..09f8835f 100644 --- a/packages/doctor/src/default/version.ts +++ b/packages/doctor/src/default/version.ts @@ -1,4 +1,4 @@ -import {DoctorResult, Rule} from '../interface'; +import {DoctorResult, Rule} from '../interface.js'; const rule: Rule = ({packageInfo}) => { const result: DoctorResult = { diff --git a/packages/doctor/src/migration/index.ts b/packages/doctor/src/migration/index.ts index 848514d5..8e3bf3a8 100644 --- a/packages/doctor/src/migration/index.ts +++ b/packages/doctor/src/migration/index.ts @@ -1,8 +1,8 @@ import {logger} from '@reskript/core'; import * as semver from 'semver'; -import {run as v2} from './v2'; -import {run as v3} from './v3'; -import {readAllDependencies} from './utils'; +import {run as v2} from './v2/index.js'; +import {run as v3} from './v3/index.js'; +import {readAllDependencies} from './utils.js'; const resolveCurrentVersion = async (cwd: string) => { const dependencies = await readAllDependencies(cwd); diff --git a/packages/doctor/src/migration/utils.ts b/packages/doctor/src/migration/utils.ts index 5caa6ee7..6131b54b 100644 --- a/packages/doctor/src/migration/utils.ts +++ b/packages/doctor/src/migration/utils.ts @@ -2,7 +2,7 @@ import {existsSync} from 'fs'; import path from 'path'; import {readPackageConfig} from '@reskript/core'; import {minVersion, satisfies} from 'semver'; -import {warn} from './logger'; +import {warn} from './logger.js'; export const readAllDependencies = async (cwd: string) => { const {dependencies, devDependencies} = await readPackageConfig(cwd); diff --git a/packages/doctor/src/migration/v2/config.ts b/packages/doctor/src/migration/v2/config.ts index d3f48436..241bb650 100644 --- a/packages/doctor/src/migration/v2/config.ts +++ b/packages/doctor/src/migration/v2/config.ts @@ -1,5 +1,5 @@ -import {warn, tip} from '../logger'; -import {importClientSettings} from '../utils'; +import {warn, tip} from '../logger.js'; +import {importClientSettings} from '../utils.js'; export default async (cwd: string) => { const settings = await importClientSettings(cwd); diff --git a/packages/doctor/src/migration/v2/dependency.ts b/packages/doctor/src/migration/v2/dependency.ts index ada095fd..2a01a245 100644 --- a/packages/doctor/src/migration/v2/dependency.ts +++ b/packages/doctor/src/migration/v2/dependency.ts @@ -1,5 +1,5 @@ -import {tip, warn} from '../logger'; -import {checkInstalledReskriptVersion, nodeVersionSatisfies, readAllDependencies} from '../utils'; +import {tip, warn} from '../logger.js'; +import {checkInstalledReskriptVersion, nodeVersionSatisfies, readAllDependencies} from '../utils.js'; export default async (cwd: string) => { const dependencies = await readAllDependencies(cwd); diff --git a/packages/doctor/src/migration/v2/entry.ts b/packages/doctor/src/migration/v2/entry.ts index 57185876..279ce139 100644 --- a/packages/doctor/src/migration/v2/entry.ts +++ b/packages/doctor/src/migration/v2/entry.ts @@ -1,7 +1,6 @@ import path from 'path'; -import globby from 'globby'; import {pFilter} from '@reskript/core'; -import {warn} from '../logger'; +import {warn} from '../logger.js'; const isEntryBroken = async (file: string) => { const {default: config} = await import(file); @@ -10,6 +9,7 @@ const isEntryBroken = async (file: string) => { }; export default async (cwd: string) => { + const {globby} = await import('globby'); const entryFiles = await globby('src/entries/**/*.config.js', {cwd, absolute: true}); const brokenEntries = await pFilter(entryFiles, isEntryBroken); if (brokenEntries.length) { diff --git a/packages/doctor/src/migration/v2/index.ts b/packages/doctor/src/migration/v2/index.ts index be137bab..bd4d200c 100644 --- a/packages/doctor/src/migration/v2/index.ts +++ b/packages/doctor/src/migration/v2/index.ts @@ -1,8 +1,8 @@ -import dependency from './dependency'; -import config from './config'; -import script from './script'; -import entry from './entry'; -import svg from './svg'; +import dependency from './dependency.js'; +import config from './config.js'; +import script from './script.js'; +import entry from './entry.js'; +import svg from './svg.js'; export const run = async (cwd: string) => { await dependency(cwd); diff --git a/packages/doctor/src/migration/v2/script.ts b/packages/doctor/src/migration/v2/script.ts index 2ebdbcd5..17efc6c8 100644 --- a/packages/doctor/src/migration/v2/script.ts +++ b/packages/doctor/src/migration/v2/script.ts @@ -1,6 +1,6 @@ import path from 'path'; import fs from 'fs/promises'; -import {warn} from '../logger'; +import {warn} from '../logger.js'; const extractCommandCallScript = (lines: string[], command: string): string | false => { const line = lines.find(v => v.includes(`skr ${command}`)); diff --git a/packages/doctor/src/migration/v2/svg.ts b/packages/doctor/src/migration/v2/svg.ts index 1bf12619..3620e3c7 100644 --- a/packages/doctor/src/migration/v2/svg.ts +++ b/packages/doctor/src/migration/v2/svg.ts @@ -1,8 +1,7 @@ import path from 'path'; import fs from 'fs/promises'; -import globby from 'globby'; import {pFilter} from '@reskript/core'; -import {tip, warn} from '../logger'; +import {tip, warn} from '../logger.js'; const containsLegacySvgImport = async (file: string) => { const content = await fs.readFile(file, 'utf-8'); @@ -10,6 +9,7 @@ const containsLegacySvgImport = async (file: string) => { }; const checkScriptImport = async (cwd: string) => { + const {globby} = await import('globby'); const files = await globby('src/**/*.{js,jsx,tsx}', {cwd}); const warnings = await pFilter(files, containsLegacySvgImport); if (warnings.length) { @@ -26,6 +26,7 @@ const containsLegacySvgUrl = async (file: string) => { }; const checkCssUrl = async (cwd: string) => { + const {globby} = await import('globby'); const files = await globby('src/**/*.{css,less}', {cwd}); const warnings = await pFilter(files, containsLegacySvgUrl); if (warnings.length) { diff --git a/packages/doctor/src/migration/v3/config.ts b/packages/doctor/src/migration/v3/config.ts index ee5b4376..4af0a457 100644 --- a/packages/doctor/src/migration/v3/config.ts +++ b/packages/doctor/src/migration/v3/config.ts @@ -1,5 +1,5 @@ -import {warn, tip} from '../logger'; -import {importClientSettings} from '../utils'; +import {warn, tip} from '../logger.js'; +import {importClientSettings} from '../utils.js'; export default async (cwd: string) => { const settings = await importClientSettings(cwd); diff --git a/packages/doctor/src/migration/v3/dependency.ts b/packages/doctor/src/migration/v3/dependency.ts index 9728c7e3..d819fc91 100644 --- a/packages/doctor/src/migration/v3/dependency.ts +++ b/packages/doctor/src/migration/v3/dependency.ts @@ -1,6 +1,6 @@ import {readPackageConfig} from '@reskript/core'; -import {warn} from '../logger'; -import {checkInstalledReskriptVersion, isInstalledVersionSatisfies, nodeVersionSatisfies} from '../utils'; +import {warn} from '../logger.js'; +import {checkInstalledReskriptVersion, isInstalledVersionSatisfies, nodeVersionSatisfies} from '../utils.js'; export default async (cwd: string) => { const packageInfo = await readPackageConfig(cwd); diff --git a/packages/doctor/src/migration/v3/index.ts b/packages/doctor/src/migration/v3/index.ts index ab272517..4881a942 100644 --- a/packages/doctor/src/migration/v3/index.ts +++ b/packages/doctor/src/migration/v3/index.ts @@ -1,5 +1,5 @@ -import dependency from './dependency'; -import config from './config'; +import dependency from './dependency.js'; +import config from './config.js'; export const run = async (cwd: string) => { await dependency(cwd); diff --git a/packages/eslint-plugin/.eslintrc.cjs b/packages/eslint-plugin/.eslintrc.cjs index 11e95a35..da987c55 100644 --- a/packages/eslint-plugin/.eslintrc.cjs +++ b/packages/eslint-plugin/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/__tests__/fixtures/*.js', ], diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index f85c9ffd..c2a03171 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/eslint-plugin", "version": "3.0.1", + "type": "commonjs", "main": "index.js", "license": "MIT", "files": [ diff --git a/packages/init/.eslintrc.cjs b/packages/init/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/init/.eslintrc.cjs +++ b/packages/init/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/init/package.json b/packages/init/package.json index 8ace0e67..47e066aa 100644 --- a/packages/init/package.json +++ b/packages/init/package.json @@ -1,7 +1,7 @@ { "name": "@reskript/init", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", "license": "MIT", "files": [ "dist", @@ -23,15 +23,15 @@ "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", "eslint": "^8.6.0", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@reskript/core": "3.0.1", - "execa": "^5.1.1", - "globby": "^11.0.4", + "execa": "^6.0.0", + "globby": "^12.0.2", "inquirer": "^8.2.0", "lodash": "^4.17.21", - "ora": "^5.4.0", - "pad-stream": "^2.0.0" + "ora": "^6.0.1", + "pad-stream": "^3.0.0" } } diff --git a/packages/init/src/ask.ts b/packages/init/src/ask.ts index 3169be5e..d5712f5c 100644 --- a/packages/init/src/ask.ts +++ b/packages/init/src/ask.ts @@ -1,5 +1,5 @@ import {prompt, QuestionCollection} from 'inquirer'; -import {UserOptions} from './interface'; +import {UserOptions} from './interface.js'; const questions: QuestionCollection = [ { @@ -44,4 +44,4 @@ const questions: QuestionCollection = [ }, ]; -export default () => prompt(questions); +export default () => prompt(questions); diff --git a/packages/init/src/check.ts b/packages/init/src/check.ts index 5bb1bd03..49186d87 100644 --- a/packages/init/src/check.ts +++ b/packages/init/src/check.ts @@ -1,5 +1,4 @@ import path from 'path'; -import globby from 'globby'; import {logger} from '@reskript/core'; const ALLOWED_EXISTING_FILES = new Set([ @@ -15,6 +14,7 @@ const ALLOWED_EXISTING_FILES = new Set([ ]); const checkDirectoryHasTooManyFiles = async (cwd: string) => { + const {globby} = await import('globby'); const files = await globby(`${cwd}/**`, {dot: true, onlyFiles: false, deep: 1}); if (files.length > ALLOWED_EXISTING_FILES.size) { diff --git a/packages/init/src/index.ts b/packages/init/src/index.ts index d54e4a84..9ef57f4f 100644 --- a/packages/init/src/index.ts +++ b/packages/init/src/index.ts @@ -1,8 +1,8 @@ #! /usr/bin/env node import {logger} from '@reskript/core'; -import preCheckCurrentWorkingDirectory from './check'; -import askForOptions from './ask'; -import run from './run'; +import preCheckCurrentWorkingDirectory from './check.js'; +import askForOptions from './ask.js'; +import run from './run/index.js'; (async () => { const cwd = process.argv[2] || process.cwd(); diff --git a/packages/init/src/run/copy.ts b/packages/init/src/run/copy.ts index 19103a2c..c837bfc1 100644 --- a/packages/init/src/run/copy.ts +++ b/packages/init/src/run/copy.ts @@ -2,15 +2,17 @@ import path from 'path'; import {existsSync} from 'fs'; import fs from 'fs/promises'; import ora from 'ora'; -import globby from 'globby'; -import {UserOptions} from '../interface'; +import {dirFromImportMeta} from '@reskript/core'; +import {UserOptions} from '../interface.js'; export default async (cwd: string, options: UserOptions) => { + const {globby} = await import('globby'); + const spinner = ora('Copying initial files'); spinner.start(); - const templateDirectory = path.join(__dirname, '..', '..', 'templates', 'normal-app'); + const templateDirectory = path.join(dirFromImportMeta(import.meta.url), '..', '..', 'templates', 'normal-app'); const files = await globby(`${templateDirectory}/**`, {dot: true}); const copyFile = async (file: string) => { const relative = path.relative(templateDirectory, file); diff --git a/packages/init/src/run/husky.ts b/packages/init/src/run/husky.ts index 2cce936c..76052ef2 100644 --- a/packages/init/src/run/husky.ts +++ b/packages/init/src/run/husky.ts @@ -2,7 +2,7 @@ import path from 'path'; import fs from 'fs'; import childProcess from 'child_process'; import {readPackageConfig} from '@reskript/core'; -import {UserOptions} from '../interface'; +import {UserOptions} from '../interface.js'; const exec = (cwd: string, command: string) => { childProcess.execSync( diff --git a/packages/init/src/run/index.ts b/packages/init/src/run/index.ts index 5f12d079..e770ef82 100644 --- a/packages/init/src/run/index.ts +++ b/packages/init/src/run/index.ts @@ -1,7 +1,7 @@ -import {UserOptions} from '../interface'; -import copy from './copy'; -import install from './install'; -import husky from './husky'; +import {UserOptions} from '../interface.js'; +import copy from './copy.js'; +import install from './install.js'; +import husky from './husky.js'; export default async (cwd: string, options: UserOptions) => { await copy(cwd, options); diff --git a/packages/init/src/run/install.ts b/packages/init/src/run/install.ts index 33ac5e28..bbf6b644 100644 --- a/packages/init/src/run/install.ts +++ b/packages/init/src/run/install.ts @@ -1,9 +1,9 @@ import {compact} from 'lodash'; import ora from 'ora'; -import execa from 'execa'; +import {execa} from 'execa'; import padStream from 'pad-stream'; import {isInDebugMode} from '@reskript/core'; -import {UserOptions} from '../interface'; +import {UserOptions} from '../interface.js'; const PACKAGE_MANAGER_INSTALL_COMMAND: Record = { npm: ['npm', 'install'], diff --git a/packages/less-safe-loader/.eslintrc.cjs b/packages/less-safe-loader/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/less-safe-loader/.eslintrc.cjs +++ b/packages/less-safe-loader/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/less-safe-loader/package.json b/packages/less-safe-loader/package.json index 84e657c3..4689ec26 100644 --- a/packages/less-safe-loader/package.json +++ b/packages/less-safe-loader/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/less-safe-loader", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -21,6 +22,6 @@ "eslint": "^8.6.0", "jest": "^27.4.5", "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" } } diff --git a/packages/plugin-qiankun/.eslintrc.cjs b/packages/plugin-qiankun/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/plugin-qiankun/.eslintrc.cjs +++ b/packages/plugin-qiankun/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/plugin-qiankun/package.json b/packages/plugin-qiankun/package.json index 52d488ba..4a500ee0 100644 --- a/packages/plugin-qiankun/package.json +++ b/packages/plugin-qiankun/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/plugin-qiankun", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -22,7 +23,7 @@ "eslint": "^8.6.0", "jest": "^27.4.5", "ts-jest": "^27.1.2", - "typescript": "^4.5.4" + "typescript": "4.6.0-dev.20220105" }, "dependencies": { "@reskript/settings": "3.0.1", diff --git a/packages/plugin-sass/.eslintrc.cjs b/packages/plugin-sass/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/plugin-sass/.eslintrc.cjs +++ b/packages/plugin-sass/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/plugin-sass/package.json b/packages/plugin-sass/package.json index d3443eb5..c37543ec 100644 --- a/packages/plugin-sass/package.json +++ b/packages/plugin-sass/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/plugin-sass", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -21,7 +22,7 @@ "@types/resolve": "^1.20.1", "@types/sass": "^1.43.1", "eslint": "^8.6.0", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { diff --git a/packages/plugin-sass/src/index.ts b/packages/plugin-sass/src/index.ts index f75b4c86..e82b2dba 100644 --- a/packages/plugin-sass/src/index.ts +++ b/packages/plugin-sass/src/index.ts @@ -1,4 +1,4 @@ -import {sync as resolve} from 'resolve'; +import resolve from 'resolve'; import sass from 'sass'; import {normalizeRuleMatch} from '@reskript/core'; import {SettingsPlugin, BuildSettings, LoaderType} from '@reskript/settings'; @@ -9,7 +9,7 @@ export default (options: SassLoaderOptions = {}): SettingsPlugin => { const {cwd, usage, projectSettings: {build: {style: {modules, extract}}}} = entry; const final: LoaderType = (usage === 'build' && extract) ? 'cssExtract' : 'style'; const sassUse = { - loader: resolve('sass-loader'), + loader: resolve.sync('sass-loader'), options: { implementation: options.implementation ?? sass, sassOptions: options.sassOptions, diff --git a/packages/plugin-workspace-no-build/.eslintrc.cjs b/packages/plugin-workspace-no-build/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/plugin-workspace-no-build/.eslintrc.cjs +++ b/packages/plugin-workspace-no-build/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/plugin-workspace-no-build/package.json b/packages/plugin-workspace-no-build/package.json index f527672e..1c8f90a3 100644 --- a/packages/plugin-workspace-no-build/package.json +++ b/packages/plugin-workspace-no-build/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/plugin-workspace-no-build", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -20,7 +21,7 @@ "@types/node": "^17.0.4", "@types/semver": "^7.3.9", "eslint": "^8.6.0", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { diff --git a/packages/settings/.eslintrc.cjs b/packages/settings/.eslintrc.cjs index 2a9b87a6..468d000b 100644 --- a/packages/settings/.eslintrc.cjs +++ b/packages/settings/.eslintrc.cjs @@ -1,5 +1,5 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', }; diff --git a/packages/settings/package.json b/packages/settings/package.json index f9927b54..36fadd25 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/settings", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -22,7 +23,7 @@ "eslint": "^8.6.0", "jest": "^27.4.5", "ts-jest": "^27.1.2", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { diff --git a/packages/settings/src/index.ts b/packages/settings/src/index.ts index 9fc6517b..a576df62 100644 --- a/packages/settings/src/index.ts +++ b/packages/settings/src/index.ts @@ -16,10 +16,11 @@ interface UserProjectSettings extends PartialProjectSettings { } const requireSettings = async (cmd: ProjectAware, commandName: string): Promise => { - const {default: userSettings} = await importUserModule<{default: UserProjectSettings}>( + const imported = await importUserModule( path.join(cmd.cwd, 'reskript.config'), {default: {}} ); + const userSettings = 'default' in imported ? imported.default : imported; try { validate(userSettings); diff --git a/packages/svg-to-component-loader/.eslintrc.cjs b/packages/svg-to-component-loader/.eslintrc.cjs index 01fea920..91510b8b 100644 --- a/packages/svg-to-component-loader/.eslintrc.cjs +++ b/packages/svg-to-component-loader/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/__tests__/output/*', ], diff --git a/packages/svg-to-component-loader/package.json b/packages/svg-to-component-loader/package.json index b83856ca..372b017c 100644 --- a/packages/svg-to-component-loader/package.json +++ b/packages/svg-to-component-loader/package.json @@ -1,6 +1,7 @@ { "name": "@reskript/svg-to-component-loader", "version": "3.0.1", + "type": "commonjs", "main": "dist/index.js", "license": "MIT", "files": [ @@ -23,7 +24,7 @@ "eslint": "^8.6.0", "jest": "^27.4.5", "ts-jest": "^27.1.2", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { diff --git a/packages/webpack-plugin-extra-script/.eslintrc.cjs b/packages/webpack-plugin-extra-script/.eslintrc.cjs index 90702cff..03625dfc 100644 --- a/packages/webpack-plugin-extra-script/.eslintrc.cjs +++ b/packages/webpack-plugin-extra-script/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/output/**', ], diff --git a/packages/webpack-plugin-extra-script/package.json b/packages/webpack-plugin-extra-script/package.json index 2cd060bc..bf4ad411 100644 --- a/packages/webpack-plugin-extra-script/package.json +++ b/packages/webpack-plugin-extra-script/package.json @@ -1,7 +1,10 @@ { "name": "@reskript/webpack-plugin-extra-script", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -13,16 +16,16 @@ "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", "lint": "eslint --max-warnings=0 src", - "test": "jest" + "test": "vitest run" }, "devDependencies": { - "@types/jest": "^27.0.3", "@types/node": "^17.0.4", + "c8": "^7.10.0", "eslint": "^8.6.0", "html-webpack-plugin": "^5.5.0", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115", "webpack": "^5.65.0" }, "peerDependencies": { diff --git a/packages/webpack-plugin-extra-script/src/__tests__/index.test.ts b/packages/webpack-plugin-extra-script/src/__tests__/index.test.ts index f2a2be00..b0afa719 100644 --- a/packages/webpack-plugin-extra-script/src/__tests__/index.test.ts +++ b/packages/webpack-plugin-extra-script/src/__tests__/index.test.ts @@ -1,4 +1,4 @@ -import {ScriptFactoryContext} from '../interface'; +import {test, expect, vi} from 'vitest'; import compiler from './compiler'; test('remote script', async () => { @@ -19,10 +19,11 @@ test('array of scripts', async () => { test('factory', async () => { // eslint-disable-next-line @typescript-eslint/no-unused-vars - const factory = jest.fn((context: ScriptFactoryContext) => ({src: '/extra.js'})); + const factory = vi.fn(() => ({src: '/extra.js'})); const html = await compiler(factory); expect(html.includes('src="/extra.js"')).toBe(true); expect(factory).toHaveBeenCalled(); + // @ts-expect-error expect(typeof factory.mock.calls[0][0]).toBe('object'); }); diff --git a/packages/webpack-plugin-extra-script/src/index.ts b/packages/webpack-plugin-extra-script/src/index.ts index 5444ca26..ca05a3ce 100644 --- a/packages/webpack-plugin-extra-script/src/index.ts +++ b/packages/webpack-plugin-extra-script/src/index.ts @@ -1,5 +1,5 @@ import {Compilation, Compiler, WebpackPluginInstance} from 'webpack'; -import {ScriptDescriptor, ScriptFactoryContext, ScriptFactory, Options, InlineScriptDescriptor} from './interface'; +import {ScriptDescriptor, ScriptFactoryContext, ScriptFactory, Options, InlineScriptDescriptor} from './interface.js'; export type {ScriptFactory, ScriptFactoryContext, ScriptDescriptor, Options}; diff --git a/packages/webpack-plugin-interpolate-html/.eslintrc.cjs b/packages/webpack-plugin-interpolate-html/.eslintrc.cjs index 90702cff..03625dfc 100644 --- a/packages/webpack-plugin-interpolate-html/.eslintrc.cjs +++ b/packages/webpack-plugin-interpolate-html/.eslintrc.cjs @@ -1,7 +1,7 @@ -require('../config-lint/dist/patch'); +require('../config-lint/config/patch.cjs'); module.exports = { - extends: '../config-lint/config/eslint.js', + extends: '../config-lint/config/eslint.cjs', ignorePatterns: [ '**/output/**', ], diff --git a/packages/webpack-plugin-interpolate-html/package.json b/packages/webpack-plugin-interpolate-html/package.json index 1fee9a08..a6a12e53 100644 --- a/packages/webpack-plugin-interpolate-html/package.json +++ b/packages/webpack-plugin-interpolate-html/package.json @@ -1,7 +1,10 @@ { "name": "@reskript/webpack-plugin-interpolate-html", "version": "3.0.1", - "main": "dist/index.js", + "type": "module", + "exports": { + ".": "./dist/index.js" + }, "license": "MIT", "files": [ "dist" @@ -13,23 +16,22 @@ "clean": "rm -rf dist", "build": "tsc -p tsconfig.build.json", "lint": "eslint --max-warnings=0 src", - "test": "jest" - }, - "dependencies": { - "lodash": "^4.17.21" + "test": "vitest run" }, "devDependencies": { - "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.178", "@types/node": "^17.0.4", + "c8": "^7.10.0", "eslint": "^8.6.0", "html-webpack-plugin": "^5.5.0", - "jest": "^27.4.5", - "ts-jest": "^27.1.2", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", + "vite": "^2.7.7", + "vitest": "^0.0.115", "webpack": "^5.65.0" }, "peerDependencies": { "webpack": "5.x" + }, + "dependencies": { + "escape-string-regexp": "^5.0.0" } } diff --git a/packages/webpack-plugin-interpolate-html/src/__tests__/index.test.ts b/packages/webpack-plugin-interpolate-html/src/__tests__/index.test.ts index 7928eb9a..f638f164 100644 --- a/packages/webpack-plugin-interpolate-html/src/__tests__/index.test.ts +++ b/packages/webpack-plugin-interpolate-html/src/__tests__/index.test.ts @@ -1,3 +1,4 @@ +import {test, expect} from 'vitest'; import compiler from './compiler'; test('replace', async () => { diff --git a/packages/webpack-plugin-interpolate-html/src/index.ts b/packages/webpack-plugin-interpolate-html/src/index.ts index 9445b79c..76761b6c 100644 --- a/packages/webpack-plugin-interpolate-html/src/index.ts +++ b/packages/webpack-plugin-interpolate-html/src/index.ts @@ -1,5 +1,5 @@ import {Compilation, Compiler, WebpackPluginInstance} from 'webpack'; -import {escapeRegExp} from 'lodash'; +import escapeRegExp from 'escape-string-regexp'; const findHtmlWebpackPlugin = (compilation: Compilation) => { const isResolved = (plugin: WebpackPluginInstance) => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22d6d7f0..45fb5370 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,26 +28,26 @@ importers: '@reskript/babel-utils': 3.0.1 '@types/babel__core': ^7.1.17 '@types/babel__traverse': ^7.14.2 - '@types/jest': ^27.0.3 '@types/node': ^17.0.4 + c8: ^7.10.0 eslint: ^8.6.0 - jest: ^27.4.5 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 dependencies: - '@babel/core': 7.16.5 - '@babel/traverse': 7.16.5 + '@babel/core': 7.16.7 + '@babel/traverse': 7.16.7 '@reskript/babel-utils': link:../babel-utils devDependencies: - '@babel/preset-react': 7.16.5_@babel+core@7.16.5 - '@types/babel__core': 7.1.17 + '@babel/preset-react': 7.16.7_@babel+core@7.16.7 + '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + c8: 7.11.0 eslint: 8.6.0 - jest: 27.4.5 - ts-jest: 27.1.2_23cdfcab08939333322143e4faaefcdd - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 packages/babel-plugin-debug-react-component-file-name: specifiers: @@ -59,32 +59,32 @@ importers: '@reskript/babel-utils': 3.0.1 '@types/babel__core': ^7.1.17 '@types/babel__traverse': ^7.14.2 - '@types/jest': ^27.0.3 '@types/node': ^17.0.4 '@types/react': ^17.0.38 + c8: ^7.10.0 eslint: ^8.6.0 - jest: ^27.4.5 react: ^17.0.2 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 dependencies: - '@babel/core': 7.16.5 - '@babel/traverse': 7.16.5 + '@babel/core': 7.16.7 + '@babel/traverse': 7.16.7 '@reskript/babel-utils': link:../babel-utils devDependencies: - '@babel/plugin-proposal-class-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-classes': 7.16.5_@babel+core@7.16.5 - '@babel/preset-react': 7.16.5_@babel+core@7.16.5 - '@types/babel__core': 7.1.17 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.16.7 + '@babel/preset-react': 7.16.7_@babel+core@7.16.7 + '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/node': 17.0.7 '@types/react': 17.0.38 + c8: 7.11.0 eslint: 8.6.0 - jest: 27.4.5 react: 17.0.2 - ts-jest: 27.1.2_23cdfcab08939333322143e4faaefcdd - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 packages/babel-utils: specifiers: @@ -93,27 +93,27 @@ importers: '@types/babel__core': ^7.1.17 '@types/babel__traverse': ^7.14.2 '@types/glob': ^7.2.0 - '@types/jest': ^27.0.3 '@types/node': ^17.0.4 + c8: ^7.10.0 eslint: ^8.6.0 glob: ^7.2.0 - jest: ^27.4.5 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 dependencies: glob: 7.2.0 devDependencies: - '@babel/core': 7.16.5 - '@babel/traverse': 7.16.5 - '@types/babel__core': 7.1.17 + '@babel/core': 7.16.7 + '@babel/traverse': 7.16.7 + '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 '@types/glob': 7.2.0 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + c8: 7.11.0 eslint: 8.6.0 - jest: 27.4.5 - ts-jest: 27.1.2_23cdfcab08939333322143e4faaefcdd - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 packages/cli: specifiers: @@ -129,14 +129,14 @@ importers: clipanion: ^3.2.0-rc.4 enquirer: ^2.3.6 eslint: ^8.6.0 - pkg-dir: ^5.0.0 + pkg-dir: ^6.0.1 typanion: ^3.7.1 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 dependencies: '@reskript/core': link:../core clipanion: 3.2.0-rc.4 enquirer: 2.3.6 - pkg-dir: 5.0.0 + pkg-dir: 6.0.1 typanion: 3.7.1 devDependencies: '@reskript/cli-babel': link:../cli-babel @@ -145,10 +145,10 @@ importers: '@reskript/cli-lint': link:../cli-lint '@reskript/cli-play': link:../cli-play '@reskript/cli-test': link:../cli-test - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/cli-babel: specifiers: @@ -160,22 +160,22 @@ importers: '@types/node': ^17.0.4 cli-highlight: ^2.1.11 eslint: ^8.6.0 - globby: ^11.0.4 - throat: ^6.0.1 - typescript: ^4.5.4 + globby: ^12.0.2 + p-limit: ^4.0.0 + typescript: 4.6.0-dev.20220105 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@reskript/config-babel': link:../config-babel '@reskript/core': link:../core cli-highlight: 2.1.11 - globby: 11.0.4 - throat: 6.0.1 + globby: 12.0.2 + p-limit: 4.0.0 devDependencies: - '@types/babel__core': 7.1.17 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/babel__core': 7.1.18 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/cli-build: specifiers: @@ -183,33 +183,33 @@ importers: '@reskript/core': 3.0.1 '@reskript/settings': 3.0.1 '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 - chalk: ^4.1.2 + '@types/ramda': ^0.27.62 eslint: ^8.6.0 - lodash: ^4.17.21 - matcher: ^4.0.0 + kolorist: ^1.5.1 + matcher: ^5.0.0 pretty-bytes: ^5.6.0 + ramda: ^0.27.1 tty-table: ^4.1.5 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 webpack-bundle-analyzer: ^4.5.0 dependencies: '@reskript/config-webpack': link:../config-webpack '@reskript/core': link:../core '@reskript/settings': link:../settings - chalk: 4.1.2 eslint: 8.6.0 - lodash: 4.17.21 - matcher: 4.0.0 + kolorist: 1.5.1 + matcher: 5.0.0 pretty-bytes: 5.6.0 + ramda: 0.27.1 tty-table: 4.1.5 webpack-bundle-analyzer: 4.5.0 devDependencies: - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 - '@types/node': 17.0.4 - typescript: 4.5.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 + '@types/ramda': 0.27.62 + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages/cli-dev: @@ -219,14 +219,12 @@ importers: '@reskript/core': 3.0.1 '@reskript/settings': 3.0.1 '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 better-opn: ^3.0.1 eslint: ^8.6.0 - internal-ip: ^6.2.0 - lodash: ^4.17.21 + internal-ip: ^7.0.0 proxy-agent: ^5.0.0 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 webpack-dev-server: ^4.7.1 webpack-merge: ^5.8.0 @@ -236,17 +234,15 @@ importers: '@reskript/core': link:../core '@reskript/settings': link:../settings better-opn: 3.0.1 - internal-ip: 6.2.0 - lodash: 4.17.21 + internal-ip: 7.0.0 proxy-agent: 5.0.0 - webpack-dev-server: 4.7.1_webpack@5.65.0 + webpack-dev-server: 4.7.2_webpack@5.65.0 webpack-merge: 5.8.0 devDependencies: - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages/cli-lint: @@ -255,30 +251,30 @@ importers: '@reskript/core': 3.0.1 '@types/eslint': ^7.29.0 '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 + '@types/ramda': ^0.27.62 eslint: ^8.6.0 eslint-formatter-pretty: ^4.1.0 - execa: ^5.1.1 - globby: ^11.0.4 - lodash: ^4.17.21 + execa: ^6.0.0 + globby: ^12.0.2 + ramda: ^0.27.1 stylelint: ^14.2.0 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 dependencies: '@reskript/config-lint': link:../config-lint '@reskript/core': link:../core eslint: 8.6.0 eslint-formatter-pretty: 4.1.0 - execa: 5.1.1 - globby: 11.0.4 - lodash: 4.17.21 + execa: 6.0.0 + globby: 12.0.2 + ramda: 0.27.1 stylelint: 14.2.0 devDependencies: '@types/eslint': 7.29.0 - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 - '@types/node': 17.0.4 - typescript: 4.5.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 + '@types/ramda': 0.27.62 + typescript: 4.6.0-dev.20220105 packages/cli-play: specifiers: @@ -290,23 +286,22 @@ importers: '@types/body-parser': ^1.19.2 '@types/debounce': ^1.2.1 '@types/dedent': ^0.7.0 - '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/marked': ^3.0.3 '@types/mdast': ^3.0.10 '@types/node': ^17.0.4 + '@types/ramda': ^0.27.62 '@types/react': ^17.0.38 body-parser: ^1.19.1 + c8: ^7.10.0 chokidar: ^3.5.2 cpy-cli: ^3.1.1 debounce: ^1.2.1 dedent: ^0.7.0 eslint: ^8.6.0 - internal-ip: ^6.2.0 - jest: ^27.4.5 + internal-ip: ^7.0.0 localforage: ^1.10.0 - lodash: ^4.17.21 marked: ^3.0.8 + ramda: ^0.27.1 react: ^17.0.2 react-dom: ^17.0.2 remark-gfm: ^1.0.0 @@ -314,9 +309,10 @@ importers: remark-stringify: ^9.0.1 socket.io: ^4.4.0 socket.io-client: ^4.4.0 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 unified: ^9.2.2 + vite: ^2.7.7 + vitest: ^0.0.115 webpack: ^5.65.0 webpack-dev-server: ^4.7.1 dependencies: @@ -328,35 +324,35 @@ importers: body-parser: 1.19.1 chokidar: 3.5.2 debounce: 1.2.1 - internal-ip: 6.2.0 + internal-ip: 7.0.0 localforage: 1.10.0 - lodash: 4.17.21 marked: 3.0.8 + ramda: 0.27.1 remark-gfm: 1.0.0 remark-parse: 9.0.0 remark-stringify: 9.0.1 socket.io: 4.4.0 socket.io-client: 4.4.0 unified: 9.2.2 - webpack-dev-server: 4.7.1_webpack@5.65.0 + webpack-dev-server: 4.7.2_webpack@5.65.0 devDependencies: '@types/body-parser': 1.19.2 '@types/debounce': 1.2.1 '@types/dedent': 0.7.0 - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 '@types/marked': 3.0.3 '@types/mdast': 3.0.10 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + '@types/ramda': 0.27.62 '@types/react': 17.0.38 + c8: 7.11.0 cpy-cli: 3.1.1 dedent: 0.7.0 eslint: 8.6.0 - jest: 27.4.5 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 webpack: 5.65.0 packages/cli-test: @@ -365,24 +361,24 @@ importers: '@reskript/core': 3.0.1 '@reskript/settings': 3.0.1 '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 + '@types/ramda': ^0.27.62 eslint: ^8.6.0 jest-cli: ^27.4.5 - lodash: ^4.17.21 - typescript: ^4.5.4 + ramda: ^0.27.1 + typescript: 4.6.0-dev.20220105 dependencies: '@reskript/config-jest': link:../config-jest '@reskript/core': link:../core '@reskript/settings': link:../settings jest-cli: 27.4.5 - lodash: 4.17.21 + ramda: 0.27.1 devDependencies: - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 + '@types/ramda': 0.27.62 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/config-babel: specifiers: @@ -409,7 +405,6 @@ importers: '@reskript/core': 3.0.1 '@reskript/settings': 3.0.1 '@types/babel__core': ^7.1.17 - '@types/jest': ^27.0.3 '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 '@types/resolve': ^1.20.1 @@ -419,32 +414,33 @@ importers: babel-plugin-styled-components: ^2.0.2 babel-plugin-transform-react-remove-prop-types: ^0.4.24 babel-plugin-transform-typescript-metadata: ^0.3.2 + c8: ^7.10.0 eslint: ^8.6.0 - jest: ^27.4.5 lodash: ^4.17.21 react-refresh: ^0.11.0 resolve: ^1.20.0 - ts-jest: ^27.1.2 - typescript: ^4.5.4 - dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-proposal-class-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-decorators': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-do-expressions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-export-default-from': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-export-namespace-from': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-numeric-separator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-optional-chaining': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-pipeline-operator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-throw-expressions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5 - '@babel/preset-env': 7.16.5_@babel+core@7.16.5 - '@babel/preset-react': 7.16.5_@babel+core@7.16.5 - '@babel/preset-typescript': 7.16.5_@babel+core@7.16.5 - '@babel/traverse': 7.16.5 - '@emotion/babel-plugin': 11.7.2_@babel+core@7.16.5 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 + dependencies: + '@babel/core': 7.16.7 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-decorators': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-do-expressions': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-pipeline-operator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-throw-expressions': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.7 + '@babel/preset-env': 7.16.7_@babel+core@7.16.7 + '@babel/preset-react': 7.16.7_@babel+core@7.16.7 + '@babel/preset-typescript': 7.16.7_@babel+core@7.16.7 + '@babel/traverse': 7.16.7 + '@emotion/babel-plugin': 11.7.2_@babel+core@7.16.7 '@reskript/babel-plugin-add-react-display-name': link:../babel-plugin-add-react-display-name '@reskript/babel-plugin-debug-react-component-file-name': link:../babel-plugin-debug-react-component-file-name '@reskript/settings': link:../settings @@ -456,18 +452,18 @@ importers: babel-plugin-transform-typescript-metadata: 0.3.2 lodash: 4.17.21 react-refresh: 0.11.0 - resolve: 1.20.0 + resolve: 1.21.0 devDependencies: '@reskript/core': link:../core - '@types/babel__core': 7.1.17 - '@types/jest': 27.0.3 + '@types/babel__core': 7.1.18 '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/node': 17.0.7 '@types/resolve': 1.20.1 + c8: 7.11.0 eslint: 8.6.0 - jest: 27.4.5 - ts-jest: 27.1.2_23cdfcab08939333322143e4faaefcdd - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 packages/config-img-loader: specifiers: @@ -484,23 +480,23 @@ importers: imagemin-optipng: ^8.0.0 img-loader: ^3.0.2 resolve: ^1.20.0 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 dependencies: imagemin: 7.0.1 imagemin-gifsicle: 7.0.0 imagemin-mozjpeg: 9.0.0 imagemin-optipng: 8.0.0 img-loader: 3.0.2_imagemin@7.0.1 - resolve: 1.20.0 + resolve: 1.21.0 devDependencies: '@types/imagemin-gifsicle': 7.0.1 '@types/imagemin-mozjpeg': 8.0.1 '@types/imagemin-optipng': 5.2.1 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/resolve': 1.20.1 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/config-jest: specifiers: @@ -526,34 +522,34 @@ importers: lodash: ^4.17.21 prettier: ^2.5.1 resolve: ^1.20.0 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 unixify: ^1.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-transform-modules-commonjs': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/plugin-transform-modules-commonjs': 7.16.7_@babel+core@7.16.7 '@reskript/config-babel': link:../config-babel '@reskript/core': link:../core '@reskript/settings': link:../settings - babel-jest: 27.4.5_@babel+core@7.16.5 + babel-jest: 27.4.5_@babel+core@7.16.7 enzyme: 3.11.0 enzyme-adapter-react-16: 1.15.6_enzyme@3.11.0 enzyme-to-json: 3.6.2_enzyme@3.11.0 identity-obj-proxy: 3.0.0 jest-raw-loader: 1.0.1 lodash: 4.17.21 - resolve: 1.20.0 + resolve: 1.21.0 unixify: 1.0.0 devDependencies: - '@types/babel__core': 7.1.17 - '@types/enzyme': 3.10.10 + '@types/babel__core': 7.1.18 + '@types/enzyme': 3.10.11 '@types/enzyme-adapter-react-16': 1.0.6 - '@types/jest': 27.0.3 + '@types/jest': 27.4.0 '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/node': 17.0.7 '@types/resolve': 1.20.1 eslint: 8.6.0 prettier: 2.5.1 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/config-lint: specifiers: @@ -564,6 +560,7 @@ importers: '@ecomfe/eslint-config': ^7.4.0 '@ecomfe/stylelint-config': ^1.1.2 '@reskript/config-babel': 3.0.1 + '@reskript/core': 3.0.1 '@reskript/eslint-plugin': 3.0.1 '@rollup/plugin-babel': ^5.3.0 '@rushstack/eslint-patch': ^1.1.0 @@ -583,36 +580,37 @@ importers: prettier: ^2.5.1 resolve: ^1.20.0 rollup: ^2.62.0 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 dependencies: - '@babel/core': 7.16.5 - '@babel/eslint-parser': 7.16.5_@babel+core@7.16.5+eslint@8.6.0 + '@babel/core': 7.16.7 + '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.6.0 '@babel/eslint-plugin': 7.16.5_ab4f72bc3b996cfd2bba2110a061c257 - '@ecomfe/eslint-config': 7.4.0_3f837ba8aae3f405dcff28f429b5150c + '@ecomfe/eslint-config': 7.4.0_d25a64b56aabe56bc537a02974383fc3 '@ecomfe/stylelint-config': 1.1.2 '@reskript/config-babel': link:../config-babel + '@reskript/core': link:../core '@reskript/eslint-plugin': link:../eslint-plugin '@rushstack/eslint-patch': 1.1.0 - '@typescript-eslint/eslint-plugin': 5.8.1_13039593e64cd539d0b4c5c2da390958 - '@typescript-eslint/parser': 5.8.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.9.0_be3434c84941a01e2d15cb0c5526132a + '@typescript-eslint/parser': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 eslint-plugin-babel: 5.3.1_eslint@8.6.0 - eslint-plugin-jest: 25.3.0_0c623337b72e31c0f65a874e97fd10ad + eslint-plugin-jest: 25.3.4_00c6a0aeadb356e57a79d9c5912ace28 eslint-plugin-react: 7.28.0_eslint@8.6.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.6.0 eslint-plugin-reskript: 0.1.2 postcss-less: 5.0.0 - resolve: 1.20.0 + resolve: 1.21.0 devDependencies: - '@babel/plugin-transform-typescript': 7.16.7_@babel+core@7.16.5 - '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.5+rollup@2.62.0 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@babel/plugin-transform-typescript': 7.16.7_@babel+core@7.16.7 + '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.7+rollup@2.63.0 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/postcss-less': 4.0.1 '@types/resolve': 1.20.1 eslint: 8.6.0 prettier: 2.5.1 - rollup: 2.62.0 - typescript: 4.5.4 + rollup: 2.63.0 + typescript: 4.6.0-dev.20220105 packages/config-webpack: specifiers: @@ -626,15 +624,17 @@ importers: '@reskript/svg-to-component-loader': 3.0.1 '@reskript/webpack-plugin-extra-script': 3.0.1 '@reskript/webpack-plugin-interpolate-html': 3.0.1 - '@types/jest': ^27.0.3 + '@types/cssnano': ^5.0.0 '@types/less': ^3.0.3 - '@types/lodash': ^4.14.178 '@types/mini-css-extract-plugin': ^2.4.0 '@types/node': ^17.0.4 + '@types/postcss-preset-env': ^6.7.3 '@types/resolve': ^1.20.1 '@types/stylelint': ^13.13.3 + '@types/tailwindcss': ^2.2.4 '@types/workbox-webpack-plugin': ^5.1.8 babel-loader: ^8.2.3 + c8: ^7.10.0 case-sensitive-paths-webpack-plugin: ^2.4.0 change-case: ^4.1.2 classnames: ^2.3.1 @@ -643,22 +643,20 @@ importers: eslint: ^8.6.0 eslint-webpack-plugin: ^3.1.1 file-loader: ^6.2.0 - find-up: ^5.0.0 + find-up: ^6.2.0 fork-ts-checker-webpack-plugin: ^6.5.0 hasha: ^5.2.0 html-webpack-plugin: ^5.5.0 - jest: ^27.4.5 less: 4.1.2 less-loader: ^10.2.0 less-plugin-functions: ^1.0.0 less-plugin-npm-import: ^2.1.0 - lodash: ^4.17.21 mini-css-extract-plugin: ^2.4.5 postcss: ^8.4.5 postcss-loader: ^6.2.1 postcss-preset-env: ^7.1.0 + ramda: ^0.27.1 regenerator-runtime: ^0.13.9 - resolve: ^1.20.0 resolve-typescript-plugin: ^1.1.1 semver: ^7.3.5 style-loader: ^3.3.1 @@ -666,16 +664,17 @@ importers: stylelint-webpack-plugin: ^3.1.0 svgo: ^2.8.0 svgo-loader: ^3.0.0 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 unixify: ^1.0.0 url-loader: ^4.1.0 + vite: ^2.7.7 + vitest: ^0.0.115 webpack: ^5.65.0 webpack-merge: ^5.8.0 workbox-webpack-plugin: ^6.4.2 worker-loader: ^3.0.8 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@ecomfe/class-names-loader': 2.0.0_webpack@5.65.0 '@reskript/config-babel': link:../config-babel '@reskript/config-lint': link:../config-lint @@ -685,7 +684,7 @@ importers: '@reskript/svg-to-component-loader': link:../svg-to-component-loader '@reskript/webpack-plugin-extra-script': link:../webpack-plugin-extra-script '@reskript/webpack-plugin-interpolate-html': link:../webpack-plugin-interpolate-html - babel-loader: 8.2.3_26251eab09162b25a254715ee98d7c5c + babel-loader: 8.2.3_c391fd7145c194be609b87ed083bbc6a case-sensitive-paths-webpack-plugin: 2.4.0 change-case: 4.1.2 classnames: 2.3.1 @@ -693,21 +692,20 @@ importers: cssnano: 5.0.14_postcss@8.4.5 eslint-webpack-plugin: 3.1.1_eslint@8.6.0+webpack@5.65.0 file-loader: 6.2.0_webpack@5.65.0 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.0_08045028340eef0849916ac6246993aa + find-up: 6.2.0 + fork-ts-checker-webpack-plugin: 6.5.0_025e5535a0b75f0fc736b7c9412913d5 hasha: 5.2.2 html-webpack-plugin: 5.5.0_webpack@5.65.0 less: 4.1.2 less-loader: 10.2.0_less@4.1.2+webpack@5.65.0 less-plugin-functions: 1.0.0 less-plugin-npm-import: 2.1.0 - lodash: 4.17.21 mini-css-extract-plugin: 2.4.5_webpack@5.65.0 postcss: 8.4.5 postcss-loader: 6.2.1_postcss@8.4.5+webpack@5.65.0 - postcss-preset-env: 7.1.0_postcss@8.4.5 + postcss-preset-env: 7.2.0_postcss@8.4.5 + ramda: 0.27.1 regenerator-runtime: 0.13.9 - resolve: 1.20.0 resolve-typescript-plugin: 1.1.1_webpack@5.65.0 style-loader: 3.3.1_webpack@5.65.0 style-resources-loader: 1.5.0_webpack@5.65.0 @@ -720,19 +718,21 @@ importers: workbox-webpack-plugin: 6.4.2_webpack@5.65.0 worker-loader: 3.0.8_webpack@5.65.0 devDependencies: - '@types/jest': 27.0.3 + '@types/cssnano': 5.0.0 '@types/less': 3.0.3 - '@types/lodash': 4.14.178 '@types/mini-css-extract-plugin': 2.4.0 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + '@types/postcss-preset-env': 6.7.3 '@types/resolve': 1.20.1 '@types/stylelint': 13.13.3 + '@types/tailwindcss': 2.2.4 '@types/workbox-webpack-plugin': 5.1.8 + c8: 7.11.0 eslint: 8.6.0 - jest: 27.4.5 semver: 7.3.5 - ts-jest: 27.1.2_23cdfcab08939333322143e4faaefcdd - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10_less@4.1.2 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 webpack: 5.65.0 packages/config-webpack-dev-server: @@ -743,91 +743,91 @@ importers: '@reskript/settings': 3.0.1 '@soda/friendly-errors-webpack-plugin': ^1.8.1 '@types/cli-progress': ^3.9.2 - '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 - chalk: ^4.1.2 + c8: ^7.10.0 cli-progress: ^3.9.1 eslint: ^8.6.0 - internal-ip: ^6.2.0 - jest: ^27.4.5 + internal-ip: ^7.0.0 + kolorist: ^1.5.1 launch-editor-middleware: ^2.3.0 - lodash: ^4.17.21 proxy-agent: ^5.0.0 react-refresh: ^0.11.0 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 webpack: ^5.65.0 webpack-dev-server: ^4.7.1 webpack-merge: ^5.8.0 dependencies: - '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_2aa5babedd17ca40ad34ad79f941fe74 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.4_2d4243aba428cacf94c452c74b8303e1 '@reskript/config-webpack': link:../config-webpack '@reskript/core': link:../core '@reskript/settings': link:../settings '@soda/friendly-errors-webpack-plugin': 1.8.1_webpack@5.65.0 - chalk: 4.1.2 cli-progress: 3.9.1 - internal-ip: 6.2.0 + internal-ip: 7.0.0 + kolorist: 1.5.1 launch-editor-middleware: 2.3.0 - lodash: 4.17.21 proxy-agent: 5.0.0 react-refresh: 0.11.0 webpack: 5.65.0 webpack-merge: 5.8.0 devDependencies: '@types/cli-progress': 3.9.2 - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + c8: 7.11.0 eslint: 8.6.0 - jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 - webpack-dev-server: 4.7.1_webpack@5.65.0 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 + webpack-dev-server: 4.7.2_webpack@5.65.0 packages/core: specifiers: + '@types/caller': ^1.0.0 '@types/dedent': ^0.7.0 '@types/jest': ^27.0.3 '@types/node': ^17.0.4 '@types/ramda': ^0.27.62 '@types/resolve': ^1.20.1 - chalk: ^4.1.2 + caller: ^1.0.1 dedent: ^0.7.0 dotenv: ^10.0.0 dotenv-expand: ^5.1.0 eslint: ^8.6.0 - find-up: ^5.0.0 + find-up: ^6.2.0 g-status: ^2.0.2 - globby: ^11.0.4 + globby: ^12.0.2 jest: ^27.4.5 - pkg-dir: ^5.0.0 + kolorist: ^1.5.1 + pkg-dir: ^6.0.1 ramda: ^0.27.1 resolve: ^1.20.0 ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 dependencies: - chalk: 4.1.2 + caller: 1.0.1 dedent: 0.7.0 dotenv: 10.0.0 dotenv-expand: 5.1.0 - find-up: 5.0.0 + find-up: 6.2.0 g-status: 2.0.2 - globby: 11.0.4 - pkg-dir: 5.0.0 + globby: 12.0.2 + kolorist: 1.5.1 + pkg-dir: 6.0.1 ramda: 0.27.1 - resolve: 1.20.0 + resolve: 1.21.0 devDependencies: + '@types/caller': 1.0.0 '@types/dedent': 0.7.0 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/ramda': 0.27.62 '@types/resolve': 1.20.1 eslint: 8.6.0 jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + ts-jest: 27.1.2_bb48bd8ccd93e4727c7ca0320b362c3c + typescript: 4.6.0-dev.20220105 packages/doctor: specifiers: @@ -837,24 +837,24 @@ importers: '@types/node': ^17.0.4 '@types/semver': ^7.3.9 eslint: ^8.6.0 - globby: ^11.0.4 - log-symbols: ^4.1.0 - ora: ^5.4.0 + globby: ^12.0.2 + log-symbols: ^5.1.0 + ora: ^6.0.1 semver: ^7.3.5 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 dependencies: '@reskript/core': link:../core '@reskript/settings': link:../settings - globby: 11.0.4 - log-symbols: 4.1.0 - ora: 5.4.1 + globby: 12.0.2 + log-symbols: 5.1.0 + ora: 6.0.1 semver: 7.3.5 devDependencies: - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/semver': 7.3.9 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/eslint-plugin: specifiers: @@ -867,8 +867,8 @@ importers: dependencies: builtins: 4.0.0 devDependencies: - '@babel/core': 7.16.5 - '@babel/eslint-parser': 7.16.5_@babel+core@7.16.5+eslint@8.6.0 + '@babel/core': 7.16.7 + '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.6.0 '@babel/eslint-plugin': 7.16.5_ab4f72bc3b996cfd2bba2110a061c257 eslint: 8.6.0 jest: 27.4.5 @@ -881,28 +881,28 @@ importers: '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 eslint: ^8.6.0 - execa: ^5.1.1 - globby: ^11.0.4 + execa: ^6.0.0 + globby: ^12.0.2 inquirer: ^8.2.0 lodash: ^4.17.21 - ora: ^5.4.0 - pad-stream: ^2.0.0 - typescript: ^4.5.4 + ora: ^6.0.1 + pad-stream: ^3.0.0 + typescript: 4.6.0-dev.20220105 dependencies: '@reskript/core': link:../core - execa: 5.1.1 - globby: 11.0.4 + execa: 6.0.0 + globby: 12.0.2 inquirer: 8.2.0 lodash: 4.17.21 - ora: 5.4.1 - pad-stream: 2.0.0 + ora: 6.0.1 + pad-stream: 3.0.0 devDependencies: '@types/inquirer': 8.1.3 - '@types/jest': 27.0.3 + '@types/jest': 27.4.0 '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/node': 17.0.7 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 packages/less-safe-loader: specifiers: @@ -911,14 +911,14 @@ importers: eslint: ^8.6.0 jest: ^27.4.5 ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 devDependencies: - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 eslint: 8.6.0 jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + ts-jest: 27.1.2_bb48bd8ccd93e4727c7ca0320b362c3c + typescript: 4.6.0-dev.20220105 packages/plugin-qiankun: specifiers: @@ -932,22 +932,22 @@ importers: jest: ^27.4.5 qiankun: ^2.6.3 ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack-dev-server: ^4.7.1 dependencies: '@reskript/settings': link:../settings dedent: 0.7.0 - esbuild: 0.14.8 + esbuild: 0.14.10 qiankun: 2.6.3 - webpack-dev-server: 4.7.1 + webpack-dev-server: 4.7.2 devDependencies: '@types/dedent': 0.7.0 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 eslint: 8.6.0 jest: 27.4.5 - ts-jest: 27.1.2_62de62d3d2f284374bc19204b4d9066f - typescript: 4.5.4 + ts-jest: 27.1.2_35b5c22770ba8fa226ce6d7bc1534c06 + typescript: 4.6.0-dev.20220105 packages/plugin-sass: specifiers: @@ -961,21 +961,21 @@ importers: resolve: ^1.20.0 sass: ^1.45.1 sass-loader: ^12.4.0 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 dependencies: '@reskript/core': link:../core '@reskript/settings': link:../settings - resolve: 1.20.0 - sass: 1.45.1 - sass-loader: 12.4.0_sass@1.45.1+webpack@5.65.0 + resolve: 1.21.0 + sass: 1.45.2 + sass-loader: 12.4.0_sass@1.45.2+webpack@5.65.0 devDependencies: - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/resolve': 1.20.1 '@types/sass': 1.43.1 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages/plugin-workspace-no-build: @@ -987,18 +987,18 @@ importers: '@types/semver': ^7.3.9 eslint: ^8.6.0 semver: ^7.3.5 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 dependencies: '@reskript/core': link:../core '@reskript/settings': link:../settings semver: 7.3.5 devDependencies: - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/semver': 7.3.9 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages/settings: @@ -1014,7 +1014,7 @@ importers: lodash: ^4.17.21 schema-utils: ^4.0.0 ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 webpack-dev-server: ^4.7.1 dependencies: @@ -1023,15 +1023,15 @@ importers: hasha: 5.2.2 lodash: 4.17.21 schema-utils: 4.0.0 - webpack-dev-server: 4.7.1_webpack@5.65.0 + webpack-dev-server: 4.7.2_webpack@5.65.0 devDependencies: - '@types/babel__core': 7.1.17 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/babel__core': 7.1.18 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 eslint: 8.6.0 jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + ts-jest: 27.1.2_bb48bd8ccd93e4727c7ca0320b362c3c + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages/svg-to-component-loader: @@ -1044,7 +1044,7 @@ importers: eslint: ^8.6.0 jest: ^27.4.5 ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 xml2js: ^0.4.23 dependencies: @@ -1052,58 +1052,56 @@ importers: xml2js: 0.4.23 devDependencies: '@types/dedent': 0.7.0 - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/jest': 27.4.0 + '@types/node': 17.0.7 '@types/xml2js': 0.4.9 eslint: 8.6.0 jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + ts-jest: 27.1.2_bb48bd8ccd93e4727c7ca0320b362c3c + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages/webpack-plugin-extra-script: specifiers: - '@types/jest': ^27.0.3 '@types/node': ^17.0.4 + c8: ^7.10.0 eslint: ^8.6.0 html-webpack-plugin: ^5.5.0 - jest: ^27.4.5 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 webpack: ^5.65.0 devDependencies: - '@types/jest': 27.0.3 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + c8: 7.11.0 eslint: 8.6.0 html-webpack-plugin: 5.5.0_webpack@5.65.0 - jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 webpack: 5.65.0 packages/webpack-plugin-interpolate-html: specifiers: - '@types/jest': ^27.0.3 - '@types/lodash': ^4.14.178 '@types/node': ^17.0.4 + c8: ^7.10.0 + escape-string-regexp: ^5.0.0 eslint: ^8.6.0 html-webpack-plugin: ^5.5.0 - jest: ^27.4.5 - lodash: ^4.17.21 - ts-jest: ^27.1.2 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 + vite: ^2.7.7 + vitest: ^0.0.115 webpack: ^5.65.0 dependencies: - lodash: 4.17.21 + escape-string-regexp: 5.0.0 devDependencies: - '@types/jest': 27.0.3 - '@types/lodash': 4.14.178 - '@types/node': 17.0.4 + '@types/node': 17.0.7 + c8: 7.11.0 eslint: 8.6.0 html-webpack-plugin: 5.5.0_webpack@5.65.0 - jest: 27.4.5 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 + vite: 2.7.10 + vitest: 0.0.115_c8@7.11.0+vite@2.7.10 webpack: 5.65.0 showcase/todo: @@ -1134,11 +1132,11 @@ importers: styled-components: ^5.3.3 stylelint: ^14.2.0 tailwindcss: ^2.2.19 - typescript: ^4.5.4 + typescript: 4.6.0-dev.20220105 webpack: ^5.65.0 dependencies: - antd: 4.17.4_react-dom@17.0.2+react@17.0.2 - core-js: 3.20.1 + antd: 4.18.2_react-dom@17.0.2+react@17.0.2 + core-js: 3.20.2 localforage: 1.10.0 nanoid: 3.1.30 ramda: 0.27.1 @@ -1164,7 +1162,7 @@ importers: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 stylelint: 14.2.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 packages: @@ -1188,9 +1186,9 @@ packages: dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.2.1 - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -1200,7 +1198,7 @@ packages: peerDependencies: react: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 json2mq: 0.2.0 lodash: 4.17.21 @@ -1220,38 +1218,31 @@ packages: leven: 3.1.0 dev: false - /@babel/code-frame/7.16.0: - resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.16.0 - /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.16.7 - dev: true /@babel/compat-data/7.16.4: resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} engines: {node: '>=6.9.0'} - /@babel/core/7.16.5: - resolution: {integrity: sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==} + /@babel/core/7.16.7: + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helpers': 7.16.5 - '@babel/parser': 7.16.6 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helpers': 7.16.7 + '@babel/parser': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 convert-source-map: 1.8.0 - debug: 4.3.2 + debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 @@ -1259,14 +1250,14 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser/7.16.5_@babel+core@7.16.5+eslint@8.6.0: + /@babel/eslint-parser/7.16.5_@babel+core@7.16.7+eslint@8.6.0: resolution: {integrity: sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 eslint: 8.6.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 @@ -1279,18 +1270,10 @@ packages: '@babel/eslint-parser': '>=7.11.0' eslint: '>=7.5.0' dependencies: - '@babel/eslint-parser': 7.16.5_@babel+core@7.16.5+eslint@8.6.0 + '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.6.0 eslint: 8.6.0 eslint-rule-composer: 0.3.0 - /@babel/generator/7.16.5: - resolution: {integrity: sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - jsesc: 2.5.2 - source-map: 0.5.7 - /@babel/generator/7.16.7: resolution: {integrity: sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==} engines: {node: '>=6.9.0'} @@ -1298,82 +1281,40 @@ packages: '@babel/types': 7.16.7 jsesc: 2.5.2 source-map: 0.5.7 - dev: true - - /@babel/helper-annotate-as-pure/7.16.0: - resolution: {integrity: sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.16.5: - resolution: {integrity: sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-explode-assignable-expression': 7.16.0 - '@babel/types': 7.16.0 + '@babel/helper-explode-assignable-expression': 7.16.7 + '@babel/types': 7.16.7 dev: false - /@babel/helper-compilation-targets/7.16.3_@babel+core@7.16.5: - resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==} + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-validator-option': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-validator-option': 7.16.7 browserslist: 4.19.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-member-expression-to-functions': 7.16.0 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-replace-supers': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-class-features-plugin/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-member-expression-to-functions': 7.16.5 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-replace-supers': 7.16.5 - '@babel/helper-split-export-declaration': 7.16.0 - transitivePeerDependencies: - - supports-color - - /@babel/helper-create-class-features-plugin/7.16.7_@babel+core@7.16.5: + /@babel/helper-create-class-features-plugin/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 @@ -1383,65 +1324,49 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==} + /@babel/helper-create-regexp-features-plugin/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 4.8.0 dev: false - /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.16.5: + /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.16.7: resolution: {integrity: sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/traverse': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.16.7 debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.20.0 + resolve: 1.21.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-environment-visitor/7.16.5: - resolution: {integrity: sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - /@babel/helper-environment-visitor/7.16.7: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - /@babel/helper-explode-assignable-expression/7.16.0: - resolution: {integrity: sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==} + /@babel/helper-explode-assignable-expression/7.16.7: + resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 dev: false - /@babel/helper-function-name/7.16.0: - resolution: {integrity: sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.16.0 - '@babel/template': 7.16.0 - '@babel/types': 7.16.0 - /@babel/helper-function-name/7.16.7: resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} engines: {node: '>=6.9.0'} @@ -1449,136 +1374,67 @@ packages: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 '@babel/types': 7.16.7 - dev: true - - /@babel/helper-get-function-arity/7.16.0: - resolution: {integrity: sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - - /@babel/helper-hoist-variables/7.16.0: - resolution: {integrity: sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - - /@babel/helper-member-expression-to-functions/7.16.0: - resolution: {integrity: sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - dev: false - - /@babel/helper-member-expression-to-functions/7.16.5: - resolution: {integrity: sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - /@babel/helper-module-imports/7.16.0: - resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 - /@babel/helper-module-transforms/7.16.5: - resolution: {integrity: sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==} + /@babel/helper-module-transforms/7.16.7: + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-simple-access': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/helper-validator-identifier': 7.15.7 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color - /@babel/helper-optimise-call-expression/7.16.0: - resolution: {integrity: sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - /@babel/helper-optimise-call-expression/7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - - /@babel/helper-plugin-utils/7.14.5: - resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-plugin-utils/7.16.5: - resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} - engines: {node: '>=6.9.0'} /@babel/helper-plugin-utils/7.16.7: resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-remap-async-to-generator/7.16.5: - resolution: {integrity: sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==} + /@babel/helper-remap-async-to-generator/7.16.7: + resolution: {integrity: sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-wrap-function': 7.16.5 - '@babel/types': 7.16.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-replace-supers/7.16.0: - resolution: {integrity: sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-member-expression-to-functions': 7.16.0 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-replace-supers/7.16.5: - resolution: {integrity: sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-member-expression-to-functions': 7.16.5 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 - transitivePeerDependencies: - - supports-color - /@babel/helper-replace-supers/7.16.7: resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} engines: {node: '>=6.9.0'} @@ -1590,77 +1446,56 @@ packages: '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-simple-access/7.16.0: - resolution: {integrity: sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==} + /@babel/helper-simple-access/7.16.7: + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 dev: false - /@babel/helper-split-export-declaration/7.16.0: - resolution: {integrity: sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.16.7 - dev: true - - /@babel/helper-validator-identifier/7.15.7: - resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} - engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function/7.16.5: - resolution: {integrity: sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==} + /@babel/helper-wrap-function/7.16.7: + resolution: {integrity: sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.16.0 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/helper-function-name': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helpers/7.16.5: - resolution: {integrity: sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==} + /@babel/helpers/7.16.7: + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color - /@babel/highlight/7.16.0: - resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.15.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - /@babel/highlight/7.16.7: resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} @@ -1668,1114 +1503,1021 @@ packages: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - - /@babel/parser/7.16.2: - resolution: {integrity: sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==} - engines: {node: '>=6.0.0'} - hasBin: true - - /@babel/parser/7.16.6: - resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} - engines: {node: '>=6.0.0'} - hasBin: true /@babel/parser/7.16.7: resolution: {integrity: sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==} engines: {node: '>=6.0.0'} hasBin: true - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.2_@babel+core@7.16.5: - resolution: {integrity: sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.5_@babel+core@7.16.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-async-generator-functions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==} + /@babel/plugin-proposal-async-generator-functions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-remap-async-to-generator': 7.16.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==} + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-class-static-block/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==} + /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-decorators/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-XAiZll5oCdp2Dd2RbXA3LVPlFyIRhhcQy+G34p9ePpl6mjFkbqHAYHovyw2j5mqUrlBf0/+MtOIJ3JGYtz8qaw==} + /@babel/plugin-proposal-decorators/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-decorators': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-decorators': 7.16.7_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-do-expressions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-Q308gyxVU0Uie+if6xRiBSRqtxTu6ZMG6FbyFM5OvRVJ9Ip4RBQkmTCv1JbklnhtGn5RtMDfZRTsOgLPlgEBFA==} + /@babel/plugin-proposal-do-expressions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-IFa27vSFJgVV6p9HN8TBHPIZdd0v3YplR7dRwzM6fSf2R46HrDPOpaH5KwAqOIedMPAo149hC4M1swu42pValw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-do-expressions': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-do-expressions': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-dynamic-import/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==} + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-export-default-from/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-pU4aCS+AzGjDD/6LnwSmeelmtqfMSjzQxs7+/AS673bYsshK1XZm9eth6OkgivVscQM8XdkVYhrb6tPFVTBVHA==} + /@babel/plugin-proposal-export-default-from/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-export-default-from': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-export-namespace-from/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==} + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-json-strings/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==} + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-logical-assignment-operators/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==} + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==} + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-numeric-separator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==} + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-object-rest-spread/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==} + /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-transform-parameters': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-optional-catch-binding/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==} + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-optional-chaining/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==} + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-pipeline-operator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-aMw3gPJYa2F6mVnL6QuHr9NtAScspBPTVXU2kaup7FVl02Hr4tY2diaGNdismAOmiroWa/2ENy4EFyoz81ACLg==} + /@babel/plugin-proposal-pipeline-operator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-og/v0C+wGJ2S+EwM9/KNtPB0MYrYR48Wiwlji6R9e6NYM5LXpyBQ1BcUWUXJLAtfub4/geOjLMO3xHDdmlPXoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-pipeline-operator': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-pipeline-operator': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-private-methods/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==} + /@babel/plugin-proposal-private-methods/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-property-in-object/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==} + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-throw-expressions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-HI5iqaF7095lPHu/yMHukKm3/sI3UCq5mqz/rdocQJiBCASMS/i6rlU+FJ7J2sB+/adV5v/3pIoACK3n0jlFhg==} + /@babel/plugin-proposal-throw-expressions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-BbjL/uDt7c+OKA7k2YbZIPtOb6qmrzXPybjqrGreP8wMMzTPKjjiK+moqgpElsIXv1XHmlk9PQWdOHD5sL93KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-throw-expressions': 7.16.5_@babel+core@7.16.5 - dev: false - - /@babel/plugin-proposal-unicode-property-regex/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-throw-expressions': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-proposal-unicode-property-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==} + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.5: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.5: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-decorators/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-3CbYTXfflvyy8O819uhZcZSMedZG4J8yS/NLTc/8T24M9ke1GssTGvg8VZu3Yn2LU5IyQSv1CmPq0a9JWHXJwg==} + /@babel/plugin-syntax-decorators/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-do-expressions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-cioOmT8tca/t2nJb1K9wGnAwJGh4lPJfukQomxVX298Yn4WGYoOS3TpAx73qR80pK5kZbdSbedlSyTNAyjloww==} + /@babel/plugin-syntax-do-expressions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-y1Z8konmSeZu1c2ClWvNIY9iGwKtzUzRFGt10A0d2WdOfajBj3RwOPeW8RTN+L7Ag8WQdifeAQxBDrqXO7TZhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-export-default-from/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-tvY55nhq4mSG9WbM7IZcLIhdc5jzIZu0PQKJHtZ16+dF7oBxKbqV/Z0e9ta2zaLMvUjH+3rJv1hbZ0+lpXzuFQ==} + /@babel/plugin-syntax-export-default-from/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.5: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - - /@babel/plugin-syntax-jsx/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - dev: false + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-jsx/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==} + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-pipeline-operator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-JNPDHcP1DfYkVMREaQtRo6h8aaZBvK/dlKSRJpZcFv3wD9ZDg4qwwYzTmFxY4hTpwSKyty6rqLb6KIP52v11ig==} + /@babel/plugin-syntax-pipeline-operator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-t021QtCAsMvTQ+hy9aEX1TMhz4rFdnPZtddeTVya9PnX/xj5xoCvE2i1fzTknDpCJudZIsGlI6bAuVu2omrYgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.5: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-throw-expressions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-9zNpa+ssL/9fXfyNgR3BkorVXmlEZ8G8ym8gXB4UFmS/JsPgzTDFO0ASXHrvI98TQA5av5gTX05pQs8lpcMWAA==} + /@babel/plugin-syntax-throw-expressions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-6Kw78ssLHIADvVsqLOLLxuxH4SG55A2tqn0Og2tQQq6X/06HBWLClg6quL+oTfyeVEsPnFYTSECkajseotTnbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - - /@babel/plugin-syntax-typescript/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - dev: false - - /@babel/plugin-syntax-typescript/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.5: + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-transform-arrow-functions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==} + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-async-to-generator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==} + /@babel/plugin-transform-async-to-generator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-remap-async-to-generator': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==} + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-block-scoping/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==} + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-classes/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==} + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-replace-supers': 7.16.5 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 globals: 11.12.0 transitivePeerDependencies: - - supports-color - - /@babel/plugin-transform-computed-properties/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - dev: false + - supports-color - /@babel/plugin-transform-destructuring/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==} + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-dotall-regex/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==} + /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-dotall-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==} + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-duplicate-keys/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==} + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-exponentiation-operator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==} + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-for-of/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==} + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-function-name/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==} + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==} + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-member-expression-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==} + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-modules-amd/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==} + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==} + /@babel/plugin-transform-modules-commonjs/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-simple-access': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==} + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-validator-identifier': 7.15.7 + '@babel/core': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-umd/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==} + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==} + /@babel/plugin-transform-named-capturing-groups-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 dev: false - /@babel/plugin-transform-new-target/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==} + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-object-super/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==} + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-replace-supers': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-parameters/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==} + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-property-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==} + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-react-display-name/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==} + /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-transform-react-jsx-development/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==} + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-transform-react-jsx': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.16.7 - /@babel/plugin-transform-react-jsx/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==} + /@babel/plugin-transform-react-jsx/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-jsx': 7.16.5_@babel+core@7.16.5 - '@babel/types': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.16.7 + '@babel/types': 7.16.7 - /@babel/plugin-transform-react-pure-annotations/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==} + /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-transform-regenerator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==} + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 regenerator-transform: 0.14.5 dev: false - /@babel/plugin-transform-reserved-words/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==} + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-shorthand-properties/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==} + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-spread/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==} + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: false - /@babel/plugin-transform-sticky-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - dev: false - - /@babel/plugin-transform-template-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==} + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-typeof-symbol/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==} + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-typescript/7.16.1_@babel+core@7.16.5: - resolution: {integrity: sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==} + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-typescript': 7.16.0_@babel+core@7.16.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-typescript/7.16.7_@babel+core@7.16.5: + /@babel/plugin-transform-typescript/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-Hzx1lvBtOCWuCEwMmYOfpQpO7joFeXLgoPuzZZBtTxXqSqUGUubvFGZv2ygo1tB5Bp9q6PXV3H0E/kf7KM0RLA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.5 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-unicode-escapes/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==} + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-transform-unicode-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==} + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/preset-env/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==} + /@babel/preset-env/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.2_@babel+core@7.16.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.0_@babel+core@7.16.5 - '@babel/plugin-proposal-async-generator-functions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-class-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-class-static-block': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-dynamic-import': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-export-namespace-from': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-json-strings': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-numeric-separator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-object-rest-spread': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-optional-catch-binding': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-optional-chaining': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-private-methods': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-private-property-in-object': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-unicode-property-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5 - '@babel/plugin-transform-arrow-functions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-async-to-generator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-block-scoped-functions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-block-scoping': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-classes': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-computed-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-destructuring': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-dotall-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-duplicate-keys': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-exponentiation-operator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-for-of': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-function-name': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-member-expression-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-amd': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-commonjs': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-systemjs': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-umd': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-new-target': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-object-super': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-parameters': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-property-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-regenerator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-reserved-words': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-shorthand-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-spread': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-sticky-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-template-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-typeof-symbol': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-unicode-escapes': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-unicode-regex': 7.16.5_@babel+core@7.16.5 - '@babel/preset-modules': 0.1.5_@babel+core@7.16.5 - '@babel/types': 7.16.0 - babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.5 - babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.5 - babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.5 - core-js-compat: 3.19.1 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-async-generator-functions': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-class-static-block': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-private-methods': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.7 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-async-to-generator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-destructuring': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-modules-commonjs': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.16.7 + '@babel/preset-modules': 0.1.5_@babel+core@7.16.7 + '@babel/types': 7.16.7 + babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.7 + babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.7 + babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.7 + core-js-compat: 3.20.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules/0.1.5_@babel+core@7.16.5: + /@babel/preset-modules/0.1.5_@babel+core@7.16.7: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-proposal-unicode-property-regex': 7.16.0_@babel+core@7.16.5 - '@babel/plugin-transform-dotall-regex': 7.16.0_@babel+core@7.16.5 - '@babel/types': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.7 + '@babel/types': 7.16.7 esutils: 2.0.3 dev: false - /@babel/preset-react/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==} + /@babel/preset-react/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-react-display-name': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-react-jsx': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-react-jsx-development': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-react-pure-annotations': 7.16.5_@babel+core@7.16.5 - - /@babel/preset-typescript/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==} + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.16.7 + + /@babel/preset-typescript/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-typescript': 7.16.1_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-typescript': 7.16.7_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: false - /@babel/runtime/7.16.0: - resolution: {integrity: sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - - /@babel/runtime/7.16.5: - resolution: {integrity: sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==} + /@babel/runtime/7.16.7: + resolution: {integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 - dev: false - - /@babel/template/7.16.0: - resolution: {integrity: sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.0 - '@babel/parser': 7.16.2 - '@babel/types': 7.16.0 /@babel/template/7.16.7: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} @@ -2784,44 +2526,25 @@ packages: '@babel/code-frame': 7.16.7 '@babel/parser': 7.16.7 '@babel/types': 7.16.7 - dev: true - - /@babel/traverse/7.16.5: - resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/parser': 7.16.6 - '@babel/types': 7.16.0 - debug: 4.3.2 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/traverse/7.16.5_supports-color@5.5.0: - resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==} + /@babel/traverse/7.16.7: + resolution: {integrity: sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/parser': 7.16.6 - '@babel/types': 7.16.0 - debug: 4.3.2_supports-color@5.5.0 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.16.7 + '@babel/types': 7.16.7 + debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false - /@babel/traverse/7.16.7: + /@babel/traverse/7.16.7_supports-color@5.5.0: resolution: {integrity: sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==} engines: {node: '>=6.9.0'} dependencies: @@ -2833,18 +2556,11 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/parser': 7.16.7 '@babel/types': 7.16.7 - debug: 4.3.3 + debug: 4.3.3_supports-color@5.5.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - - /@babel/types/7.16.0: - resolution: {integrity: sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.15.7 - to-fast-properties: 2.0.0 + dev: false /@babel/types/7.16.7: resolution: {integrity: sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==} @@ -2852,7 +2568,6 @@ packages: dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 - dev: true /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2877,7 +2592,7 @@ packages: resolution: {integrity: sha512-eZBRL8Lk3hMNHp1wUMYj0qrZQEsST1ai7KHR8J1IDD9aHgT7L2giciibuQ+Og7vxVhR5WtYDvh9xirXFVPaSkQ==} engines: {node: '>=v12'} dependencies: - conventional-changelog-conventionalcommits: 4.6.1 + conventional-changelog-conventionalcommits: 4.6.3 dev: true /@commitlint/ensure/15.0.0: @@ -2945,7 +2660,7 @@ packages: dependencies: '@commitlint/types': 15.0.0 conventional-changelog-angular: 5.0.13 - conventional-commits-parser: 3.2.3 + conventional-commits-parser: 3.2.4 dev: true /@commitlint/read/15.0.0: @@ -2955,7 +2670,7 @@ packages: '@commitlint/top-level': 15.0.0 '@commitlint/types': 15.0.0 fs-extra: 10.0.0 - git-raw-commits: 2.0.10 + git-raw-commits: 2.0.11 dev: true /@commitlint/resolve-extends/15.0.0: @@ -3008,11 +2723,11 @@ packages: peerDependencies: webpack: 5.x dependencies: - loader-utils: 2.0.1 + loader-utils: 2.0.2 webpack: 5.65.0 dev: false - /@ecomfe/eslint-config/7.4.0_3f837ba8aae3f405dcff28f429b5150c: + /@ecomfe/eslint-config/7.4.0_d25a64b56aabe56bc537a02974383fc3: resolution: {integrity: sha512-X0gO63txlk+q8KgNQ5SJiCqnc5ii2+01V6Z7vka6SLUGGDK8KLKpwc69Q0jJ9zWKZ4PIDMIuV25nx+GTlqmo8Q==} peerDependencies: '@babel/core': ^7.12.10 @@ -3042,11 +2757,11 @@ packages: eslint-plugin-vue: optional: true dependencies: - '@babel/core': 7.16.5 - '@babel/eslint-parser': 7.16.5_@babel+core@7.16.5+eslint@8.6.0 + '@babel/core': 7.16.7 + '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.6.0 '@babel/eslint-plugin': 7.16.5_ab4f72bc3b996cfd2bba2110a061c257 - '@typescript-eslint/eslint-plugin': 5.8.1_13039593e64cd539d0b4c5c2da390958 - '@typescript-eslint/parser': 5.8.1_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.9.0_be3434c84941a01e2d15cb0c5526132a + '@typescript-eslint/parser': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 eslint: 8.6.0 eslint-plugin-react: 7.28.0_eslint@8.6.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.6.0 @@ -3059,15 +2774,15 @@ packages: stylelint: '>=9' dev: false - /@emotion/babel-plugin/11.7.2_@babel+core@7.16.5: + /@emotion/babel-plugin/11.7.2_@babel+core@7.16.7: resolution: {integrity: sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.16.5 - '@babel/runtime': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.16.7 + '@babel/runtime': 7.16.7 '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 '@emotion/serialize': 1.0.2 @@ -3104,7 +2819,7 @@ packages: '@emotion/memoize': 0.7.5 '@emotion/unitless': 0.7.5 '@emotion/utils': 1.0.0 - csstype: 3.0.9 + csstype: 3.0.10 dev: false /@emotion/stylis/0.8.5: @@ -3191,7 +2906,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 chalk: 4.1.2 jest-message-util: 27.4.2 jest-util: 27.4.2 @@ -3211,7 +2926,7 @@ packages: '@jest/test-result': 27.4.2 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -3247,7 +2962,7 @@ packages: dependencies: '@jest/fake-timers': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 jest-mock: 27.4.2 /@jest/fake-timers/27.4.2: @@ -3256,7 +2971,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 16.11.17 + '@types/node': 17.0.7 jest-message-util: 27.4.2 jest-mock: 27.4.2 jest-util: 27.4.2 @@ -3283,7 +2998,7 @@ packages: '@jest/test-result': 27.4.2 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -3293,7 +3008,7 @@ packages: istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.2 + istanbul-reports: 3.1.3 jest-haste-map: 27.4.5 jest-resolve: 27.4.5 jest-util: 27.4.2 @@ -3338,7 +3053,7 @@ packages: resolution: {integrity: sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@jest/types': 27.4.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -3356,24 +3071,13 @@ packages: transitivePeerDependencies: - supports-color - /@jest/types/27.2.5: - resolution: {integrity: sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.17 - '@types/yargs': 16.0.4 - chalk: 4.1.2 - dev: true - /@jest/types/27.4.2: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.17 + '@types/node': 17.0.7 '@types/yargs': 16.0.4 chalk: 4.1.2 @@ -3765,7 +3469,7 @@ packages: fs-extra: 9.1.0 npm-package-arg: 8.1.5 npmlog: 4.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 write-pkg: 4.0.0 dev: true @@ -4074,7 +3778,7 @@ packages: react-dom: ^16.8.0 || ^17.0.0 dependencies: '@monaco-editor/loader': 1.2.0 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -4114,8 +3818,9 @@ packages: resolution: {integrity: sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==} dev: true - /@npmcli/fs/1.0.0: - resolution: {integrity: sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==} + /@npmcli/fs/1.1.0: + resolution: {integrity: sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: '@gar/promisify': 1.1.2 semver: 7.3.5 @@ -4273,7 +3978,7 @@ packages: '@octokit/openapi-types': 11.2.0 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.5.4_2aa5babedd17ca40ad34ad79f941fe74: + /@pmmmwh/react-refresh-webpack-plugin/0.5.4_2d4243aba428cacf94c452c74b8303e1: resolution: {integrity: sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==} engines: {node: '>= 10.13'} peerDependencies: @@ -4301,23 +4006,23 @@ packages: dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 - core-js-pure: 3.19.1 + core-js-pure: 3.20.2 error-stack-parser: 2.0.6 find-up: 5.0.0 html-entities: 2.3.2 - loader-utils: 2.0.1 + loader-utils: 2.0.2 react-refresh: 0.11.0 schema-utils: 3.1.1 source-map: 0.7.3 webpack: 5.65.0 - webpack-dev-server: 4.7.1_webpack@5.65.0 + webpack-dev-server: 4.7.2_webpack@5.65.0 dev: false /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false - /@rollup/plugin-babel/5.3.0_@babel+core@7.16.5+rollup@2.62.0: + /@rollup/plugin-babel/5.3.0_@babel+core@7.16.7+rollup@2.63.0: resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -4328,37 +4033,37 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@rollup/pluginutils': 3.1.0_rollup@2.62.0 - rollup: 2.62.0 + '@babel/core': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@rollup/pluginutils': 3.1.0_rollup@2.63.0 + rollup: 2.63.0 - /@rollup/plugin-node-resolve/11.2.1_rollup@2.62.0: + /@rollup/plugin-node-resolve/11.2.1_rollup@2.63.0: resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.62.0 + '@rollup/pluginutils': 3.1.0_rollup@2.63.0 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.20.0 - rollup: 2.62.0 + resolve: 1.21.0 + rollup: 2.63.0 dev: false - /@rollup/plugin-replace/2.4.2_rollup@2.62.0: + /@rollup/plugin-replace/2.4.2_rollup@2.63.0: resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.62.0 + '@rollup/pluginutils': 3.1.0_rollup@2.63.0 magic-string: 0.25.7 - rollup: 2.62.0 + rollup: 2.63.0 dev: false - /@rollup/pluginutils/3.1.0_rollup@2.62.0: + /@rollup/pluginutils/3.1.0_rollup@2.63.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -4366,8 +4071,8 @@ packages: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.0 - rollup: 2.62.0 + picomatch: 2.3.1 + rollup: 2.63.0 /@rushstack/eslint-patch/1.1.0: resolution: {integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==} @@ -4414,18 +4119,18 @@ packages: string.prototype.matchall: 4.0.6 dev: false - /@testing-library/dom/8.11.0: - resolution: {integrity: sha512-8Ay4UDiMlB5YWy+ZvCeRyFFofs53ebxrWnOFvCoM1HpMAX4cHyuSrCuIM9l2lVuUWUt+Gr3loz/nCwdrnG6ShQ==} + /@testing-library/dom/8.11.1: + resolution: {integrity: sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg==} engines: {node: '>=12'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/runtime': 7.16.0 + '@babel/code-frame': 7.16.7 + '@babel/runtime': 7.16.7 '@types/aria-query': 4.2.2 aria-query: 5.0.0 chalk: 4.1.2 dom-accessibility-api: 0.5.10 lz-string: 1.4.4 - pretty-format: 27.3.1 + pretty-format: 27.4.2 dev: true /@testing-library/react/12.1.2_react-dom@17.0.2+react@17.0.2: @@ -4435,8 +4140,8 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.16.0 - '@testing-library/dom': 8.11.0 + '@babel/runtime': 7.16.7 + '@testing-library/dom': 8.11.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -4454,51 +4159,79 @@ packages: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true - /@types/babel__core/7.1.17: - resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==} + /@types/autoprefixer/9.7.2: + resolution: {integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g==} + dependencies: + '@types/browserslist': 4.15.0 + postcss: 7.0.39 + dev: true + + /@types/babel__core/7.1.18: + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: - '@babel/parser': 7.16.2 - '@babel/types': 7.16.0 - '@types/babel__generator': 7.6.3 + '@babel/parser': 7.16.7 + '@babel/types': 7.16.7 + '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 - /@types/babel__generator/7.6.3: - resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.2 - '@babel/types': 7.16.0 + '@babel/parser': 7.16.7 + '@babel/types': 7.16.7 /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 + + /@types/browserslist/4.15.0: + resolution: {integrity: sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA==} + deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. + dependencies: + browserslist: 4.19.1 + dev: true + + /@types/caller/1.0.0: + resolution: {integrity: sha512-zbyHsdYFn5gCQFn+fF7Ad9En1fJdj3o0YP7DPTD9J3at4M9auNfoLrVYH4hFdLfFDhnB0kTZw3RAKp4iD516uw==} + dev: true + + /@types/chai-subset/1.3.3: + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} + dependencies: + '@types/chai': 4.3.0 + dev: true + + /@types/chai/4.3.0: + resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} + dev: true /@types/cheerio/0.22.30: resolution: {integrity: sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/cli-progress/3.9.2: resolution: {integrity: sha512-VO5/X5Ij+oVgEVjg5u0IXVe3JQSKJX+Ev8C5x+0hPy0AuWyW+bF8tbajR7cPFnDGhs7pidztcac+ccrDtk5teA==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 dev: true /@types/component-emitter/1.2.11: @@ -4508,13 +4241,13 @@ packages: /@types/connect-history-api-fallback/1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: - '@types/express-serve-static-core': 4.17.24 - '@types/node': 16.11.17 + '@types/express-serve-static-core': 4.17.27 + '@types/node': 17.0.7 /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.4 + '@types/node': 17.0.7 /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -4524,6 +4257,12 @@ packages: resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} dev: false + /@types/cssnano/5.0.0: + resolution: {integrity: sha512-z98V7ICNAojxj9YV9+Q8qV+F7fW0poLWJRjed9tu7KNdYzHwAvLOAsTMI8xWjkOY9yzO+HmMxRRixlIvRsZwXg==} + dependencies: + postcss: 8.4.5 + dev: true + /@types/debounce/1.2.1: resolution: {integrity: sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==} dev: true @@ -4535,18 +4274,18 @@ packages: /@types/enzyme-adapter-react-16/1.0.6: resolution: {integrity: sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg==} dependencies: - '@types/enzyme': 3.10.10 + '@types/enzyme': 3.10.11 dev: true - /@types/enzyme/3.10.10: - resolution: {integrity: sha512-/D4wFhiEjUDfPu+j5FVK0g/jf7rqeEIpNfAI+kyxzLpw5CKO0drnW3W5NC38alIjsWgnyQ8pbuPF5+UD+vhVyg==} + /@types/enzyme/3.10.11: + resolution: {integrity: sha512-LEtC7zXsQlbGXWGcnnmOI7rTyP+i1QzQv4Va91RKXDEukLDaNyxu0rXlfMiGEhJwfgTPCTb0R+Pnlj//oM9e/w==} dependencies: '@types/cheerio': 0.22.30 '@types/react': 17.0.38 dev: true - /@types/eslint-scope/3.7.1: - resolution: {integrity: sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==} + /@types/eslint-scope/3.7.2: + resolution: {integrity: sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ==} dependencies: '@types/eslint': 8.2.1 '@types/estree': 0.0.50 @@ -4569,17 +4308,10 @@ packages: /@types/estree/0.0.50: resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} - /@types/express-serve-static-core/4.17.24: - resolution: {integrity: sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==} - dependencies: - '@types/node': 16.11.17 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - /@types/express-serve-static-core/4.17.27: resolution: {integrity: sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==} dependencies: - '@types/node': 17.0.4 + '@types/node': 17.0.7 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -4595,12 +4327,12 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/hoist-non-react-statics/3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} @@ -4609,13 +4341,13 @@ packages: hoist-non-react-statics: 3.3.2 dev: true - /@types/html-minifier-terser/6.0.0: - resolution: {integrity: sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==} + /@types/html-minifier-terser/6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - /@types/http-proxy/1.17.7: - resolution: {integrity: sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==} + /@types/http-proxy/1.17.8: + resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/imagemin-gifsicle/7.0.1: resolution: {integrity: sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==} @@ -4638,37 +4370,34 @@ packages: /@types/imagemin/8.0.0: resolution: {integrity: sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 dev: true /@types/inquirer/8.1.3: resolution: {integrity: sha512-AayK4ZL5ssPzR1OtnOLGAwpT0Dda3Xi/h1G0l1oJDNrowp7T1423q4Zb8/emr7tzRlCy4ssEri0LWVexAqHyKQ==} dependencies: '@types/through': 0.0.30 - rxjs: 7.4.0 + rxjs: 7.5.1 dev: true - /@types/istanbul-lib-coverage/2.0.3: - resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} - /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: - '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-lib-coverage': 2.0.4 /@types/istanbul-reports/3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 - /@types/jest/27.0.3: - resolution: {integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==} + /@types/jest/27.4.0: + resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} dependencies: - jest-diff: 27.3.1 - pretty-format: 27.3.1 + jest-diff: 27.4.2 + pretty-format: 27.4.2 dev: true /@types/json-schema/7.0.9: @@ -4697,7 +4426,7 @@ packages: /@types/mini-css-extract-plugin/2.4.0: resolution: {integrity: sha512-1Pq4i+2+c8jncxfX5k7BzPIEoyrq+n7L319zMxiLUH4RlWTGcQJjemtMftLQnoTt21oHhZE0PjXd2W1xM1m4Hg==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 tapable: 2.2.1 webpack: 5.65.0 transitivePeerDependencies: @@ -4713,11 +4442,8 @@ packages: /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - /@types/node/16.11.17: - resolution: {integrity: sha512-C1vTZME8cFo8uxY2ui41xcynEotVkczIVI5AjLmy5pkpBv/FtG+jhtOlfcPysI8VRVwoOMv6NJm44LGnoMSWkw==} - - /@types/node/17.0.4: - resolution: {integrity: sha512-6xwbrW4JJiJLgF+zNypN5wr2ykM9/jHcL7rQ8fZe2vuftggjzZeRSM4OwRc6Xk8qWjwJ99qVHo/JgOGmomWRog==} + /@types/node/17.0.7: + resolution: {integrity: sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -4731,6 +4457,13 @@ packages: postcss: 8.4.5 dev: true + /@types/postcss-preset-env/6.7.3: + resolution: {integrity: sha512-3YS66Cd7yNTOjjIPoOUaeGbcnxH+0eeP8Ih/RLpFEDazK16lOTabMqmHfL76DBNj5LreJlKRtKML07JkkuxRyw==} + dependencies: + '@types/autoprefixer': 9.7.2 + postcss: 7.0.39 + dev: true + /@types/prettier/2.4.2: resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} @@ -4761,13 +4494,13 @@ packages: dependencies: '@types/prop-types': 15.7.4 '@types/scheduler': 0.16.2 - csstype: 3.0.9 + csstype: 3.0.10 dev: true /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 dev: false /@types/resolve/1.20.1: @@ -4780,7 +4513,7 @@ packages: /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 dev: true /@types/scheduler/0.16.2: @@ -4800,12 +4533,12 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 17.0.4 + '@types/node': 17.0.7 /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -4815,7 +4548,7 @@ packages: dependencies: '@types/hoist-non-react-statics': 3.3.1 '@types/react': 17.0.38 - csstype: 3.0.9 + csstype: 3.0.10 dev: true /@types/stylelint/13.13.3: @@ -4824,10 +4557,14 @@ packages: globby: 11.0.4 postcss: 7.0.39 + /@types/tailwindcss/2.2.4: + resolution: {integrity: sha512-8mIk+0BoReKiaBI4e3hjaz9YDQto+rdZ2eEExHf6AfS38FZcALQ6s8mTd+74N8BtBaLnTzLdNe5GbkzObWlSXw==} + dev: true + /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 dev: true /@types/trusted-types/2.0.2: @@ -4844,12 +4581,12 @@ packages: /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 /@types/xml2js/0.4.9: resolution: {integrity: sha512-CHiCKIihl1pychwR2RNX5mAYmJDACgFVCMT5OArMaO3erzwXVcBqPcusr+Vl8yeeXukxZqtF8mZioqX+mpjjdw==} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 dev: true /@types/yargs-parser/20.2.1: @@ -4860,8 +4597,8 @@ packages: dependencies: '@types/yargs-parser': 20.2.1 - /@typescript-eslint/eslint-plugin/5.8.1_13039593e64cd539d0b4c5c2da390958: - resolution: {integrity: sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw==} + /@typescript-eslint/eslint-plugin/5.9.0_be3434c84941a01e2d15cb0c5526132a: + resolution: {integrity: sha512-qT4lr2jysDQBQOPsCCvpPUZHjbABoTJW8V9ZzIYKHMfppJtpdtzszDYsldwhFxlhvrp7aCHeXD1Lb9M1zhwWwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -4871,49 +4608,32 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.8.1_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.8.1_eslint@8.6.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.8.1 + '@typescript-eslint/experimental-utils': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 + '@typescript-eslint/parser': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 + '@typescript-eslint/scope-manager': 5.9.0 + '@typescript-eslint/type-utils': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 debug: 4.3.3 eslint: 8.6.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/experimental-utils/5.3.0_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.3.0 - '@typescript-eslint/types': 5.3.0 - '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.5.4 - eslint: 8.6.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.6.0 + tsutils: 3.21.0_typescript@4.6.0-dev.20220105 + typescript: 4.6.0-dev.20220105 transitivePeerDependencies: - supports-color - - typescript dev: false - /@typescript-eslint/experimental-utils/5.8.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww==} + /@typescript-eslint/experimental-utils/5.9.0_0b37fe5c7fd773c0e3582a5d321051d9: + resolution: {integrity: sha512-ZnLVjBrf26dn7ElyaSKa6uDhqwvAi4jBBmHK1VxuFGPRAxhdi18ubQYSGA7SRiFiES3q9JiBOBHEBStOFkwD2g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.8.1 - '@typescript-eslint/types': 5.8.1 - '@typescript-eslint/typescript-estree': 5.8.1_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.0 + '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.6.0-dev.20220105 eslint: 8.6.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.6.0 @@ -4922,8 +4642,8 @@ packages: - typescript dev: false - /@typescript-eslint/parser/5.8.1_eslint@8.6.0+typescript@4.5.4: - resolution: {integrity: sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw==} + /@typescript-eslint/parser/5.9.0_0b37fe5c7fd773c0e3582a5d321051d9: + resolution: {integrity: sha512-/6pOPz8yAxEt4PLzgbFRDpZmHnXCeZgPDrh/1DaVKOjvn/UPMlWhbx/gA96xRi2JxY1kBl2AmwVbyROUqys5xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -4932,65 +4652,50 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.8.1 - '@typescript-eslint/types': 5.8.1 - '@typescript-eslint/typescript-estree': 5.8.1_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.9.0 + '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/typescript-estree': 5.9.0_typescript@4.6.0-dev.20220105 debug: 4.3.3 eslint: 8.6.0 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/scope-manager/5.3.0: - resolution: {integrity: sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.3.0 - '@typescript-eslint/visitor-keys': 5.3.0 - dev: false - - /@typescript-eslint/scope-manager/5.8.1: - resolution: {integrity: sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q==} + /@typescript-eslint/scope-manager/5.9.0: + resolution: {integrity: sha512-DKtdIL49Qxk2a8icF6whRk7uThuVz4A6TCXfjdJSwOsf+9ree7vgQWcx0KOyCdk0i9ETX666p4aMhrRhxhUkyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.8.1 - '@typescript-eslint/visitor-keys': 5.8.1 - dev: false - - /@typescript-eslint/types/5.3.0: - resolution: {integrity: sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false - - /@typescript-eslint/types/5.8.1: - resolution: {integrity: sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/visitor-keys': 5.9.0 dev: false - /@typescript-eslint/typescript-estree/5.3.0_typescript@4.5.4: - resolution: {integrity: sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==} + /@typescript-eslint/type-utils/5.9.0_0b37fe5c7fd773c0e3582a5d321051d9: + resolution: {integrity: sha512-uVCb9dJXpBrK1071ri5aEW7ZHdDHAiqEjYznF3HSSvAJXyrkxGOw2Ejibz/q6BXdT8lea8CMI0CzKNFTNI6TEQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: + eslint: '*' typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.3.0 - '@typescript-eslint/visitor-keys': 5.3.0 - debug: 4.3.2 - globby: 11.0.4 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + '@typescript-eslint/experimental-utils': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 + debug: 4.3.3 + eslint: 8.6.0 + tsutils: 3.21.0_typescript@4.6.0-dev.20220105 + typescript: 4.6.0-dev.20220105 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/typescript-estree/5.8.1_typescript@4.5.4: - resolution: {integrity: sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ==} + /@typescript-eslint/types/5.9.0: + resolution: {integrity: sha512-mWp6/b56Umo1rwyGCk8fPIzb9Migo8YOniBGPAQDNC6C52SeyNGN4gsVwQTAR+RS2L5xyajON4hOLwAGwPtUwg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@typescript-eslint/typescript-estree/5.9.0_typescript@4.6.0-dev.20220105: + resolution: {integrity: sha512-kxo3xL2mB7XmiVZcECbaDwYCt3qFXz99tBSuVJR4L/sR7CJ+UNAPrYILILktGj1ppfZ/jNt/cWYbziJUlHl1Pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -4998,31 +4703,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.8.1 - '@typescript-eslint/visitor-keys': 5.8.1 + '@typescript-eslint/types': 5.9.0 + '@typescript-eslint/visitor-keys': 5.9.0 debug: 4.3.3 globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.6.0-dev.20220105 + typescript: 4.6.0-dev.20220105 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/visitor-keys/5.3.0: - resolution: {integrity: sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.3.0 - eslint-visitor-keys: 3.0.0 - dev: false - - /@typescript-eslint/visitor-keys/5.8.1: - resolution: {integrity: sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg==} + /@typescript-eslint/visitor-keys/5.9.0: + resolution: {integrity: sha512-6zq0mb7LV0ThExKlecvpfepiB+XEtFv/bzx7/jKSgyXTFD7qjmSu1FoiS0x3OZaiS+UIXpH2vd9O89f02RCtgw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/types': 5.9.0 eslint-visitor-keys: 3.1.0 dev: false @@ -5142,7 +4839,7 @@ packages: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.33 + mime-types: 2.1.34 negotiator: 0.6.2 /acorn-globals/6.0.0: @@ -5151,12 +4848,12 @@ packages: acorn: 7.4.1 acorn-walk: 7.2.0 - /acorn-import-assertions/1.8.0_acorn@8.5.0: + /acorn-import-assertions/1.8.0_acorn@8.7.0: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.5.0 + acorn: 8.7.0 /acorn-jsx/5.3.2_acorn@8.7.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -5187,16 +4884,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn/8.5.0: - resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/8.6.0: - resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==} - engines: {node: '>=0.4.0'} - hasBin: true - /acorn/8.7.0: resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} @@ -5210,15 +4897,15 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color - /agentkeepalive/4.1.4: - resolution: {integrity: sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==} + /agentkeepalive/4.2.0: + resolution: {integrity: sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -5243,7 +4930,7 @@ packages: object-is: 1.1.5 object.assign: 4.1.2 object.entries: 1.1.5 - prop-types: 15.7.2 + prop-types: 15.8.0 prop-types-exact: 1.2.0 react-is: 16.13.1 dev: false @@ -5335,8 +5022,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - /antd/4.17.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-aiWi7TxAc7qAxbL412GSKpkWkL/wIhQe6ABuLLCiE1vqXnGTvav2Z0PiOUdFclZcfz2M2IofsUl2pLVN9I8iCg==} + /antd/4.18.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-omezo7dtskrfGoSOoHYbA2jyaSVDd2UsxS5WM8GWyuIDtguMqlTDFKF/5204s3IjXnSUiJLOuDOWSLPMyVwHrA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -5344,7 +5031,7 @@ packages: '@ant-design/colors': 6.0.0 '@ant-design/icons': 4.7.0_react-dom@17.0.2+react@17.0.2 '@ant-design/react-slick': 0.28.4_react@17.0.2 - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 '@ctrl/tinycolor': 3.4.0 array-tree-filter: 2.1.0 classnames: 2.3.1 @@ -5352,37 +5039,37 @@ packages: lodash: 4.17.21 memoize-one: 6.0.0 moment: 2.29.1 - rc-cascader: 2.3.3_react-dom@17.0.2+react@17.0.2 + rc-cascader: 3.0.0-alpha.6_react-dom@17.0.2+react@17.0.2 rc-checkbox: 2.3.2_react-dom@17.0.2+react@17.0.2 rc-collapse: 3.1.2_react-dom@17.0.2+react@17.0.2 rc-dialog: 8.6.0_react-dom@17.0.2+react@17.0.2 rc-drawer: 4.4.3_react-dom@17.0.2+react@17.0.2 rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 - rc-field-form: 1.21.2_react-dom@17.0.2+react@17.0.2 + rc-field-form: 1.22.1_react-dom@17.0.2+react@17.0.2 rc-image: 5.2.5_react-dom@17.0.2+react@17.0.2 rc-input-number: 7.3.4_react-dom@17.0.2+react@17.0.2 rc-mentions: 1.6.1_react-dom@17.0.2+react@17.0.2 - rc-menu: 9.0.14_react-dom@17.0.2+react@17.0.2 + rc-menu: 9.1.1_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 rc-notification: 4.5.7_react-dom@17.0.2+react@17.0.2 - rc-pagination: 3.1.9_react-dom@17.0.2+react@17.0.2 + rc-pagination: 3.1.15_react-dom@17.0.2+react@17.0.2 rc-picker: 2.5.19_react-dom@17.0.2+react@17.0.2 - rc-progress: 3.1.4_react-dom@17.0.2+react@17.0.2 + rc-progress: 3.2.2_react-dom@17.0.2+react@17.0.2 rc-rate: 2.9.1_react-dom@17.0.2+react@17.0.2 rc-resize-observer: 1.1.2_react-dom@17.0.2+react@17.0.2 - rc-select: 13.2.1_react-dom@17.0.2+react@17.0.2 - rc-slider: 9.7.4_react-dom@17.0.2+react@17.0.2 + rc-select: 14.0.0-alpha.19_react-dom@17.0.2+react@17.0.2 + rc-slider: 9.7.5_react-dom@17.0.2+react@17.0.2 rc-steps: 4.1.4_react-dom@17.0.2+react@17.0.2 rc-switch: 3.2.2_react-dom@17.0.2+react@17.0.2 - rc-table: 7.19.2_react-dom@17.0.2+react@17.0.2 - rc-tabs: 11.10.2_react-dom@17.0.2+react@17.0.2 - rc-textarea: 0.3.5_react-dom@17.0.2+react@17.0.2 + rc-table: 7.21.1_react-dom@17.0.2+react@17.0.2 + rc-tabs: 11.10.5_react-dom@17.0.2+react@17.0.2 + rc-textarea: 0.3.7_react-dom@17.0.2+react@17.0.2 rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 - rc-tree: 5.3.6_react-dom@17.0.2+react@17.0.2 - rc-tree-select: 4.8.0_react-dom@17.0.2+react@17.0.2 + rc-tree: 5.3.7_react-dom@17.0.2+react@17.0.2 + rc-tree-select: 5.0.0-alpha.3_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 - rc-upload: 4.3.2_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-upload: 4.3.3_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 scroll-into-view-if-needed: 2.2.28 @@ -5397,7 +5084,7 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.0 + picomatch: 2.3.1 /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} @@ -5502,6 +5189,11 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + /array-union/3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + dev: false + /array-uniq/1.0.3: resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} engines: {node: '>=0.10.0'} @@ -5572,6 +5264,10 @@ packages: engines: {node: '>=0.8'} dev: true + /assertion-error/1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + /assign-symbols/1.0.0: resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} engines: {node: '>=0.10.0'} @@ -5614,20 +5310,20 @@ packages: hasBin: true dev: true - /autoprefixer/10.4.0_postcss@8.4.5: - resolution: {integrity: sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==} + /autoprefixer/10.4.1_postcss@8.4.5: + resolution: {integrity: sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.17.6 - caniuse-lite: 1.0.30001276 - fraction.js: 4.1.1 + browserslist: 4.19.1 + caniuse-lite: 1.0.30001296 + fraction.js: 4.1.2 normalize-range: 0.1.2 picocolors: 1.0.0 postcss: 8.4.5 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 dev: false /aws-sign2/0.7.0: @@ -5638,32 +5334,32 @@ packages: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} dev: true - /babel-jest/27.4.5_@babel+core@7.16.5: + /babel-jest/27.4.5_@babel+core@7.16.7: resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/babel__core': 7.1.17 + '@types/babel__core': 7.1.18 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0_@babel+core@7.16.5 + babel-preset-jest: 27.4.0_@babel+core@7.16.7 chalk: 4.1.2 graceful-fs: 4.2.8 slash: 3.0.0 transitivePeerDependencies: - supports-color - /babel-loader/8.2.3_26251eab09162b25a254715ee98d7c5c: + /babel-loader/8.2.3_c391fd7145c194be609b87ed083bbc6a: resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 find-cache-dir: 3.3.2 loader-utils: 1.4.0 make-dir: 3.1.0 @@ -5680,15 +5376,15 @@ packages: /babel-plugin-import/1.13.3: resolution: {integrity: sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw==} dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/runtime': 7.16.0 + '@babel/helper-module-imports': 7.16.7 + '@babel/runtime': 7.16.7 dev: false /babel-plugin-istanbul/6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.1.0 @@ -5700,16 +5396,16 @@ packages: resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/template': 7.16.0 - '@babel/types': 7.16.0 - '@types/babel__core': 7.1.17 + '@babel/template': 7.16.7 + '@babel/types': 7.16.7 + '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 /babel-plugin-lodash/3.3.4: resolution: {integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==} dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/types': 7.16.0 + '@babel/helper-module-imports': 7.16.7 + '@babel/types': 7.16.7 glob: 7.2.0 lodash: 4.17.21 require-package-name: 2.0.1 @@ -5718,9 +5414,9 @@ packages: /babel-plugin-macros/2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 cosmiconfig: 6.0.0 - resolve: 1.20.0 + resolve: 1.21.0 dev: false /babel-plugin-module-resolver/4.1.0: @@ -5730,67 +5426,67 @@ packages: find-babel-config: 1.2.0 glob: 7.2.0 pkg-up: 3.1.0 - reselect: 4.1.2 - resolve: 1.20.0 + reselect: 4.1.5 + resolve: 1.21.0 dev: false - /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.5: + /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.7: resolution: {integrity: sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.16.5: + /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.16.7: resolution: {integrity: sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.5 - core-js-compat: 3.19.1 + '@babel/core': 7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 + core-js-compat: 3.20.2 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.16.5: + /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.16.7: resolution: {integrity: sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-styled-components/1.13.3_styled-components@5.3.3: - resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} + /babel-plugin-styled-components/2.0.2: + resolution: {integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==} peerDependencies: styled-components: '>= 2' dependencies: - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 - styled-components: 5.3.3_react-dom@17.0.2+react@17.0.2 dev: false - /babel-plugin-styled-components/2.0.2: + /babel-plugin-styled-components/2.0.2_styled-components@5.3.3: resolution: {integrity: sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==} peerDependencies: styled-components: '>= 2' dependencies: - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 + styled-components: 5.3.3_react-dom@17.0.2+react@17.0.2 dev: false /babel-plugin-syntax-jsx/6.18.0: @@ -5804,37 +5500,37 @@ packages: /babel-plugin-transform-typescript-metadata/0.3.2: resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.16.7 dev: false - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.5: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5 - - /babel-preset-jest/27.4.0_@babel+core@7.16.5: + '@babel/core': 7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 + + /babel-preset-jest/27.4.0_@babel+core@7.16.7: resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 babel-plugin-jest-hoist: 27.4.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 /backo2/1.0.2: resolution: {integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc=} @@ -5968,20 +5664,13 @@ packages: readable-stream: 3.6.0 dev: false - /body-parser/1.19.0: - resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} - engines: {node: '>= 0.8'} + /bl/5.0.0: + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} dependencies: - bytes: 3.1.0 - content-type: 1.0.4 - debug: 2.6.9 - depd: 1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: 1.6.18 + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false /body-parser/1.19.1: resolution: {integrity: sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==} @@ -5997,7 +5686,6 @@ packages: qs: 6.9.6 raw-body: 2.4.2 type-is: 1.6.18 - dev: false /bonjour/3.5.0: resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} @@ -6049,24 +5737,13 @@ packages: /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - /browserslist/4.17.6: - resolution: {integrity: sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001276 - electron-to-chromium: 1.3.888 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 - /browserslist/4.19.1: resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001292 - electron-to-chromium: 1.4.28 + caniuse-lite: 1.0.30001296 + electron-to-chromium: 1.4.33 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -6115,6 +5792,13 @@ packages: ieee754: 1.2.1 dev: false + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /builtin-modules/3.2.0: resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} engines: {node: '>=6'} @@ -6134,7 +5818,6 @@ packages: resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} dependencies: semver: 7.3.5 - dev: false /byline/5.0.0: resolution: {integrity: sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=} @@ -6150,27 +5833,41 @@ packages: resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} engines: {node: '>= 0.8'} - /bytes/3.1.0: - resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} - engines: {node: '>= 0.8'} - /bytes/3.1.1: resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} engines: {node: '>= 0.8'} - dev: false + + /c8/7.11.0: + resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.1.3 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 8.1.0 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true /cacache/15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: - '@npmcli/fs': 1.0.0 + '@npmcli/fs': 1.1.0 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 glob: 7.2.0 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.1.5 + minipass: 3.1.6 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -6220,6 +5917,10 @@ packages: resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} dev: true + /caller/1.0.1: + resolution: {integrity: sha1-uFGGD3Dhlds9J3OVqhp+I+ow7PU=} + dev: false + /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -6247,8 +5948,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /camelcase/6.2.1: - resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==} + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} /camelize/1.0.0: @@ -6259,16 +5960,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.19.1 - caniuse-lite: 1.0.30001292 + caniuse-lite: 1.0.30001296 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001276: - resolution: {integrity: sha512-psUNoaG1ilknZPxi8HuhQWobuhLqtYSRUxplfVkEJdgZNB9TETVYGSBtv4YyfAdGvE6gn2eb0ztiXqHoWJcGnw==} - - /caniuse-lite/1.0.30001292: - resolution: {integrity: sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==} + /caniuse-lite/1.0.30001296: + resolution: {integrity: sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==} /capital-case/1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -6301,6 +5999,18 @@ packages: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false + /chai/4.3.4: + resolution: {integrity: sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 3.0.1 + get-func-name: 2.0.0 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -6324,6 +6034,11 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /chalk/5.0.0: + resolution: {integrity: sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + /change-case/4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} dependencies: @@ -6360,13 +6075,17 @@ packages: /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + /check-error/1.0.2: + resolution: {integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=} + dev: true + /cheerio-select/1.5.0: resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} dependencies: - css-select: 4.1.3 + css-select: 4.2.1 css-what: 5.1.0 domelementtype: 2.2.0 - domhandler: 4.2.2 + domhandler: 4.3.0 domutils: 2.8.0 dev: false @@ -6376,7 +6095,7 @@ packages: dependencies: cheerio-select: 1.5.0 dom-serializer: 1.3.2 - domhandler: 4.2.2 + domhandler: 4.3.0 htmlparser2: 6.1.0 parse5: 6.0.1 parse5-htmlparser2-tree-adapter: 6.0.1 @@ -6414,10 +6133,6 @@ packages: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info/3.2.0: - resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} - dev: true - /ci-info/3.3.0: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} @@ -6454,6 +6169,13 @@ packages: dependencies: restore-cursor: 3.1.0 + /cli-cursor/4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: false + /cli-highlight/2.1.11: resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} @@ -6573,18 +6295,18 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string/1.6.0: - resolution: {integrity: sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==} + /color-string/1.9.0: + resolution: {integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false - /color/4.0.1: - resolution: {integrity: sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==} + /color/4.1.0: + resolution: {integrity: sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A==} dependencies: color-convert: 2.0.1 - color-string: 1.6.0 + color-string: 1.9.0 dev: false /colord/2.9.2: @@ -6614,11 +6336,6 @@ packages: /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander/6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: false - /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -6655,7 +6372,7 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.50.0 + mime-db: 1.51.0 /compression/1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} @@ -6708,11 +6425,11 @@ packages: upper-case: 2.0.2 dev: false - /content-disposition/0.5.3: - resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 /content-type/1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} @@ -6726,8 +6443,8 @@ packages: q: 1.5.1 dev: true - /conventional-changelog-conventionalcommits/4.6.1: - resolution: {integrity: sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==} + /conventional-changelog-conventionalcommits/4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} engines: {node: '>=10'} dependencies: compare-func: 2.0.0 @@ -6740,11 +6457,11 @@ packages: engines: {node: '>=10'} dependencies: add-stream: 1.0.0 - conventional-changelog-writer: 5.0.0 - conventional-commits-parser: 3.2.3 + conventional-changelog-writer: 5.0.1 + conventional-commits-parser: 3.2.4 dateformat: 3.0.3 get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.10 + git-raw-commits: 2.0.11 git-remote-origin-url: 2.0.0 git-semver-tags: 4.1.1 lodash: 4.17.21 @@ -6760,8 +6477,8 @@ packages: engines: {node: '>=10'} dev: true - /conventional-changelog-writer/5.0.0: - resolution: {integrity: sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g==} + /conventional-changelog-writer/5.0.1: + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -6784,8 +6501,8 @@ packages: modify-values: 1.0.1 dev: true - /conventional-commits-parser/3.2.3: - resolution: {integrity: sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==} + /conventional-commits-parser/3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} engines: {node: '>=10'} hasBin: true dependencies: @@ -6805,8 +6522,8 @@ packages: concat-stream: 2.0.0 conventional-changelog-preset-loader: 2.3.4 conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.3 - git-raw-commits: 2.0.10 + conventional-commits-parser: 3.2.4 + git-raw-commits: 2.0.11 git-semver-tags: 4.1.1 meow: 8.1.2 q: 1.5.1 @@ -6820,14 +6537,9 @@ packages: /cookie-signature/1.0.6: resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - /cookie/0.4.0: - resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} - engines: {node: '>= 0.6'} - /cookie/0.4.1: resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} engines: {node: '>= 0.6'} - dev: false /copy-anything/2.0.3: resolution: {integrity: sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==} @@ -6846,20 +6558,20 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js-compat/3.19.1: - resolution: {integrity: sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==} + /core-js-compat/3.20.2: + resolution: {integrity: sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==} dependencies: - browserslist: 4.17.6 + browserslist: 4.19.1 semver: 7.0.0 dev: false - /core-js-pure/3.19.1: - resolution: {integrity: sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==} + /core-js-pure/3.20.2: + resolution: {integrity: sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==} requiresBuild: true dev: false - /core-js/3.20.1: - resolution: {integrity: sha512-btdpStYFQScnNVQ5slVcr858KP0YWYjV16eGJQw8Gg7CWtu/2qNvIM3qVRIR3n1pK2R9NNOrTevbvAYxajwEjg==} + /core-js/3.20.2: + resolution: {integrity: sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==} requiresBuild: true dev: false @@ -6969,8 +6681,8 @@ packages: engines: {node: '>=8'} dev: false - /css-blank-pseudo/3.0.0_postcss@8.4.5: - resolution: {integrity: sha512-lBG90FEc4A2lZeRoFkJHYnJlQFgR49hTo3E8HA6oGN+mN66EIslimxtcAYx4xlkBR0c3eNCOjqQ2ACHaav+7Qw==} + /css-blank-pseudo/3.0.2_postcss@8.4.5: + resolution: {integrity: sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: @@ -6999,8 +6711,8 @@ packages: timsort: 0.3.0 dev: false - /css-has-pseudo/3.0.0_postcss@8.4.5: - resolution: {integrity: sha512-1LlqZebDVJXvLPP0RZ8U1jrpFEHWqttBlWz46PVNN6tD65O3IgooDkGEAhfhHTJUGHJHrXzH+ANIC0/1bD9l+A==} + /css-has-pseudo/3.0.2_postcss@8.4.5: + resolution: {integrity: sha512-L11waKbVuSf5WVrj1Qtij91OH8BN37Q3HlL+ojUUAa1Ywd53CYxJ8+0gs5cNbRXkqBwchE1Cq0cjgYjYEw24RA==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: @@ -7022,13 +6734,13 @@ packages: postcss-modules-local-by-default: 4.0.0_postcss@8.4.5 postcss-modules-scope: 3.0.0_postcss@8.4.5 postcss-modules-values: 4.0.0_postcss@8.4.5 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 semver: 7.3.5 webpack: 5.65.0 dev: false - /css-prefers-color-scheme/6.0.0_postcss@8.4.5: - resolution: {integrity: sha512-Ko2uKO81GbDgV1DG0OywofFy8Oz3/beGryi3ohmXAGo3duZI2HCz6MCQq85WdiKhWE7N3pMjUByIh137Xp5v6g==} + /css-prefers-color-scheme/6.0.2_postcss@8.4.5: + resolution: {integrity: sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: @@ -7037,12 +6749,12 @@ packages: postcss: 8.4.5 dev: false - /css-select/4.1.3: - resolution: {integrity: sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==} + /css-select/4.2.1: + resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} dependencies: boolbase: 1.0.0 css-what: 5.1.0 - domhandler: 4.2.2 + domhandler: 4.3.0 domutils: 2.8.0 nth-check: 2.0.1 @@ -7051,7 +6763,7 @@ packages: dependencies: camelize: 1.0.0 css-color-keywords: 1.0.0 - postcss-value-parser: 4.1.0 + postcss-value-parser: 4.2.0 dev: false /css-tree/1.1.3: @@ -7070,8 +6782,8 @@ packages: resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} engines: {node: '>= 6'} - /cssdb/5.0.0: - resolution: {integrity: sha512-Q7982SynYCtcLUBCPgUPFy2TZmDiFyimpdln8K2v4w2c07W4rXL7q5F1ksVAqOAQfxKyyUGCKSsioezKT5bU1Q==} + /cssdb/5.1.0: + resolution: {integrity: sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==} dev: false /cssesc/3.0.0: @@ -7088,7 +6800,7 @@ packages: css-declaration-sorter: 6.1.3_postcss@8.4.5 cssnano-utils: 2.0.1_postcss@8.4.5 postcss: 8.4.5 - postcss-calc: 8.0.0_postcss@8.4.5 + postcss-calc: 8.1.0_postcss@8.4.5 postcss-colormin: 5.2.2_postcss@8.4.5 postcss-convert-values: 5.0.2_postcss@8.4.5 postcss-discard-comments: 5.0.1_postcss@8.4.5 @@ -7133,7 +6845,7 @@ packages: postcss: ^8.2.15 dependencies: cssnano-preset-default: 5.1.9_postcss@8.4.5 - lilconfig: 2.0.3 + lilconfig: 2.0.4 postcss: 8.4.5 yaml: 1.10.2 dev: false @@ -7157,8 +6869,8 @@ packages: dependencies: cssom: 0.3.8 - /csstype/3.0.9: - resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} + /csstype/3.0.10: + resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} /csv-generate/3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -7207,8 +6919,8 @@ packages: whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 - /date-fns/2.25.0: - resolution: {integrity: sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==} + /date-fns/2.28.0: + resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} engines: {node: '>=0.11'} dev: false @@ -7234,8 +6946,8 @@ packages: dependencies: ms: 2.1.3 - /debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + /debug/4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -7245,8 +6957,8 @@ packages: dependencies: ms: 2.1.2 - /debug/4.3.2_supports-color@5.5.0: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + /debug/4.3.3_supports-color@5.5.0: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -7258,17 +6970,6 @@ packages: supports-color: 5.5.0 dev: false - /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debuglog/1.0.1: resolution: {integrity: sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=} dev: true @@ -7354,6 +7055,13 @@ packages: /dedent/0.7.0: resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + /deep-eql/3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} + dependencies: + type-detect: 4.0.8 + dev: true + /deep-equal/1.1.1: resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} dependencies: @@ -7498,11 +7206,6 @@ packages: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: false - /diff-sequences/27.0.6: - resolution: {integrity: sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /diff-sequences/27.4.0: resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -7577,7 +7280,7 @@ packages: resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} dependencies: domelementtype: 2.2.0 - domhandler: 4.2.2 + domhandler: 4.3.0 entities: 2.2.0 /domelementtype/2.2.0: @@ -7589,8 +7292,8 @@ packages: dependencies: webidl-conversions: 5.0.0 - /domhandler/4.2.2: - resolution: {integrity: sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==} + /domhandler/4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} engines: {node: '>= 4'} dependencies: domelementtype: 2.2.0 @@ -7600,7 +7303,7 @@ packages: dependencies: dom-serializer: 1.3.2 domelementtype: 2.2.0 - domhandler: 4.2.2 + domhandler: 4.3.0 /dot-case/3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -7636,7 +7339,7 @@ packages: engines: {node: '>=4'} dependencies: caw: 2.0.1 - content-disposition: 0.5.3 + content-disposition: 0.5.4 decompress: 4.2.1 ext-name: 5.0.0 file-type: 5.2.0 @@ -7654,7 +7357,7 @@ packages: dependencies: archive-type: 4.0.0 caw: 2.0.1 - content-disposition: 0.5.3 + content-disposition: 0.5.4 decompress: 4.2.1 ext-name: 5.0.0 file-type: 8.1.0 @@ -7673,12 +7376,12 @@ packages: resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} dev: false - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + /duplexify/4.1.2: + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 3.6.0 stream-shift: 1.0.1 dev: false @@ -7700,11 +7403,8 @@ packages: jake: 10.8.2 dev: false - /electron-to-chromium/1.3.888: - resolution: {integrity: sha512-5iD1zgyPpFER4kJ716VsA4MxQ6x405dxdFNCEK2mITL075VHO5ResjY0xzQUZguCww/KlBxCA6JmBA9sDt1PRw==} - - /electron-to-chromium/1.4.28: - resolution: {integrity: sha512-Gzbf0wUtKfyPaqf0Plz+Ctinf9eQIzxEqBHwSvbGfeOm9GMNdLxyu1dNiCUfM+x6r4BE0xUJNh3Nmg9gfAtTmg==} + /electron-to-chromium/1.4.33: + resolution: {integrity: sha512-OVK1Ad3pHnmuXPhEfq85X8vUKr1UPNHryBnbKnyLcAfh8dPwoFjoDhDlP5KpPJIiymvSucZs48UBrE1250IxOw==} /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} @@ -7724,7 +7424,6 @@ packages: /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true dependencies: iconv-lite: 0.6.3 dev: true @@ -7740,7 +7439,7 @@ packages: resolution: {integrity: sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==} dependencies: '@socket.io/component-emitter': 3.0.0 - debug: 4.3.2 + debug: 4.3.3 engine.io-parser: 5.0.2 has-cors: 1.1.0 parseqs: 0.0.6 @@ -7767,12 +7466,12 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.12 - '@types/node': 16.11.17 + '@types/node': 17.0.7 accepts: 1.3.7 base64id: 2.0.0 cookie: 0.4.1 cors: 2.8.5 - debug: 4.3.2 + debug: 4.3.3 engine.io-parser: 5.0.2 ws: 8.2.3 transitivePeerDependencies: @@ -7821,166 +7520,427 @@ packages: has: 1.0.3 object.assign: 4.1.2 object.values: 1.1.5 - prop-types: 15.7.2 + prop-types: 15.8.0 react-is: 16.13.1 react-test-renderer: 16.14.0 semver: 5.7.1 dev: false - /enzyme-adapter-utils/1.14.0: - resolution: {integrity: sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==} - peerDependencies: - react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 - dependencies: - airbnb-prop-types: 2.16.0 - function.prototype.name: 1.1.5 - has: 1.0.3 - object.assign: 4.1.2 - object.fromentries: 2.0.5 - prop-types: 15.7.2 - semver: 5.7.1 + /enzyme-adapter-utils/1.14.0: + resolution: {integrity: sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==} + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + dependencies: + airbnb-prop-types: 2.16.0 + function.prototype.name: 1.1.5 + has: 1.0.3 + object.assign: 4.1.2 + object.fromentries: 2.0.5 + prop-types: 15.8.0 + semver: 5.7.1 + dev: false + + /enzyme-shallow-equal/1.0.4: + resolution: {integrity: sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==} + dependencies: + has: 1.0.3 + object-is: 1.1.5 + dev: false + + /enzyme-to-json/3.6.2_enzyme@3.11.0: + resolution: {integrity: sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==} + engines: {node: '>=6.0.0'} + peerDependencies: + enzyme: ^3.4.0 + dependencies: + '@types/cheerio': 0.22.30 + enzyme: 3.11.0 + lodash: 4.17.21 + react-is: 16.13.1 + dev: false + + /enzyme/3.11.0: + resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} + dependencies: + array.prototype.flat: 1.2.5 + cheerio: 1.0.0-rc.10 + enzyme-shallow-equal: 1.0.4 + function.prototype.name: 1.1.5 + has: 1.0.3 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.4 + is-number-object: 1.0.6 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.12.0 + object-is: 1.1.5 + object.assign: 4.1.2 + object.entries: 1.1.5 + object.values: 1.1.5 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.5 + dev: false + + /err-code/2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + dev: false + optional: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser/2.0.6: + resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} + dependencies: + stackframe: 1.2.0 + dev: false + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: false + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + /esbuild-android-arm64/0.13.15: + resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} + cpu: [arm64] + os: [android] + dev: true + optional: true + + /esbuild-android-arm64/0.14.10: + resolution: {integrity: sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==} + cpu: [arm64] + os: [android] + dev: false + optional: true + + /esbuild-darwin-64/0.13.15: + resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} + cpu: [x64] + os: [darwin] + dev: true + optional: true + + /esbuild-darwin-64/0.14.10: + resolution: {integrity: sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==} + cpu: [x64] + os: [darwin] + dev: false + optional: true + + /esbuild-darwin-arm64/0.13.15: + resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} + cpu: [arm64] + os: [darwin] + dev: true + optional: true + + /esbuild-darwin-arm64/0.14.10: + resolution: {integrity: sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==} + cpu: [arm64] + os: [darwin] + dev: false + optional: true + + /esbuild-freebsd-64/0.13.15: + resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} + cpu: [x64] + os: [freebsd] + dev: true + optional: true + + /esbuild-freebsd-64/0.14.10: + resolution: {integrity: sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==} + cpu: [x64] + os: [freebsd] + dev: false + optional: true + + /esbuild-freebsd-arm64/0.13.15: + resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} + cpu: [arm64] + os: [freebsd] + dev: true + optional: true + + /esbuild-freebsd-arm64/0.14.10: + resolution: {integrity: sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==} + cpu: [arm64] + os: [freebsd] + dev: false + optional: true + + /esbuild-linux-32/0.13.15: + resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} + cpu: [ia32] + os: [linux] + dev: true + optional: true + + /esbuild-linux-32/0.14.10: + resolution: {integrity: sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==} + cpu: [ia32] + os: [linux] + dev: false + optional: true + + /esbuild-linux-64/0.13.15: + resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} + cpu: [x64] + os: [linux] + dev: true + optional: true + + /esbuild-linux-64/0.14.10: + resolution: {integrity: sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==} + cpu: [x64] + os: [linux] + dev: false + optional: true + + /esbuild-linux-arm/0.13.15: + resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} + cpu: [arm] + os: [linux] + dev: true + optional: true + + /esbuild-linux-arm/0.14.10: + resolution: {integrity: sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==} + cpu: [arm] + os: [linux] + dev: false + optional: true + + /esbuild-linux-arm64/0.13.15: + resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} + cpu: [arm64] + os: [linux] + dev: true + optional: true + + /esbuild-linux-arm64/0.14.10: + resolution: {integrity: sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==} + cpu: [arm64] + os: [linux] + dev: false + optional: true + + /esbuild-linux-mips64le/0.13.15: + resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} + cpu: [mips64el] + os: [linux] + dev: true + optional: true + + /esbuild-linux-mips64le/0.14.10: + resolution: {integrity: sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==} + cpu: [mips64el] + os: [linux] dev: false + optional: true - /enzyme-shallow-equal/1.0.4: - resolution: {integrity: sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==} - dependencies: - has: 1.0.3 - object-is: 1.1.5 + /esbuild-linux-ppc64le/0.13.15: + resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} + cpu: [ppc64] + os: [linux] + dev: true + optional: true + + /esbuild-linux-ppc64le/0.14.10: + resolution: {integrity: sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==} + cpu: [ppc64] + os: [linux] dev: false + optional: true - /enzyme-to-json/3.6.2_enzyme@3.11.0: - resolution: {integrity: sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==} - engines: {node: '>=6.0.0'} - peerDependencies: - enzyme: ^3.4.0 - dependencies: - '@types/cheerio': 0.22.30 - enzyme: 3.11.0 - lodash: 4.17.21 - react-is: 16.13.1 + /esbuild-linux-s390x/0.14.10: + resolution: {integrity: sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==} + cpu: [s390x] + os: [linux] dev: false + optional: true - /enzyme/3.11.0: - resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} - dependencies: - array.prototype.flat: 1.2.5 - cheerio: 1.0.0-rc.10 - enzyme-shallow-equal: 1.0.4 - function.prototype.name: 1.1.5 - has: 1.0.3 - html-element-map: 1.3.1 - is-boolean-object: 1.1.2 - is-callable: 1.2.4 - is-number-object: 1.0.6 - is-regex: 1.1.4 - is-string: 1.0.7 - is-subset: 0.1.1 - lodash.escape: 4.0.1 - lodash.isequal: 4.5.0 - object-inspect: 1.11.0 - object-is: 1.1.5 - object.assign: 4.1.2 - object.entries: 1.1.5 - object.values: 1.1.5 - raf: 3.4.1 - rst-selector-parser: 2.2.3 - string.prototype.trim: 1.2.5 + /esbuild-netbsd-64/0.13.15: + resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} + cpu: [x64] + os: [netbsd] + dev: true + optional: true + + /esbuild-netbsd-64/0.14.10: + resolution: {integrity: sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==} + cpu: [x64] + os: [netbsd] dev: false + optional: true - /err-code/2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + /esbuild-openbsd-64/0.13.15: + resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} + cpu: [x64] + os: [openbsd] dev: true + optional: true - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - requiresBuild: true - dependencies: - prr: 1.0.1 + /esbuild-openbsd-64/0.14.10: + resolution: {integrity: sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==} + cpu: [x64] + os: [openbsd] dev: false optional: true - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 + /esbuild-sunos-64/0.13.15: + resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} + cpu: [x64] + os: [sunos] + dev: true + optional: true - /error-stack-parser/2.0.6: - resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} - dependencies: - stackframe: 1.2.0 + /esbuild-sunos-64/0.14.10: + resolution: {integrity: sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==} + cpu: [x64] + os: [sunos] dev: false + optional: true - /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-symbols: 1.0.2 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.1 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.1 - is-string: 1.0.7 - is-weakref: 1.0.1 - object-inspect: 1.11.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 + /esbuild-windows-32/0.13.15: + resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} + cpu: [ia32] + os: [win32] + dev: true + optional: true - /es-array-method-boxes-properly/1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + /esbuild-windows-32/0.14.10: + resolution: {integrity: sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==} + cpu: [ia32] + os: [win32] dev: false + optional: true - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + /esbuild-windows-64/0.13.15: + resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} + cpu: [x64] + os: [win32] + dev: true + optional: true - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.4 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + /esbuild-windows-64/0.14.10: + resolution: {integrity: sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==} + cpu: [x64] + os: [win32] + dev: false + optional: true - /esbuild-darwin-arm64/0.14.8: - resolution: {integrity: sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==} + /esbuild-windows-arm64/0.13.15: + resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} cpu: [arm64] - os: [darwin] + os: [win32] + dev: true + optional: true + + /esbuild-windows-arm64/0.14.10: + resolution: {integrity: sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==} + cpu: [arm64] + os: [win32] dev: false optional: true - /esbuild/0.14.8: - resolution: {integrity: sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==} + /esbuild/0.13.15: + resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: registry.npmjs.org/esbuild-android-arm64/0.14.8 - esbuild-darwin-64: registry.npmjs.org/esbuild-darwin-64/0.14.8 - esbuild-darwin-arm64: 0.14.8 - esbuild-freebsd-64: registry.npmjs.org/esbuild-freebsd-64/0.14.8 - esbuild-freebsd-arm64: registry.npmjs.org/esbuild-freebsd-arm64/0.14.8 - esbuild-linux-32: registry.npmjs.org/esbuild-linux-32/0.14.8 - esbuild-linux-64: registry.npmjs.org/esbuild-linux-64/0.14.8 - esbuild-linux-arm: registry.npmjs.org/esbuild-linux-arm/0.14.8 - esbuild-linux-arm64: registry.npmjs.org/esbuild-linux-arm64/0.14.8 - esbuild-linux-mips64le: registry.npmjs.org/esbuild-linux-mips64le/0.14.8 - esbuild-linux-ppc64le: registry.npmjs.org/esbuild-linux-ppc64le/0.14.8 - esbuild-linux-s390x: registry.npmjs.org/esbuild-linux-s390x/0.14.8 - esbuild-netbsd-64: registry.npmjs.org/esbuild-netbsd-64/0.14.8 - esbuild-openbsd-64: registry.npmjs.org/esbuild-openbsd-64/0.14.8 - esbuild-sunos-64: registry.npmjs.org/esbuild-sunos-64/0.14.8 - esbuild-windows-32: registry.npmjs.org/esbuild-windows-32/0.14.8 - esbuild-windows-64: registry.npmjs.org/esbuild-windows-64/0.14.8 - esbuild-windows-arm64: registry.npmjs.org/esbuild-windows-arm64/0.14.8 + esbuild-android-arm64: 0.13.15 + esbuild-darwin-64: 0.13.15 + esbuild-darwin-arm64: 0.13.15 + esbuild-freebsd-64: 0.13.15 + esbuild-freebsd-arm64: 0.13.15 + esbuild-linux-32: 0.13.15 + esbuild-linux-64: 0.13.15 + esbuild-linux-arm: 0.13.15 + esbuild-linux-arm64: 0.13.15 + esbuild-linux-mips64le: 0.13.15 + esbuild-linux-ppc64le: 0.13.15 + esbuild-netbsd-64: 0.13.15 + esbuild-openbsd-64: 0.13.15 + esbuild-sunos-64: 0.13.15 + esbuild-windows-32: 0.13.15 + esbuild-windows-64: 0.13.15 + esbuild-windows-arm64: 0.13.15 + dev: true + + /esbuild/0.14.10: + resolution: {integrity: sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-arm64: 0.14.10 + esbuild-darwin-64: 0.14.10 + esbuild-darwin-arm64: 0.14.10 + esbuild-freebsd-64: 0.14.10 + esbuild-freebsd-arm64: 0.14.10 + esbuild-linux-32: 0.14.10 + esbuild-linux-64: 0.14.10 + esbuild-linux-arm: 0.14.10 + esbuild-linux-arm64: 0.14.10 + esbuild-linux-mips64le: 0.14.10 + esbuild-linux-ppc64le: 0.14.10 + esbuild-linux-s390x: 0.14.10 + esbuild-netbsd-64: 0.14.10 + esbuild-openbsd-64: 0.14.10 + esbuild-sunos-64: 0.14.10 + esbuild-windows-32: 0.14.10 + esbuild-windows-64: 0.14.10 + esbuild-windows-arm64: 0.14.10 dev: false /escalade/3.1.1: @@ -8002,6 +7962,11 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + /escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + /escodegen/1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} @@ -8051,8 +8016,8 @@ packages: eslint-rule-composer: 0.3.0 dev: false - /eslint-plugin-jest/25.3.0_0c623337b72e31c0f65a874e97fd10ad: - resolution: {integrity: sha512-79WQtuBsTN1S8Y9+7euBYwxIOia/k7ykkl9OCBHL3xuww5ecursHy/D8GCIlvzHVWv85gOkS5Kv6Sh7RxOgK1Q==} + /eslint-plugin-jest/25.3.4_00c6a0aeadb356e57a79d9c5912ace28: + resolution: {integrity: sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 @@ -8064,8 +8029,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.8.1_13039593e64cd539d0b4c5c2da390958 - '@typescript-eslint/experimental-utils': 5.3.0_eslint@8.6.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.9.0_be3434c84941a01e2d15cb0c5526132a + '@typescript-eslint/experimental-utils': 5.9.0_0b37fe5c7fd773c0e3582a5d321051d9 eslint: 8.6.0 transitivePeerDependencies: - supports-color @@ -8098,7 +8063,7 @@ packages: object.fromentries: 2.0.5 object.hasown: 1.1.0 object.values: 1.1.5 - prop-types: 15.7.2 + prop-types: 15.8.0 resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.6 @@ -8145,11 +8110,6 @@ packages: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} - /eslint-visitor-keys/3.0.0: - resolution: {integrity: sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false - /eslint-visitor-keys/3.1.0: resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8163,7 +8123,7 @@ packages: dependencies: '@types/eslint': 7.29.0 eslint: 8.6.0 - jest-worker: 27.3.1 + jest-worker: 27.4.5 micromatch: 4.0.4 normalize-path: 3.0.0 schema-utils: 3.1.1 @@ -8287,7 +8247,7 @@ packages: is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-eof: 1.0.0 dev: false @@ -8300,7 +8260,7 @@ packages: is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-eof: 1.0.0 dev: false @@ -8315,7 +8275,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-final-newline: 2.0.0 dev: false @@ -8330,9 +8290,24 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 strip-final-newline: 2.0.0 + /execa/6.0.0: + resolution: {integrity: sha512-m4wU9j4Z9nXXoqT8RSfl28JSwmMNLFF69OON8H/lL3NeU0tNpGz313bcOfYoBBHokB0dC2tMl3VUcKgHELhL2Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.0.1 + onetime: 6.0.0 + signal-exit: 3.0.6 + strip-final-newline: 3.0.0 + dev: false + /execall/2.0.0: resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} engines: {node: '>=8'} @@ -8374,16 +8349,16 @@ packages: jest-message-util: 27.4.2 jest-regex-util: 27.4.0 - /express/4.17.1: - resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + /express/4.17.2: + resolution: {integrity: sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 + body-parser: 1.19.1 + content-disposition: 0.5.4 content-type: 1.0.4 - cookie: 0.4.0 + cookie: 0.4.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 1.1.2 @@ -8398,12 +8373,12 @@ packages: parseurl: 1.3.3 path-to-regexp: 0.1.7 proxy-addr: 2.0.7 - qs: 6.7.0 + qs: 6.9.6 range-parser: 1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 statuses: 1.5.0 type-is: 1.6.18 utils-merge: 1.0.1 @@ -8413,7 +8388,7 @@ packages: resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} engines: {node: '>=0.10.0'} dependencies: - mime-db: 1.50.0 + mime-db: 1.51.0 dev: false /ext-name/5.0.0: @@ -8543,7 +8518,7 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.1 + loader-utils: 2.0.2 schema-utils: 3.1.1 webpack: 5.65.0 dev: false @@ -8690,6 +8665,14 @@ packages: locate-path: 6.0.0 path-exists: 4.0.0 + /find-up/6.2.0: + resolution: {integrity: sha512-yWHzMzXCaFoABSnFTCPKNFlYoq4mSga9QLRRKOCLSJ33hSkzROB14ITbAWW0QDQDyuzsPQ33S1DsOWQb/oW1yA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.0.0 + path-exists: 5.0.0 + dev: false + /find-versions/3.2.0: resolution: {integrity: sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==} engines: {node: '>=6'} @@ -8701,14 +8684,14 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.2 + flatted: 3.2.4 rimraf: 3.0.2 - /flatted/3.2.2: - resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==} + /flatted/3.2.4: + resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} - /follow-redirects/1.14.5: - resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} + /follow-redirects/1.14.6: + resolution: {integrity: sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -8721,11 +8704,19 @@ packages: engines: {node: '>=0.10.0'} dev: true + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.6 + dev: true + /forever-agent/0.6.1: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} dev: true - /fork-ts-checker-webpack-plugin/6.5.0_08045028340eef0849916ac6246993aa: + /fork-ts-checker-webpack-plugin/6.5.0_025e5535a0b75f0fc736b7c9412913d5: resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -8739,7 +8730,7 @@ packages: vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.16.7 '@types/json-schema': 7.0.9 chalk: 4.1.2 chokidar: 3.5.2 @@ -8748,12 +8739,12 @@ packages: eslint: 8.6.0 fs-extra: 9.1.0 glob: 7.2.0 - memfs: 3.3.0 + memfs: 3.4.1 minimatch: 3.0.4 schema-utils: 2.7.0 semver: 7.3.5 tapable: 1.1.3 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 webpack: 5.65.0 dev: false @@ -8763,7 +8754,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.33 + mime-types: 2.1.34 dev: true /form-data/3.0.1: @@ -8778,8 +8769,8 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - /fraction.js/4.1.1: - resolution: {integrity: sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==} + /fraction.js/4.1.2: + resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} dev: false /fragment-cache/0.2.1: @@ -8840,7 +8831,7 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: true /fs-monkey/1.0.3: @@ -8853,7 +8844,6 @@ packages: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true optional: true /ftp/0.3.10: @@ -8902,7 +8892,7 @@ packages: console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.5 + signal-exit: 3.0.6 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 @@ -8916,6 +8906,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + /get-func-name/2.0.0: + resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} + dev: true + /get-intrinsic/1.1.1: resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: @@ -9002,7 +8996,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 data-uri-to-buffer: 3.0.1 - debug: 4.3.2 + debug: 4.3.3 file-uri-to-path: 2.0.0 fs-extra: 8.1.0 ftp: 0.3.10 @@ -9021,8 +9015,8 @@ packages: assert-plus: 1.0.0 dev: true - /gifsicle/5.2.1: - resolution: {integrity: sha512-9ewIQQCAnSmkU2DhuWafd1DdsgzAkKqIWnY+023xBLSiK9Az2TDUozWQW+SyRQgFMclbe6RQldUk/49TRO3Aqw==} + /gifsicle/5.3.0: + resolution: {integrity: sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q==} engines: {node: '>=10'} hasBin: true requiresBuild: true @@ -9032,8 +9026,8 @@ packages: execa: 5.1.1 dev: false - /git-raw-commits/2.0.10: - resolution: {integrity: sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==} + /git-raw-commits/2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} hasBin: true dependencies: @@ -9156,7 +9150,7 @@ packages: dir-glob: 3.0.1 fast-glob: 3.2.7 glob: 7.2.0 - ignore: 5.1.9 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: false @@ -9168,10 +9162,22 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.7 - ignore: 5.1.9 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 + /globby/12.0.2: + resolution: {integrity: sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.2.7 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: false + /globby/9.2.0: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} engines: {node: '>=6'} @@ -9259,7 +9265,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.14.3 + uglify-js: 3.14.5 dev: true /har-schema/2.0.0: @@ -9443,8 +9449,8 @@ packages: /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - /html-minifier-terser/6.0.2: - resolution: {integrity: sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A==} + /html-minifier-terser/6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} hasBin: true dependencies: @@ -9454,7 +9460,9 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.9.0 + terser: 5.10.0 + transitivePeerDependencies: + - acorn /html-tags/3.1.0: resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==} @@ -9466,18 +9474,20 @@ packages: peerDependencies: webpack: ^5.20.0 dependencies: - '@types/html-minifier-terser': 6.0.0 - html-minifier-terser: 6.0.2 + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 webpack: 5.65.0 + transitivePeerDependencies: + - acorn /htmlparser2/6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.2.0 - domhandler: 4.2.2 + domhandler: 4.3.0 domutils: 2.8.0 entities: 2.2.0 @@ -9501,26 +9511,6 @@ packages: setprototypeof: 1.1.0 statuses: 1.5.0 - /http-errors/1.7.2: - resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - - /http-errors/1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - /http-errors/1.8.1: resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} engines: {node: '>= 0.6'} @@ -9530,10 +9520,9 @@ packages: setprototypeof: 1.2.0 statuses: 1.5.0 toidentifier: 1.0.1 - dev: false - /http-parser-js/0.5.3: - resolution: {integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==} + /http-parser-js/0.5.5: + resolution: {integrity: sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==} /http-proxy-agent/4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} @@ -9541,7 +9530,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -9549,7 +9538,7 @@ packages: resolution: {integrity: sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==} engines: {node: '>=12.0.0'} dependencies: - '@types/http-proxy': 1.17.7 + '@types/http-proxy': 1.17.8 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 @@ -9562,7 +9551,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.5 + follow-redirects: 1.14.6 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -9572,7 +9561,7 @@ packages: engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 - jsprim: 1.4.1 + jsprim: 1.4.2 sshpk: 1.16.1 dev: true @@ -9581,7 +9570,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color @@ -9594,6 +9583,11 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + /human-signals/3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: false + /humanize-ms/1.2.1: resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} dependencies: @@ -9654,10 +9648,6 @@ packages: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} - /ignore/5.1.9: - resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} - engines: {node: '>= 4'} - /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -9666,7 +9656,6 @@ packages: resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=} engines: {node: '>=0.10.0'} hasBin: true - requiresBuild: true dev: false optional: true @@ -9675,7 +9664,7 @@ packages: engines: {node: '>=10'} dependencies: execa: 1.0.0 - gifsicle: 5.2.1 + gifsicle: 5.3.0 is-gif: 3.0.0 dev: false @@ -9727,13 +9716,6 @@ packages: resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} dev: false - /import-cwd/3.0.0: - resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} - engines: {node: '>=8'} - dependencies: - import-from: 3.0.0 - dev: false - /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -9741,17 +9723,10 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-from/3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: false - /import-html-entry/1.11.1: resolution: {integrity: sha512-O7mCUTwKdYU49/LH6nq1adWPnUlZQpKeGWIEcDq07KTcqP/v0jBLEIVc0oE0Mtlw3CEe0eeKGMyhl6LwfXCV7A==} dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 dev: false /import-lazy/3.1.0: @@ -9771,6 +9746,12 @@ packages: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + /import-meta-resolve/1.1.1: + resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} + dependencies: + builtins: 4.0.0 + dev: true + /imurmurhash/0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} @@ -9844,18 +9825,18 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.4.0 + rxjs: 7.5.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 dev: false - /internal-ip/6.2.0: - resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} - engines: {node: '>=10'} + /internal-ip/7.0.0: + resolution: {integrity: sha512-qE4TeD4brqC45Vq/+VASeMiS1KRyfBkR6HT2sh9pZVVCzSjPkaCEfKFU+dL0PRv7NHJtvoKN2r82G6wTfzorkw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: default-gateway: 6.0.3 - ipaddr.js: 1.9.1 + ipaddr.js: 2.0.1 is-ip: 3.1.0 p-event: 4.2.0 dev: false @@ -10097,6 +10078,11 @@ packages: engines: {node: '>=8'} dev: false + /is-interactive/2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false + /is-ip/3.1.0: resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} engines: {node: '>=8'} @@ -10121,8 +10107,8 @@ packages: resolution: {integrity: sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=} dev: false - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} /is-number-object/1.0.6: @@ -10233,6 +10219,11 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + /is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -10264,8 +10255,13 @@ packages: engines: {node: '>=10'} dev: false - /is-weakref/1.0.1: - resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} + /is-unicode-supported/1.1.0: + resolution: {integrity: sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA==} + engines: {node: '>=12'} + dev: false + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 @@ -10317,7 +10313,7 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -10328,8 +10324,8 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.5 - '@babel/parser': 7.16.2 + '@babel/core': 7.16.7 + '@babel/parser': 7.16.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -10354,8 +10350,8 @@ packages: transitivePeerDependencies: - supports-color - /istanbul-reports/3.1.2: - resolution: {integrity: sha512-0gHxuT1NNC0aEIL1zbJ+MTgPbbHhU77eJPuU35WKA7TgXiSNlCAx4PENoMrH0Or6M2H80TaZcWKhM0IK6V8gRw==} + /istanbul-reports/3.1.3: + resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -10394,7 +10390,7 @@ packages: '@jest/environment': 27.4.4 '@jest/test-result': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -10451,10 +10447,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 '@jest/test-sequencer': 27.4.5 '@jest/types': 27.4.2 - babel-jest: 27.4.5_@babel+core@7.16.5 + babel-jest: 27.4.5_@babel+core@7.16.7 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 @@ -10479,16 +10475,6 @@ packages: - supports-color - utf-8-validate - /jest-diff/27.3.1: - resolution: {integrity: sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.0.6 - jest-get-type: 27.3.1 - pretty-format: 27.3.1 - dev: true - /jest-diff/27.4.2: resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -10521,7 +10507,7 @@ packages: '@jest/environment': 27.4.4 '@jest/fake-timers': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 jest-mock: 27.4.2 jest-util: 27.4.2 jsdom: 16.7.0 @@ -10538,15 +10524,10 @@ packages: '@jest/environment': 27.4.4 '@jest/fake-timers': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 jest-mock: 27.4.2 jest-util: 27.4.2 - /jest-get-type/27.3.1: - resolution: {integrity: sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /jest-get-type/27.4.0: resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -10557,7 +10538,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@types/graceful-fs': 4.1.5 - '@types/node': 16.11.17 + '@types/node': 17.0.7 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.8 @@ -10574,12 +10555,12 @@ packages: resolution: {integrity: sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/traverse': 7.16.5 + '@babel/traverse': 7.16.7 '@jest/environment': 27.4.4 '@jest/source-map': 27.4.0 '@jest/test-result': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 chalk: 4.1.2 co: 4.6.0 expect: 27.4.2 @@ -10615,7 +10596,7 @@ packages: resolution: {integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.16.7 '@jest/types': 27.4.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -10630,7 +10611,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 /jest-pnp-resolver/1.2.2_jest-resolve@27.4.5: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} @@ -10672,7 +10653,7 @@ packages: jest-pnp-resolver: 1.2.2_jest-resolve@27.4.5 jest-util: 27.4.2 jest-validate: 27.4.2 - resolve: 1.20.0 + resolve: 1.21.0 resolve.exports: 1.1.0 slash: 3.0.0 @@ -10685,7 +10666,7 @@ packages: '@jest/test-result': 27.4.2 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 @@ -10745,24 +10726,24 @@ packages: resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 graceful-fs: 4.2.8 /jest-snapshot/27.4.5: resolution: {integrity: sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.16.5 - '@babel/generator': 7.16.5 - '@babel/parser': 7.16.6 - '@babel/plugin-syntax-typescript': 7.16.5_@babel+core@7.16.5 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/core': 7.16.7 + '@babel/generator': 7.16.7 + '@babel/parser': 7.16.7 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 '@jest/transform': 27.4.5 '@jest/types': 27.4.2 '@types/babel__traverse': 7.14.2 '@types/prettier': 2.4.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 chalk: 4.1.2 expect: 27.4.2 graceful-fs: 4.2.8 @@ -10779,35 +10760,23 @@ packages: transitivePeerDependencies: - supports-color - /jest-util/27.3.1: - resolution: {integrity: sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.2.5 - '@types/node': 16.11.17 - chalk: 4.1.2 - ci-info: 3.2.0 - graceful-fs: 4.2.8 - picomatch: 2.3.0 - dev: true - /jest-util/27.4.2: resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.8 - picomatch: 2.3.0 + picomatch: 2.3.1 /jest-validate/27.4.2: resolution: {integrity: sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - camelcase: 6.2.1 + camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 27.4.0 leven: 3.1.0 @@ -10819,7 +10788,7 @@ packages: dependencies: '@jest/test-result': 27.4.2 '@jest/types': 27.4.2 - '@types/node': 16.11.17 + '@types/node': 17.0.7 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.4.2 @@ -10829,24 +10798,16 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false - /jest-worker/27.3.1: - resolution: {integrity: sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 16.11.17 - merge-stream: 2.0.0 - supports-color: 8.1.1 - /jest-worker/27.4.5: resolution: {integrity: sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.11.17 + '@types/node': 17.0.7 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -10901,7 +10862,7 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.6.0 + acorn: 8.7.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -10958,13 +10919,8 @@ packages: /json-schema-traverse/1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-schema/0.2.3: - resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} - dev: true - /json-schema/0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: false /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} @@ -11021,13 +10977,13 @@ packages: engines: {node: '>=0.10.0'} dev: false - /jsprim/1.4.1: - resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} - engines: {'0': node >=0.6.0} + /jsprim/1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 - json-schema: 0.2.3 + json-schema: 0.4.0 verror: 1.10.0 dev: true @@ -11089,6 +11045,10 @@ packages: /known-css-properties/0.24.0: resolution: {integrity: sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==} + /kolorist/1.5.1: + resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} + dev: false + /launch-editor-middleware/2.3.0: resolution: {integrity: sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==} dependencies: @@ -11195,7 +11155,7 @@ packages: engines: {node: '>=10'} dependencies: aproba: 2.0.0 - minipass: 3.1.5 + minipass: 3.1.6 npm-package-arg: 8.1.5 npm-registry-fetch: 11.0.0 transitivePeerDependencies: @@ -11221,8 +11181,8 @@ packages: immediate: 3.0.6 dev: false - /lilconfig/2.0.3: - resolution: {integrity: sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==} + /lilconfig/2.0.4: + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} engines: {node: '>=10'} dev: false @@ -11262,8 +11222,8 @@ packages: json5: 1.0.1 dev: false - /loader-utils/2.0.1: - resolution: {integrity: sha512-g4miPa9uUrZz4iElkaVJgDFwKJGh8aQGM7pUL4ejXl6cu7kSb30seQOVGNMP6sW8j7DW77X68hJZ+GM7UGhXeQ==} + /loader-utils/2.0.2: + resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} engines: {node: '>=8.9.0'} dependencies: big.js: 5.2.2 @@ -11271,6 +11231,13 @@ packages: json5: 2.2.0 dev: false + /local-pkg/0.4.0: + resolution: {integrity: sha512-2XBWjO/v63JeR1HPzLJxdTVRQDB84Av2p2KtBA5ahvpyLUPubcAU6iXlAJrONcY7aSqgJhXxElAnKtnYsRolPQ==} + engines: {node: '>=14'} + dependencies: + mlly: 0.2.10 + dev: true + /localforage/1.10.0: resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} dependencies: @@ -11305,6 +11272,13 @@ packages: dependencies: p-locate: 5.0.0 + /locate-path/7.0.0: + resolution: {integrity: sha512-+cg2yXqDUKfo4hsFxwa3G1cBJeA+gs1vD8FyV9/odWoUlQe/4syxHQ5DPtKjtfm6gnKbZzjCqzX03kXosvZB1w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: false + /lodash._reinterpolate/3.0.0: resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} dev: true @@ -11378,6 +11352,14 @@ packages: is-unicode-supported: 0.1.0 dev: false + /log-symbols/5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.0.0 + is-unicode-supported: 1.1.0 + dev: false + /longest-streak/2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} dev: false @@ -11461,14 +11443,14 @@ packages: resolution: {integrity: sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.1.4 + agentkeepalive: 4.2.0 cacache: 15.3.0 http-cache-semantics: 4.1.0 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.5 + minipass: 3.1.6 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 @@ -11484,21 +11466,21 @@ packages: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.1.4 + agentkeepalive: 4.2.0 cacache: 15.3.0 http-cache-semantics: 4.1.0 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.5 + minipass: 3.1.6 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 0.6.2 promise-retry: 2.0.1 - socks-proxy-agent: 6.1.0 + socks-proxy-agent: 6.1.1 ssri: 8.0.1 transitivePeerDependencies: - supports-color @@ -11548,11 +11530,11 @@ packages: escape-string-regexp: 1.0.5 dev: false - /matcher/4.0.0: - resolution: {integrity: sha512-S6x5wmcDmsDRRU/c2dkccDwQPXoFczc5+HpQ2lON8pnvHlnvHAHj5WlLVvw6n6vNyHuVugYrFohYxbS+pvFpKQ==} - engines: {node: '>=10'} + /matcher/5.0.0: + resolution: {integrity: sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - escape-string-regexp: 4.0.0 + escape-string-regexp: 5.0.0 dev: false /mathml-tag-names/2.1.3: @@ -11642,15 +11624,8 @@ packages: resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} engines: {node: '>= 0.6'} - /memfs/3.3.0: - resolution: {integrity: sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.3 - dev: false - - /memfs/3.4.0: - resolution: {integrity: sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==} + /memfs/3.4.1: + resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 @@ -11776,7 +11751,7 @@ packages: /micromark/2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.2 + debug: 4.3.3 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -11806,22 +11781,12 @@ packages: engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.3.0 - - /mime-db/1.50.0: - resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} - engines: {node: '>= 0.6'} + picomatch: 2.3.1 /mime-db/1.51.0: resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} - /mime-types/2.1.33: - resolution: {integrity: sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.50.0 - /mime-types/2.1.34: resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} engines: {node: '>= 0.6'} @@ -11833,16 +11798,15 @@ packages: engines: {node: '>=4'} hasBin: true - /mime/2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: false - /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + /mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -11885,14 +11849,14 @@ packages: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: true /minipass-fetch/1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -11903,28 +11867,28 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: true /minipass-json-stream/1.0.1: resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 - minipass: 3.1.5 + minipass: 3.1.6 dev: true /minipass-pipeline/1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: true /minipass-sized/1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: true /minipass/2.9.0: @@ -11934,8 +11898,8 @@ packages: yallist: 3.1.1 dev: true - /minipass/3.1.5: - resolution: {integrity: sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==} + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 @@ -11951,7 +11915,7 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 yallist: 4.0.0 dev: true @@ -11989,6 +11953,12 @@ packages: hasBin: true dev: true + /mlly/0.2.10: + resolution: {integrity: sha512-xfyW6c2QBGArtctzNnTV5leOKX8nOMz2simeubtXofdsdSJFSNw+Ncvrs8kxcN3pBrQLXuYBHNFV6NgZ5Ryf4A==} + dependencies: + import-meta-resolve: 1.1.1 + dev: true + /modern-normalize/1.1.0: resolution: {integrity: sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==} engines: {node: '>=6'} @@ -12017,12 +11987,14 @@ packages: bin-wrapper: 4.1.0 dev: false + /mrmime/1.0.0: + resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} + engines: {node: '>=10'} + dev: false + /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} - /ms/2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -12100,7 +12072,6 @@ packages: resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} engines: {node: '>= 4.4.x'} hasBin: true - requiresBuild: true dependencies: debug: 3.2.7 iconv-lite: 0.4.24 @@ -12212,7 +12183,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.20.0 + resolve: 1.21.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -12329,7 +12300,7 @@ packages: engines: {node: '>=10'} dependencies: make-fetch-happen: 9.1.0 - minipass: 3.1.5 + minipass: 3.1.6 minipass-fetch: 1.4.1 minipass-json-stream: 1.0.1 minizlib: 2.1.2 @@ -12345,7 +12316,7 @@ packages: '@npmcli/ci-detect': 1.4.0 lru-cache: 6.0.0 make-fetch-happen: 8.0.14 - minipass: 3.1.5 + minipass: 3.1.6 minipass-fetch: 1.4.1 minipass-json-stream: 1.0.1 minizlib: 2.1.2 @@ -12367,6 +12338,13 @@ packages: dependencies: path-key: 3.1.1 + /npm-run-path/5.0.1: + resolution: {integrity: sha512-ybBJQUSyFwEEhqO2lXmyKOl9ucHtyZBWVM0h0FiMfT/+WKxCUZFa95qAR2X3w/w6oigN3B0b2UNHZbD+kdfD5w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + /npmlog/4.1.2: resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} dependencies: @@ -12411,8 +12389,8 @@ packages: engines: {node: '>= 6'} dev: false - /object-inspect/1.11.0: - resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} /object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -12515,6 +12493,13 @@ packages: dependencies: mimic-fn: 2.1.0 + /onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -12575,6 +12560,21 @@ packages: wcwidth: 1.0.1 dev: false + /ora/6.0.1: + resolution: {integrity: sha512-TDdKkKHdWE6jo/6pIa5U5AWcSVfpNRFJ8sdRJpioGNVPLAzZzHs/N+QhUfF7ZbyoC+rnDuNTKzeDJUbAza9g4g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.0.0 + chalk: 4.1.2 + cli-cursor: 4.0.0 + cli-spinners: 2.6.1 + is-interactive: 2.0.0 + is-unicode-supported: 1.1.0 + log-symbols: 5.1.0 + strip-ansi: 7.0.1 + wcwidth: 1.0.1 + dev: false + /os-filter-obj/2.0.0: resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} engines: {node: '>=4'} @@ -12670,6 +12670,13 @@ packages: dependencies: yocto-queue: 0.1.0 + /p-limit/4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: false + /p-locate/2.0.0: resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} engines: {node: '>=4'} @@ -12696,6 +12703,13 @@ packages: dependencies: p-limit: 3.1.0 + /p-locate/6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: false + /p-map-series/1.0.0: resolution: {integrity: sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=} engines: {node: '>=4'} @@ -12797,12 +12811,12 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 get-uri: 3.0.2 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 pac-resolver: 5.0.0 - raw-body: 2.4.1 + raw-body: 2.4.2 socks-proxy-agent: 5.0.1 transitivePeerDependencies: - supports-color @@ -12830,7 +12844,7 @@ packages: chownr: 2.0.0 fs-minipass: 2.1.0 infer-owner: 1.0.4 - minipass: 3.1.5 + minipass: 3.1.6 mkdirp: 1.0.4 npm-package-arg: 8.1.5 npm-packlist: 2.2.2 @@ -12845,13 +12859,13 @@ packages: - supports-color dev: true - /pad-stream/2.0.0: - resolution: {integrity: sha1-O+vzTNpJWXISpmny/kF9ZGp8ulY=} - engines: {node: '>=4'} + /pad-stream/3.0.0: + resolution: {integrity: sha512-0e5pdhw8BXDMsILVCSb3QOdRxChU/R/mJZ/G0E4trSQn6nGBdEMcMIFm+nwx2j+wD295H1UxFx+r4BYZ8ryOgg==} + engines: {node: '>=12'} dependencies: - pumpify: 1.5.1 - split2: 2.2.0 - through2: 2.0.5 + pumpify: 2.0.1 + split2: 3.2.2 + through2: 4.0.2 dev: false /param-case/3.0.4: @@ -12889,7 +12903,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.16.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -12904,7 +12918,7 @@ packages: dependencies: is-ssh: 1.3.3 protocols: 1.4.8 - qs: 6.10.1 + qs: 6.10.2 query-string: 6.14.1 dev: true @@ -12972,6 +12986,11 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + /path-exists/5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /path-is-absolute/1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} @@ -12985,6 +13004,11 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -13002,6 +13026,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + /pend/1.2.0: resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} dev: false @@ -13015,8 +13043,8 @@ packages: /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.0: - resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} /pify/2.3.0: @@ -13058,11 +13086,11 @@ packages: dependencies: find-up: 4.1.0 - /pkg-dir/5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} + /pkg-dir/6.0.1: + resolution: {integrity: sha512-C9R+PTCKGA32HG0n5I4JMYkdLL58ZpayVuncQHQrGeKa8o26A4o2x0u6BKekHG+Au0jv5ZW7Xfq1Cj6lm9Ag4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - find-up: 5.0.0 + find-up: 6.2.0 dev: false /pkg-up/3.1.0: @@ -13098,11 +13126,11 @@ packages: postcss: ^8.0.2 dependencies: postcss: 8.4.5 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 dev: false - /postcss-calc/8.0.0_postcss@8.4.5: - resolution: {integrity: sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==} + /postcss-calc/8.1.0_postcss@8.4.5: + resolution: {integrity: sha512-XaJ+DArhRtRAzI+IqjRNTM0i4NFKkMK5StepwynfrF27UfO6/oMaELSVDE4f9ndLHyaO4aDKUwfQKVmje/BzCg==} peerDependencies: postcss: ^8.2.2 dependencies: @@ -13111,10 +13139,9 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-color-functional-notation/4.1.0_postcss@8.4.5: - resolution: {integrity: sha512-bBB64p3Fzo0DaxGfVp6ELRjOx+MysN1DlvkWtXwZr25i8SZLAEL+QAV6ttX5iraN+e3fdCxaVm7sHobNyy6qug==} + /postcss-color-functional-notation/4.2.1_postcss@8.4.5: + resolution: {integrity: sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13122,10 +13149,9 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-color-hex-alpha/8.0.1_postcss@8.4.5: - resolution: {integrity: sha512-kzp95xRLSFnFdmVIWwbWa3QohE3v/G/wNBvW4U66Lt4wq119I6Bz1EVErrARWZ5+7HskgQ6M4mpiwjo+jOdApA==} + /postcss-color-hex-alpha/8.0.2_postcss@8.4.5: + resolution: {integrity: sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13133,10 +13159,9 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-color-rebeccapurple/7.0.1_postcss@8.4.5: - resolution: {integrity: sha512-uA5MAOoCwCK32VgYXWwPD3vBDDOi1oMOkLnO+U1Af6ex7JOE0xHVJqnc9w5QS+fPJ9yveXeHKVtdVqzP2WiCsQ==} + /postcss-color-rebeccapurple/7.0.2_postcss@8.4.5: + resolution: {integrity: sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13176,10 +13201,9 @@ packages: postcss: 8.4.5 dev: false - /postcss-custom-properties/12.0.1_postcss@8.4.5: - resolution: {integrity: sha512-Z3WjuML7qn6ehesWD4vDqOmM5CZO/qfVknpI9/gDOwMNhcLg3OSgT5wENR4kFDZtCricAE7cxL97bsj5lFnuZQ==} + /postcss-custom-properties/12.0.2_postcss@8.4.5: + resolution: {integrity: sha512-dpeF9PFr9gGmVxjYNBC35jvBwkga7jIfKLUVUsdiCaZWwiugS6c+hsf8x+NJ0OcvjXVTluqm50jLw7qRzP54vQ==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13194,13 +13218,12 @@ packages: postcss: ^8.1.2 dependencies: postcss: 8.4.5 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 dev: false - /postcss-dir-pseudo-class/6.0.1_postcss@8.4.5: - resolution: {integrity: sha512-nA6+XVUc5VDe6LrJ5KWFqJ05dxZXzoYiUQJFZSuwLW/8aI462w7gCEhB+RnOA+N3dtrj8B2WTSfcjCac6RJW0A==} + /postcss-dir-pseudo-class/6.0.2_postcss@8.4.5: + resolution: {integrity: sha512-0X8kO0ICu+iuaQlXy8K9PBK1dpGpaMTqJ5P9BhEz/I9bMj0jD2/NeMpfYOeMnxhqgUfSjdZYXVWzucVtW3xvtg==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13244,10 +13267,9 @@ packages: postcss: 8.4.5 dev: false - /postcss-double-position-gradients/3.0.3_postcss@8.4.5: - resolution: {integrity: sha512-x3DYDhCsKS/sjH6t+sM9R+pq4lCwdHGVeUOpE/gDybfY33acJJie+NzRigKJVze7E/jH/1WGl/qPRV90Lso7Mg==} + /postcss-double-position-gradients/3.0.4_postcss@8.4.5: + resolution: {integrity: sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13255,10 +13277,9 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-env-function/4.0.3_postcss@8.4.5: - resolution: {integrity: sha512-RQ0CwXX161FLuC525Lx7VqsHXSPQvgErgOMcbfuAKPq1hgHDPJLemowVaPuWF4E3IO8rgUbStaRLGTM5VlN/vw==} + /postcss-env-function/4.0.4_postcss@8.4.5: + resolution: {integrity: sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13266,10 +13287,9 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-focus-visible/6.0.2_postcss@8.4.5: - resolution: {integrity: sha512-KYztrdQRRr+pPJQRAyr9HAEr8I8TUfpSyqOo8qddrjtMLap7Ud1FAF8szi4ZWrhMmch3EwL4RQMqsneOByWZIA==} + /postcss-focus-visible/6.0.3_postcss@8.4.5: + resolution: {integrity: sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13277,10 +13297,9 @@ packages: postcss-selector-parser: 6.0.8 dev: false - /postcss-focus-within/5.0.2_postcss@8.4.5: - resolution: {integrity: sha512-0zm8gM/fpFZtWM8drbj5M6HKVztHgLqtHygCMB494SOkudtnePpq5nv0ie2Jx/BrD+A5nhj0uK3tuMnEpjKonA==} + /postcss-focus-within/5.0.3_postcss@8.4.5: + resolution: {integrity: sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13296,20 +13315,18 @@ packages: postcss: 8.4.5 dev: false - /postcss-gap-properties/3.0.1_postcss@8.4.5: - resolution: {integrity: sha512-t7ztwUmG17KQRTHDWeekeSQ41ZsjYK+OJagee3E3hFS46n9RD5QcT/NRxwbc2DWjVSL5GQf46al3wEiH6FRSKg==} + /postcss-gap-properties/3.0.2_postcss@8.4.5: + resolution: {integrity: sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: postcss: 8.4.5 dev: false - /postcss-image-set-function/4.0.3_postcss@8.4.5: - resolution: {integrity: sha512-+EZRaCg/MzsKW2ggTy26mG/uoHnEAjCcGICCkUYgg2PPguZaRjSBKY4KHiWcdH6ydsR7enlnO3i7bQ+Fpbx7vQ==} + /postcss-image-set-function/4.0.4_postcss@8.4.5: + resolution: {integrity: sha512-BlEo9gSTj66lXjRNByvkMK9dEdEGFXRfGjKRi9fo8s0/P3oEk74cAoonl/utiM50E2OPVb/XSu+lWvdW4KtE/Q==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13333,10 +13350,9 @@ packages: postcss: 8.4.5 dev: false - /postcss-lab-function/4.0.2_postcss@8.4.5: - resolution: {integrity: sha512-IkX1S1CROQF9uCu5F4/Ib5SRFDJXlJg3ig9x4OJkKIF16y0o7WRKfFje2ym+yThfwYjozwHZgf37Xwbnscpipg==} + /postcss-lab-function/4.0.3_postcss@8.4.5: + resolution: {integrity: sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13349,8 +13365,8 @@ packages: engines: {node: '>=12'} dev: false - /postcss-load-config/3.1.0: - resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} + /postcss-load-config/3.1.1: + resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} engines: {node: '>= 10'} peerDependencies: ts-node: '>=9.0.0' @@ -13358,8 +13374,7 @@ packages: ts-node: optional: true dependencies: - import-cwd: 3.0.0 - lilconfig: 2.0.3 + lilconfig: 2.0.4 yaml: 1.10.2 dev: false @@ -13377,10 +13392,9 @@ packages: webpack: 5.65.0 dev: false - /postcss-logical/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-cKekWCoZrxdQktbj8PyCOqQWxsYAPyHjoeBPedkQzfWuEqRm0KVFRHypsHAiH2dDVUae52yx8PBtWS+V3BqT5w==} + /postcss-logical/5.0.2_postcss@8.4.5: + resolution: {integrity: sha512-gmhdJ5ZWYAqAI06kzhpKC3E4UddBc1dlQKi3HHYbVHTvgr8CQJW9O+SLdihrEYZ8LsqVqFe0av8RC8HcFF8ghQ==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13486,8 +13500,8 @@ packages: dependencies: icss-utils: 5.1.0_postcss@8.4.5 postcss: 8.4.5 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 + postcss-selector-parser: 6.0.8 + postcss-value-parser: 4.2.0 dev: false /postcss-modules-scope/3.0.0_postcss@8.4.5: @@ -13497,7 +13511,7 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.5 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 dev: false /postcss-modules-values/4.0.0_postcss@8.4.5: @@ -13516,13 +13530,12 @@ packages: peerDependencies: postcss: ^8.2.14 dependencies: - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 dev: false - /postcss-nesting/10.1.0_postcss@8.4.5: - resolution: {integrity: sha512-HQ8kc/kLid2YjTOjlUC2Lk9JCGTJ/WDqRtEbJWWTQNs0KObgp3a1DFQhS19toVK8d/2q2YmVasjdQaWqZhotPg==} + /postcss-nesting/10.1.1_postcss@8.4.5: + resolution: {integrity: sha512-Hs1pziyg47PBphISBWsCuSDeyNrk8xItFvT2r8F4L35Mcq0uQmz1yt+o/oq6oYkVAUlXadRXf4qH97wLKKznbA==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13635,10 +13648,9 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-overflow-shorthand/3.0.1_postcss@8.4.5: - resolution: {integrity: sha512-/ajDNoTF+LiuhIZjenjb/ndBoKP/WYy/dTT8BCCtLU1wrezkax+lXw5r3c5qR4cadNNMbksAnhWJXNjd9xNTHA==} + /postcss-overflow-shorthand/3.0.2_postcss@8.4.5: + resolution: {integrity: sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13653,10 +13665,9 @@ packages: postcss: 8.4.5 dev: false - /postcss-place/7.0.2_postcss@8.4.5: - resolution: {integrity: sha512-XsZCU8X8M9dHKGlxdycihxPajSkRd4u+cIUJz/FgC61Mr/swStI3xAvsYai9Fh22kU+VVAn7ihoZk8h9pQhDfA==} + /postcss-place/7.0.3_postcss@8.4.5: + resolution: {integrity: sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13664,53 +13675,51 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-preset-env/7.1.0_postcss@8.4.5: - resolution: {integrity: sha512-YZI44uxVJQQu18TeHEoDtdLsjKLQpCpzt/4FAzadIcnNYwvKSQqvxaHE6uWobEWQrcfU42zIddMPUKgYQxZs8g==} + /postcss-preset-env/7.2.0_postcss@8.4.5: + resolution: {integrity: sha512-OO8RDLrx3iPnXx8YlGgWJHwLel/NQfgJFx4dONfM2dpFJfmIKrAHhpWCtqHIaIPPPEVkGKIhzPZlT3m+xT0GKA==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: - postcss: ^8.3 + postcss: ^8.4 dependencies: - autoprefixer: 10.4.0_postcss@8.4.5 + autoprefixer: 10.4.1_postcss@8.4.5 browserslist: 4.19.1 - caniuse-lite: 1.0.30001292 - css-blank-pseudo: 3.0.0_postcss@8.4.5 - css-has-pseudo: 3.0.0_postcss@8.4.5 - css-prefers-color-scheme: 6.0.0_postcss@8.4.5 - cssdb: 5.0.0 + caniuse-lite: 1.0.30001296 + css-blank-pseudo: 3.0.2_postcss@8.4.5 + css-has-pseudo: 3.0.2_postcss@8.4.5 + css-prefers-color-scheme: 6.0.2_postcss@8.4.5 + cssdb: 5.1.0 postcss: 8.4.5 postcss-attribute-case-insensitive: 5.0.0_postcss@8.4.5 - postcss-color-functional-notation: 4.1.0_postcss@8.4.5 - postcss-color-hex-alpha: 8.0.1_postcss@8.4.5 - postcss-color-rebeccapurple: 7.0.1_postcss@8.4.5 + postcss-color-functional-notation: 4.2.1_postcss@8.4.5 + postcss-color-hex-alpha: 8.0.2_postcss@8.4.5 + postcss-color-rebeccapurple: 7.0.2_postcss@8.4.5 postcss-custom-media: 8.0.0_postcss@8.4.5 - postcss-custom-properties: 12.0.1_postcss@8.4.5 + postcss-custom-properties: 12.0.2_postcss@8.4.5 postcss-custom-selectors: 6.0.0_postcss@8.4.5 - postcss-dir-pseudo-class: 6.0.1_postcss@8.4.5 - postcss-double-position-gradients: 3.0.3_postcss@8.4.5 - postcss-env-function: 4.0.3_postcss@8.4.5 - postcss-focus-visible: 6.0.2_postcss@8.4.5 - postcss-focus-within: 5.0.2_postcss@8.4.5 + postcss-dir-pseudo-class: 6.0.2_postcss@8.4.5 + postcss-double-position-gradients: 3.0.4_postcss@8.4.5 + postcss-env-function: 4.0.4_postcss@8.4.5 + postcss-focus-visible: 6.0.3_postcss@8.4.5 + postcss-focus-within: 5.0.3_postcss@8.4.5 postcss-font-variant: 5.0.0_postcss@8.4.5 - postcss-gap-properties: 3.0.1_postcss@8.4.5 - postcss-image-set-function: 4.0.3_postcss@8.4.5 + postcss-gap-properties: 3.0.2_postcss@8.4.5 + postcss-image-set-function: 4.0.4_postcss@8.4.5 postcss-initial: 4.0.1_postcss@8.4.5 - postcss-lab-function: 4.0.2_postcss@8.4.5 - postcss-logical: 5.0.1_postcss@8.4.5 + postcss-lab-function: 4.0.3_postcss@8.4.5 + postcss-logical: 5.0.2_postcss@8.4.5 postcss-media-minmax: 5.0.0_postcss@8.4.5 - postcss-nesting: 10.1.0_postcss@8.4.5 - postcss-overflow-shorthand: 3.0.1_postcss@8.4.5 + postcss-nesting: 10.1.1_postcss@8.4.5 + postcss-overflow-shorthand: 3.0.2_postcss@8.4.5 postcss-page-break: 3.0.4_postcss@8.4.5 - postcss-place: 7.0.2_postcss@8.4.5 - postcss-pseudo-class-any-link: 7.0.1_postcss@8.4.5 + postcss-place: 7.0.3_postcss@8.4.5 + postcss-pseudo-class-any-link: 7.0.2_postcss@8.4.5 postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.5 postcss-selector-not: 5.0.0_postcss@8.4.5 dev: false - /postcss-pseudo-class-any-link/7.0.1_postcss@8.4.5: - resolution: {integrity: sha512-Zt+VMw9qX7Um/cYOaywOQvXipDw/U3U83L6MFHocbjVIhLd+x5G4SSDmKm8sW2/HlaTno2Cazub8USrDvJ4DLA==} + /postcss-pseudo-class-any-link/7.0.2_postcss@8.4.5: + resolution: {integrity: sha512-CG35J1COUH7OOBgpw5O+0koOLUd5N4vUGKUqSAuIe4GiuLHWU96Pqp+UPC8QITTd12zYAFx76pV7qWT/0Aj/TA==} engines: {node: ^12 || ^14 || >=16} - hasBin: true peerDependencies: postcss: ^8.3 dependencies: @@ -13768,14 +13777,6 @@ packages: postcss: 8.4.5 dev: false - /postcss-selector-parser/6.0.6: - resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: false - /postcss-selector-parser/6.0.8: resolution: {integrity: sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==} engines: {node: '>=4'} @@ -13809,10 +13810,6 @@ packages: resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} dev: false - /postcss-value-parser/4.1.0: - resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} - dev: false - /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -13866,16 +13863,6 @@ packages: lodash: 4.17.21 renderkid: 3.0.0 - /pretty-format/27.3.1: - resolution: {integrity: sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.2.5 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - /pretty-format/27.4.2: resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13936,8 +13923,8 @@ packages: reflect.ownkeys: 0.2.0 dev: false - /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + /prop-types/15.8.0: + resolution: {integrity: sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -13963,7 +13950,7 @@ packages: engines: {node: '>= 8'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 lru-cache: 5.1.1 @@ -13990,13 +13977,6 @@ packages: /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -14004,26 +13984,26 @@ packages: once: 1.4.0 dev: false - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + /pumpify/2.0.1: + resolution: {integrity: sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==} dependencies: - duplexify: 3.7.1 + duplexify: 4.1.2 inherits: 2.0.4 - pump: 2.0.1 + pump: 3.0.0 dev: false /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - /purgecss/4.0.3: - resolution: {integrity: sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==} + /purgecss/4.1.3: + resolution: {integrity: sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==} hasBin: true dependencies: - commander: 6.2.1 + commander: 8.3.0 glob: 7.2.0 postcss: 8.4.5 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.0.8 dev: false /q/1.5.1: @@ -14034,15 +14014,15 @@ packages: /qiankun/2.6.3: resolution: {integrity: sha512-h1NIokwjdt508HNPcWBdzoYFDJvhbpUUlFSa5dDkpJYVCl55iqqHgdyi1YayinmLmr/9s/zD+WQv+A2mbzkMQw==} dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 import-html-entry: 1.11.1 lodash: 4.17.21 single-spa: 5.9.3 tslib: 1.14.1 dev: false - /qs/6.10.1: - resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + /qs/6.10.2: + resolution: {integrity: sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 @@ -14053,14 +14033,9 @@ packages: engines: {node: '>=0.6'} dev: true - /qs/6.7.0: - resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} - engines: {node: '>=0.6'} - /qs/6.9.6: resolution: {integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==} engines: {node: '>=0.6'} - dev: false /query-string/5.1.1: resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} @@ -14124,25 +14099,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - /raw-body/2.4.0: - resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - /raw-body/2.4.1: - resolution: {integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.0 - http-errors: 1.7.3 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - /raw-body/2.4.2: resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} engines: {node: '>= 0.8'} @@ -14151,7 +14107,6 @@ packages: http-errors: 1.8.1 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false /rc-align/4.0.11_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-n9mQfIYQbbNTbefyQnRHZPWuTEwG1rY4a9yKlIWHSTbgwI+XUMGRYd0uJ5pE2UbrNX0WvnMBA1zJ3Lrecpra/A==} @@ -14159,31 +14114,30 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 dom-align: 1.12.2 lodash: 4.17.21 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 resize-observer-polyfill: 1.5.1 dev: false - /rc-cascader/2.3.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-ckD8rKJjS8mdXxylWh1PtIHSFhbj/yf1NimyooqeJlvtLhzRZXIHCj4IuOjwYZ6J1DqoOCCdJfVtc7UeZia38w==} + /rc-cascader/3.0.0-alpha.6_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-DdMtH7KO5qvNoKl1gVo2I/5or6xBmPYWxVgd22HuhHemZcCSiSXutKCSAkr2A2R0td8moQYSySmgAGrHJdmbDQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 array-tree-filter: 2.1.0 classnames: 2.3.1 - rc-tree-select: 4.8.0_react-dom@17.0.2+react@17.0.2 - rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-select: 14.0.0-alpha.19_react-dom@17.0.2+react@17.0.2 + rc-tree: 5.3.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - warning: 4.0.3 dev: false /rc-checkbox/2.3.2_react-dom@17.0.2+react@17.0.2: @@ -14192,7 +14146,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -14204,10 +14158,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 @@ -14219,10 +14173,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14233,9 +14187,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14246,23 +14200,23 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-field-form/1.21.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-LR/bURt/Tf5g39mb0wtMtQuWn42d/7kEzpzlC5fNC7yaRVmLTtlPP4sBBlaViETM9uZQKLoaB0Pt9Mubhm9gow==} + /rc-field-form/1.22.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-LweU7nBeqmC5r3HDUjRprcOXXobHXp/TGIxD7ppBq5FX6Iptt3ibdpRVg4RSyNulBNGHOuknHlRcguuIpvVMVg==} engines: {node: '>=8.x'} peerDependencies: react: '>= 16.9.0' react-dom: '>= 16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 async-validator: 4.0.7 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14273,10 +14227,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-dialog: 8.6.0_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14287,9 +14241,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14300,28 +14254,28 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-menu: 9.0.14_react-dom@17.0.2+react@17.0.2 - rc-textarea: 0.3.5_react-dom@17.0.2+react@17.0.2 + rc-menu: 9.1.1_react-dom@17.0.2+react@17.0.2 + rc-textarea: 0.3.7_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-menu/9.0.14_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-CIox5mZeLDAi32SlHrV7UeSjv7tmJJhwRyxQtZCKt351w3q59XlL4WMFOmtT9gwIfP9h0XoxdBZUMe/xzkp78A==} + /rc-menu/9.1.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-yavNNsTgWOlUYwOrJtO8s1Hn0haUvc/x5ozx9KA/H0VspOksIFeWOp7lsEQ3juWyBI2VltDxWQ2DHc65OhZ5pg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 rc-overflow: 1.2.2_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 @@ -14333,9 +14287,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14347,10 +14301,10 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14361,21 +14315,21 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-resize-observer: 1.0.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-resize-observer: 1.1.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-pagination/3.1.9_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-IKBKaJ4icVPeEk9qRHrFBJmHxBUrCp3+nENBYob4Ofqsu3RXjBOy4N36zONO7oubgLyiG3PxVmyAuVlTkoc7Jg==} + /rc-pagination/3.1.15_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-4L3fot8g4E+PjWEgoVGX0noFCg+8ZFZmeLH4vsnZpB3O2T2zThtakjNxG+YvSaYtyMVT4B+GLayjKrKbXQpdAg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -14388,26 +14342,27 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - date-fns: 2.25.0 + date-fns: 2.28.0 dayjs: 1.10.7 moment: 2.29.1 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 dev: false - /rc-progress/3.1.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-XBAif08eunHssGeIdxMXOmRQRULdHaDdIFENQ578CMb4dyewahmmfJRyab+hw4KH4XssEzzYOkAInTLS7JJG+Q==} + /rc-progress/3.2.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-hvYqiFxFQeDGzY8AuARqp4vEGSD54W0KMg8cCcLFyT2tRJnxQyND/9vyUzVMYuaHexou06QsvLoqyBc3BPDVbg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14419,25 +14374,11 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 - classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /rc-resize-observer/1.0.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-OxO2mJI9e8610CAWBFfm52SPvWib0eNKjaSsRbbKHmLaJIxw944P+D61DlLJ/w2vuOjGNcalJu8VdqyNm/XCRg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - resize-observer-polyfill: 1.5.1 dev: false /rc-resize-observer/1.1.2_react-dom@17.0.2+react@17.0.2: @@ -14446,7 +14387,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 @@ -14454,35 +14395,35 @@ packages: resize-observer-polyfill: 1.5.1 dev: false - /rc-select/13.2.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-L2cJFAjVEeDiNVa/dlOVKE79OUb0J7sUBvWN3Viav3XHcjvv9Ovn4D8J9QhBSlDXeGuczZ81CZI3BbdHD25+Gg==} + /rc-select/14.0.0-alpha.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-It7e5bQHxkx7Y9ZiKjvLOm208aJYccsDBvUhWMRYtcYMXDrnoVPXdE8WLB+buzVCrjawcTxDv7ZK92ewuavG5A==} engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 rc-overflow: 1.2.2_react-dom@17.0.2+react@17.0.2 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 rc-virtual-list: 3.4.2_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-slider/9.7.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-pjLKLiDKiaL7/pNywfIBD+lDo5TtVo05KuIBSWEIoqu6FHh6IMWvthCiaODuYaVs3RLeF2nXOP5AjkD2Lt2Rwg==} + /rc-slider/9.7.5_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-LV/MWcXFjco1epPbdw1JlLXlTgmWpB9/Y/P2yinf8Pg3wElHxA9uajN21lJiWtZjf5SCUekfSP6QMJfDo4t1hg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-tooltip: 5.1.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 @@ -14495,9 +14436,9 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -14508,58 +14449,59 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-table/7.19.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-NdpnoM50MK02H5/hGOsObfxCvGFUG5cHB9turE5BKJ81T5Ycbq193w5tLhnpILXe//Oanzr47MdMxkUnVGP+qg==} + /rc-table/7.21.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-b9CdrJR1k4mJoddPMmeyAe6YOFpYAPWAEzAG4O4tFOpIGB7mnvwlNhZT2qnjdixPioQ1w6IHiu7RGaPPz+wjRA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-resize-observer: 1.1.2_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 shallowequal: 1.1.0 dev: false - /rc-tabs/11.10.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-qJCDXvDarn0MxeY14/tAeTRTdjlSDD4ZwraCa9gbSrnalTIxJiJ3NOFUGICvYT4t7lnhL2dmryAG3H6RdaD00Q==} + /rc-tabs/11.10.5_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-DDuUdV6b9zGRYLtjI5hyejWLKoz1QiLWNgMeBzc3aMeQylZFhTYnFGdDc6HRqj5IYearNTsFPVSA+6VIT8g5cg==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-dropdown: 3.2.0_react-dom@17.0.2+react@17.0.2 - rc-menu: 9.0.14_react-dom@17.0.2+react@17.0.2 - rc-resize-observer: 1.0.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-menu: 9.1.1_react-dom@17.0.2+react@17.0.2 + rc-resize-observer: 1.1.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-textarea/0.3.5_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-qa+k5vDn9ct65qr+SgD2KwJ9Xz6P84lG2z+TDht/RBr71WnM/K61PqHUAcUyU6YqTJD26IXgjPuuhZR7HMw7eA==} + /rc-textarea/0.3.7_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-resize-observer: 1.0.1_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-resize-observer: 1.1.2_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + shallowequal: 1.1.0 dev: false /rc-tooltip/5.1.1_react-dom@17.0.2+react@17.0.2: @@ -14568,35 +14510,35 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 rc-trigger: 5.2.10_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-tree-select/4.8.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-evuVIF7GHCGDdvISdBWl4ZYmG/8foof/RDtzCu/WFLA1tFKZD77RRC3khEsjh4WgsB0vllLe7j+ODJ7jHRcDRQ==} + /rc-tree-select/5.0.0-alpha.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-lsbWdnUZRas7FCfg4r6FX0EJ8srjLGTWmvCrnFqiKFiDD5tAFqxCB1wY7OT02GDsW+GFVrx/4wCljrstVSSRmg==} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-select: 13.2.1_react-dom@17.0.2+react@17.0.2 - rc-tree: 5.3.6_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-select: 14.0.0-alpha.19_react-dom@17.0.2+react@17.0.2 + rc-tree: 5.3.7_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-tree/5.3.6_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-X5cSLSX9WVL2gmOdsOzlkPy1ITljFsYVnJvrIColWBjT0LqEg6KwehWHVEAjeQVKKHDYrSnU2EDi3gT2eWJCNA==} + /rc-tree/5.3.7_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-H3KLD/bvqaBqqQ6zNgP5/ostffkSi4wuMSEYqhqFheJWPDveNrML10m3mvc6hZB39cRrp1YSQANaIQ1VcLYiXQ==} engines: {node: '>=10.x'} peerDependencies: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 @@ -14612,39 +14554,26 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 rc-align: 4.0.11_react-dom@17.0.2+react@17.0.2 rc-motion: 2.4.4_react-dom@17.0.2+react@17.0.2 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false - /rc-upload/4.3.2_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-v0HdwC/19xKAn1OYZ4hTMUSqSs/IA0n1v4p/cioSSnKubHrdpcCXC45N+TFMSOZtBlf4+xMNCFo3KDih31lAMg==} + /rc-upload/4.3.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-YoJ0phCRenMj1nzwalXzciKZ9/FAaCrFu84dS5pphwucTC8GUWClcDID/WWNGsLFcM97NqIboDqrV82rVRhW/w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 classnames: 2.3.1 - rc-util: 5.14.0_react-dom@17.0.2+react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /rc-util/5.14.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-2vy6/Z1BJUcwLjm/UEJb/htjUTQPigITUIemCcFEo1fQevAumc9sA32x2z5qyWoa9uhrXbiAjSDpPIUqyg65sA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.16.0 + rc-util: 5.16.1_react-dom@17.0.2+react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-is: 16.13.1 - shallowequal: 1.1.0 dev: false /rc-util/5.16.1_react-dom@17.0.2+react@17.0.2: @@ -14653,7 +14582,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.16.0 + '@babel/runtime': 7.16.7 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-is: 16.13.1 @@ -14702,7 +14631,7 @@ packages: react: ^16.14.0 dependencies: object-assign: 4.1.1 - prop-types: 15.7.2 + prop-types: 15.8.0 react-is: 16.13.1 scheduler: 0.19.1 dev: false @@ -14846,7 +14775,7 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.0 + picomatch: 2.3.1 /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -14883,7 +14812,7 @@ packages: /regenerator-transform/0.14.5: resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dev: false /regex-not/1.0.2: @@ -14962,7 +14891,7 @@ packages: /renderkid/3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: - css-select: 4.1.3 + css-select: 4.2.1 dom-converter: 0.2.0 htmlparser2: 6.1.0 lodash: 4.17.21 @@ -14999,7 +14928,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.33 + mime-types: 2.1.34 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.2 @@ -15028,8 +14957,8 @@ packages: /requires-port/1.0.0: resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} - /reselect/4.1.2: - resolution: {integrity: sha512-wg60ebcPOtxcptIUfrr7Jt3h4BR86cCW3R7y4qt65lnNb4yz4QgrXcbSioVsIOYguyz42+XTHIyJ5TEruzkFgQ==} + /reselect/4.1.5: + resolution: {integrity: sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==} dev: false /resize-observer-polyfill/1.5.1: @@ -15080,11 +15009,13 @@ packages: resolution: {integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=} dev: false - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + /resolve/1.21.0: + resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} + hasBin: true dependencies: is-core-module: 2.8.0 path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} @@ -15104,7 +15035,15 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.5 + signal-exit: 3.0.6 + + /restore-cursor/4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.6 + dev: false /ret/0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} @@ -15143,22 +15082,22 @@ packages: dependencies: glob: 7.2.0 - /rollup-plugin-terser/7.0.2_rollup@2.62.0: + /rollup-plugin-terser/7.0.2_rollup@2.63.0: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.16.7 jest-worker: 26.6.2 - rollup: 2.62.0 + rollup: 2.63.0 serialize-javascript: 4.0.0 terser: 5.10.0 transitivePeerDependencies: - acorn dev: false - /rollup/2.62.0: - resolution: {integrity: sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==} + /rollup/2.63.0: + resolution: {integrity: sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -15187,10 +15126,10 @@ packages: tslib: 1.14.1 dev: true - /rxjs/7.4.0: - resolution: {integrity: sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==} + /rxjs/7.5.1: + resolution: {integrity: sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==} dependencies: - tslib: 2.1.0 + tslib: 2.3.1 /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -15207,7 +15146,7 @@ packages: /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-loader/12.4.0_sass@1.45.1+webpack@5.65.0: + /sass-loader/12.4.0_sass@1.45.2+webpack@5.65.0: resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -15225,12 +15164,12 @@ packages: dependencies: klona: 2.0.5 neo-async: 2.6.2 - sass: 1.45.1 + sass: 1.45.2 webpack: 5.65.0 dev: false - /sass/1.45.1: - resolution: {integrity: sha512-pwPRiq29UR0o4X3fiQyCtrESldXvUQAAE0QmcJTpsI4kuHHcLzZ54M1oNBVIXybQv8QF2zfkpFcTxp8ta97dUA==} + /sass/1.45.2: + resolution: {integrity: sha512-cKfs+F9AMPAFlbbTXNsbGvg3y58nV0mXA3E94jqaySKcC8Kq3/8983zVKQ0TLMUrHw7hF9Tnd3Bz9z5Xgtrl9g==} engines: {node: '>=8.9.0'} hasBin: true dependencies: @@ -15351,8 +15290,8 @@ packages: dependencies: lru-cache: 6.0.0 - /send/0.17.1: - resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + /send/0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 @@ -15362,9 +15301,9 @@ packages: escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 1.7.3 + http-errors: 1.8.1 mime: 1.6.0 - ms: 2.1.1 + ms: 2.1.3 on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 @@ -15397,17 +15336,17 @@ packages: debug: 2.6.9 escape-html: 1.0.3 http-errors: 1.6.3 - mime-types: 2.1.33 + mime-types: 2.1.34 parseurl: 1.3.3 - /serve-static/1.14.1: - resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + /serve-static/1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.17.1 + send: 0.17.2 /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} @@ -15425,12 +15364,8 @@ packages: /setprototypeof/1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - /setprototypeof/1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} - /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false /shallow-clone/3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} @@ -15473,10 +15408,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.11.0 - - /signal-exit/3.0.5: - resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} + object-inspect: 1.12.0 /signal-exit/3.0.6: resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} @@ -15484,7 +15416,7 @@ packages: /simple-git/1.132.0: resolution: {integrity: sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==} dependencies: - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: false @@ -15499,12 +15431,12 @@ packages: resolution: {integrity: sha512-qMGraRzIBsodV6569Fob4cQ4/yQNrcZ5Achh3SAQDljmqUtjAZ7BAA7GAyO/l5eizb7GtTmVq9Di7ORyKw82CQ==} dev: false - /sirv/1.0.18: - resolution: {integrity: sha512-f2AOPogZmXgJ9Ma2M22ZEhc1dNtRIzcEkiflMFeVTRq+OViOZMvH1IPMVOwrKaxpSaHioBJiDR0SluRqGa7atA==} + /sirv/1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 - mime: 2.6.0 + mrmime: 1.0.0 totalist: 1.1.0 dev: false @@ -15520,6 +15452,11 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + /slice-ansi/4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -15596,7 +15533,7 @@ packages: dependencies: '@socket.io/component-emitter': 3.0.0 backo2: 1.0.2 - debug: 4.3.2 + debug: 4.3.3 engine.io-client: 6.1.1 parseuri: 0.0.6 socket.io-parser: 4.1.1 @@ -15612,7 +15549,7 @@ packages: dependencies: '@types/component-emitter': 1.2.11 component-emitter: 1.3.0 - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: false @@ -15622,7 +15559,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.0.0 - debug: 4.3.2 + debug: 4.3.3 transitivePeerDependencies: - supports-color dev: false @@ -15633,7 +15570,7 @@ packages: dependencies: accepts: 1.3.7 base64id: 2.0.0 - debug: 4.3.2 + debug: 4.3.3 engine.io: 6.1.0 socket.io-adapter: 2.3.3 socket.io-parser: 4.0.4 @@ -15643,11 +15580,11 @@ packages: - utf-8-validate dev: false - /sockjs/0.3.21: - resolution: {integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==} + /sockjs/0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: faye-websocket: 0.11.4 - uuid: 3.4.0 + uuid: 8.3.2 websocket-driver: 0.7.4 /socks-proxy-agent/5.0.1: @@ -15655,17 +15592,17 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 socks: 2.6.1 transitivePeerDependencies: - supports-color - /socks-proxy-agent/6.1.0: - resolution: {integrity: sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==} + /socks-proxy-agent/6.1.1: + resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.3 socks: 2.6.1 transitivePeerDependencies: - supports-color @@ -15723,12 +15660,6 @@ packages: urix: 0.1.0 dev: true - /source-map-support/0.5.20: - resolution: {integrity: sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -15782,7 +15713,7 @@ packages: /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.2 + debug: 4.3.3 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -15795,7 +15726,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -15825,17 +15756,10 @@ packages: through: 2.3.8 dev: true - /split2/2.2.0: - resolution: {integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==} - dependencies: - through2: 2.0.5 - dev: false - /split2/3.2.2: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.0 - dev: true /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} @@ -15860,7 +15784,7 @@ packages: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.5 + minipass: 3.1.6 dev: true /stable/0.1.8: @@ -16046,6 +15970,11 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + /strip-final-newline/3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -16089,7 +16018,7 @@ packages: webpack: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: glob: 7.2.0 - loader-utils: 2.0.1 + loader-utils: 2.0.2 schema-utils: 2.7.1 tslib: 2.3.1 webpack: 5.65.0 @@ -16106,12 +16035,12 @@ packages: react-dom: '>= 16.8.0' react-is: '>= 16.8.0' dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/traverse': 7.16.5_supports-color@5.5.0 + '@babel/helper-module-imports': 7.16.7 + '@babel/traverse': 7.16.7_supports-color@5.5.0 '@emotion/is-prop-valid': 0.8.8 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 1.13.3_styled-components@5.3.3 + babel-plugin-styled-components: 2.0.2_styled-components@5.3.3 css-to-react-native: 3.0.0 hoist-non-react-statics: 3.3.2 react: 17.0.2 @@ -16140,7 +16069,7 @@ packages: dependencies: '@types/stylelint': 13.13.3 globby: 11.0.4 - jest-worker: 27.3.1 + jest-worker: 27.4.5 micromatch: 4.0.4 normalize-path: 3.0.0 schema-utils: 3.1.1 @@ -16223,6 +16152,10 @@ packages: has-flag: 4.0.0 supports-color: 7.2.0 + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + /svg-tags/1.0.0: resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} @@ -16240,7 +16173,7 @@ packages: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 4.1.3 + css-select: 4.2.1 css-tree: 1.1.3 csso: 4.2.0 picocolors: 1.0.0 @@ -16269,10 +16202,10 @@ packages: postcss: ^8.0.9 dependencies: arg: 5.0.1 - bytes: 3.1.0 + bytes: 3.1.1 chalk: 4.1.2 chokidar: 3.5.2 - color: 4.0.1 + color: 4.1.0 cosmiconfig: 7.0.1 detective: 5.2.0 didyoumean: 1.2.2 @@ -16290,15 +16223,15 @@ packages: normalize-path: 3.0.0 object-hash: 2.2.0 postcss-js: 3.0.3 - postcss-load-config: 3.1.0 + postcss-load-config: 3.1.1 postcss-nested: 5.0.6 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 + postcss-selector-parser: 6.0.8 + postcss-value-parser: 4.2.0 pretty-hrtime: 1.0.3 - purgecss: 4.0.3 + purgecss: 4.1.3 quick-lru: 5.1.1 reduce-css-calc: 2.1.8 - resolve: 1.20.0 + resolve: 1.21.0 tmp: 0.2.1 transitivePeerDependencies: - ts-node @@ -16345,7 +16278,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.5 + minipass: 3.1.6 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -16396,8 +16329,8 @@ packages: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 - /terser-webpack-plugin/5.2.4_webpack@5.65.0: - resolution: {integrity: sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==} + /terser-webpack-plugin/5.3.0_acorn@8.7.0+webpack@5.65.0: + resolution: {integrity: sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -16412,13 +16345,14 @@ packages: uglify-js: optional: true dependencies: - jest-worker: 27.3.1 - p-limit: 3.1.0 + jest-worker: 27.4.5 schema-utils: 3.1.1 serialize-javascript: 6.0.0 source-map: 0.6.1 - terser: 5.9.0 + terser: 5.10.0_acorn@8.7.0 webpack: 5.65.0 + transitivePeerDependencies: + - acorn /terser/5.10.0: resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} @@ -16433,16 +16367,21 @@ packages: commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.21 - dev: false - /terser/5.9.0: - resolution: {integrity: sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==} + /terser/5.10.0_acorn@8.7.0: + resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} engines: {node: '>=10'} hasBin: true + peerDependencies: + acorn: ^8.5.0 + peerDependenciesMeta: + acorn: + optional: true dependencies: + acorn: 8.7.0 commander: 2.20.3 source-map: 0.7.3 - source-map-support: 0.5.20 + source-map-support: 0.5.21 /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -16484,12 +16423,12 @@ packages: dependencies: readable-stream: 2.3.7 xtend: 4.0.2 + dev: true /through2/4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 - dev: true /thunky/1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} @@ -16503,6 +16442,16 @@ packages: resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} dev: false + /tinypool/0.0.6: + resolution: {integrity: sha512-E9vY6eq/Q7fUlSt69cY3y7qXNbVOFaxP+lAEDMKMObLrmO0MmEdUPyjOMgepoMDw/ps/sazl7WIQglnUrunnLg==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy/0.2.7: + resolution: {integrity: sha512-AaNITSED8/2j2/nSgPeQZW2nNhdTxNJ7XwcdBezI7MtPS2C+pJ1HjcHc/qfDhohUhQvODITdxzWH9u+Qs+7yFQ==} + engines: {node: '>=14.0.0'} + dev: true + /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -16562,14 +16511,9 @@ packages: resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} dev: false - /toidentifier/1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} - engines: {node: '>=0.6'} - /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - dev: false /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} @@ -16623,42 +16567,7 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /ts-jest/27.1.2_23cdfcab08939333322143e4faaefcdd: - resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' - esbuild: ~0.14.0 - jest: ^27.0.0 - typescript: '>=3.8 <5.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/jest': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.16.5 - '@types/jest': 27.0.3 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 27.4.5 - jest-util: 27.3.1 - json5: 2.2.0 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.3.5 - typescript: 4.5.4 - yargs-parser: 20.2.9 - dev: true - - /ts-jest/27.1.2_62de62d3d2f284374bc19204b4d9066f: + /ts-jest/27.1.2_35b5c22770ba8fa226ce6d7bc1534c06: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -16679,21 +16588,21 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.0.3 + '@types/jest': 27.4.0 bs-logger: 0.2.6 - esbuild: 0.14.8 + esbuild: 0.14.10 fast-json-stable-stringify: 2.1.0 jest: 27.4.5 - jest-util: 27.3.1 + jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.2_b65cae1b46840061996b6cc0ea16ca56: + /ts-jest/27.1.2_bb48bd8ccd93e4727c7ca0320b362c3c: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -16714,16 +16623,16 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.0.3 + '@types/jest': 27.4.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.4.5 - jest-util: 27.3.1 + jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.4 + typescript: 4.6.0-dev.20220105 yargs-parser: 20.2.9 dev: true @@ -16750,20 +16659,17 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.1.0: - resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} - /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - /tsutils/3.21.0_typescript@4.5.4: + /tsutils/3.21.0_typescript@4.6.0-dev.20220105: 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.5.4 + typescript: 4.6.0-dev.20220105 dev: false /tty-table/4.1.5: @@ -16849,7 +16755,7 @@ packages: engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 - mime-types: 2.1.33 + mime-types: 2.1.34 /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -16866,11 +16772,16 @@ packages: hasBin: true dev: true - /uglify-js/3.14.3: - resolution: {integrity: sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==} + /typescript/4.6.0-dev.20220105: + resolution: {integrity: sha512-smTVpBwnw0ePDLMkknx++AYB0iFJZT980QBr41p0AOqZdycxOwimVly/u5Ew+iLpK0Ksg0Xn5YxO+AeKqa4AjA==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /uglify-js/3.14.5: + resolution: {integrity: sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==} engines: {node: '>=0.8.0'} hasBin: true - requiresBuild: true dev: true optional: true @@ -17051,8 +16962,8 @@ packages: optional: true dependencies: file-loader: 6.2.0_webpack@5.65.0 - loader-utils: 2.0.1 - mime-types: 2.1.33 + loader-utils: 2.0.2 + mime-types: 2.1.34 schema-utils: 3.1.1 webpack: 5.65.0 dev: false @@ -17102,6 +17013,10 @@ packages: deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} @@ -17154,6 +17069,82 @@ packages: vfile-message: 2.0.4 dev: false + /vite/2.7.10: + resolution: {integrity: sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.13.15 + postcss: 8.4.5 + resolve: 1.21.0 + rollup: 2.63.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite/2.7.10_less@4.1.2: + resolution: {integrity: sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.13.15 + less: 4.1.2 + postcss: 8.4.5 + resolve: 1.21.0 + rollup: 2.63.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vitest/0.0.115_c8@7.11.0+vite@2.7.10: + resolution: {integrity: sha512-50tln+U3bGq7P/bjD67bidTQraHJfy3FAFHgFqnCyK/7/XbbdapfqiFSU+cDI6Di76HUedWdLd36xywNsXaAwg==} + engines: {node: '>=14.14.0'} + hasBin: true + peerDependencies: + c8: '*' + happy-dom: '*' + jsdom: '*' + vite: ^2.7.1 + peerDependenciesMeta: + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.0 + '@types/chai-subset': 1.3.3 + c8: 7.11.0 + chai: 4.3.4 + local-pkg: 0.4.0 + tinypool: 0.0.6 + tinyspy: 0.2.7 + vite: 2.7.10 + dev: true + /vm2/3.9.5: resolution: {integrity: sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==} engines: {node: '>=6.0'} @@ -17176,12 +17167,6 @@ packages: dependencies: makeerror: 1.0.12 - /warning/4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - dependencies: - loose-envify: 1.4.0 - dev: false - /watchpack/2.3.1: resolution: {integrity: sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==} engines: {node: '>=10.13.0'} @@ -17220,15 +17205,15 @@ packages: engines: {node: '>= 10.13.0'} hasBin: true dependencies: - acorn: 8.5.0 + acorn: 8.7.0 acorn-walk: 8.2.0 chalk: 4.1.2 commander: 7.2.0 gzip-size: 6.0.0 lodash: 4.17.21 opener: 1.5.2 - sirv: 1.0.18 - ws: 7.5.5 + sirv: 1.0.19 + ws: 7.5.6 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -17241,7 +17226,7 @@ packages: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.16 - memfs: 3.4.0 + memfs: 3.4.1 mime-types: 2.1.34 range-parser: 1.2.1 schema-utils: 4.0.0 @@ -17254,14 +17239,14 @@ packages: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.16 - memfs: 3.4.0 + memfs: 3.4.1 mime-types: 2.1.34 range-parser: 1.2.1 schema-utils: 4.0.0 webpack: 5.65.0 - /webpack-dev-server/4.7.1: - resolution: {integrity: sha512-bkoNgFyqlF/CT726Axtf/ELHHYsTZJWz3QJ6HqstWPbalhjAPunlPH9bwt/Lr5cLb+uoLmsta6svVplVzq8beA==} + /webpack-dev-server/4.7.2: + resolution: {integrity: sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -17284,7 +17269,7 @@ packages: connect-history-api-fallback: 1.6.0 default-gateway: 6.0.3 del: 6.0.0 - express: 4.17.1 + express: 4.17.2 graceful-fs: 4.2.8 html-entities: 2.3.2 http-proxy-middleware: 2.0.1 @@ -17295,11 +17280,11 @@ packages: schema-utils: 4.0.0 selfsigned: 1.10.11 serve-index: 1.9.1 - sockjs: 0.3.21 + sockjs: 0.3.24 spdy: 4.0.2 strip-ansi: 7.0.1 webpack-dev-middleware: 5.3.0 - ws: 8.2.3 + ws: 8.4.0 transitivePeerDependencies: - bufferutil - debug @@ -17307,8 +17292,8 @@ packages: - utf-8-validate dev: false - /webpack-dev-server/4.7.1_webpack@5.65.0: - resolution: {integrity: sha512-bkoNgFyqlF/CT726Axtf/ELHHYsTZJWz3QJ6HqstWPbalhjAPunlPH9bwt/Lr5cLb+uoLmsta6svVplVzq8beA==} + /webpack-dev-server/4.7.2_webpack@5.65.0: + resolution: {integrity: sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -17331,7 +17316,7 @@ packages: connect-history-api-fallback: 1.6.0 default-gateway: 6.0.3 del: 6.0.0 - express: 4.17.1 + express: 4.17.2 graceful-fs: 4.2.8 html-entities: 2.3.2 http-proxy-middleware: 2.0.1 @@ -17342,12 +17327,12 @@ packages: schema-utils: 4.0.0 selfsigned: 1.10.11 serve-index: 1.9.1 - sockjs: 0.3.21 + sockjs: 0.3.24 spdy: 4.0.2 strip-ansi: 7.0.1 webpack: 5.65.0 webpack-dev-middleware: 5.3.0_webpack@5.65.0 - ws: 8.2.3 + ws: 8.4.0 transitivePeerDependencies: - bufferutil - debug @@ -17383,14 +17368,14 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.1 + '@types/eslint-scope': 3.7.2 '@types/estree': 0.0.50 '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.5.0 - acorn-import-assertions: 1.8.0_acorn@8.5.0 - browserslist: 4.17.6 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.19.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.8.3 es-module-lexer: 0.9.3 @@ -17400,11 +17385,11 @@ packages: graceful-fs: 4.2.8 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 - mime-types: 2.1.33 + mime-types: 2.1.34 neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.2.4_webpack@5.65.0 + terser-webpack-plugin: 5.3.0_acorn@8.7.0+webpack@5.65.0 watchpack: 2.3.1 webpack-sources: 3.2.2 transitivePeerDependencies: @@ -17416,7 +17401,7 @@ packages: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} dependencies: - http-parser-js: 0.5.3 + http-parser-js: 0.5.5 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 @@ -17517,12 +17502,12 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.2_ajv@8.8.2 - '@babel/core': 7.16.5 - '@babel/preset-env': 7.16.5_@babel+core@7.16.5 - '@babel/runtime': 7.16.5 - '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.5+rollup@2.62.0 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.62.0 - '@rollup/plugin-replace': 2.4.2_rollup@2.62.0 + '@babel/core': 7.16.7 + '@babel/preset-env': 7.16.7_@babel+core@7.16.7 + '@babel/runtime': 7.16.7 + '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.7+rollup@2.63.0 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.63.0 + '@rollup/plugin-replace': 2.4.2_rollup@2.63.0 '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.8.2 common-tags: 1.8.2 @@ -17531,8 +17516,8 @@ packages: glob: 7.2.0 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.62.0 - rollup-plugin-terser: 7.0.2_rollup@2.62.0 + rollup: 2.63.0 + rollup-plugin-terser: 7.0.2_rollup@2.63.0 source-map: 0.8.0-beta.0 source-map-url: 0.4.1 stringify-object: 3.3.0 @@ -17672,7 +17657,7 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - loader-utils: 2.0.1 + loader-utils: 2.0.2 schema-utils: 3.1.1 webpack: 5.65.0 dev: false @@ -17702,7 +17687,7 @@ packages: dependencies: graceful-fs: 4.2.8 imurmurhash: 0.1.4 - signal-exit: 3.0.5 + signal-exit: 3.0.6 dev: true /write-file-atomic/3.0.3: @@ -17746,8 +17731,8 @@ packages: write-json-file: 3.2.0 dev: true - /ws/7.5.5: - resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + /ws/7.5.6: + resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17757,11 +17742,10 @@ packages: optional: true utf-8-validate: optional: true - dev: false - /ws/7.5.6: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} - engines: {node: '>=8.3.0'} + /ws/8.2.3: + resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -17770,9 +17754,10 @@ packages: optional: true utf-8-validate: optional: true + dev: false - /ws/8.2.3: - resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + /ws/8.4.0: + resolution: {integrity: sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17918,159 +17903,11 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /zwitch/1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: false - - registry.npmjs.org/esbuild-android-arm64/0.14.8: - resolution: {integrity: sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.8.tgz} - name: esbuild-android-arm64 - version: 0.14.8 - cpu: [arm64] - os: [android] - dev: false - optional: true - - registry.npmjs.org/esbuild-darwin-64/0.14.8: - resolution: {integrity: sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.8.tgz} - name: esbuild-darwin-64 - version: 0.14.8 - cpu: [x64] - os: [darwin] - dev: false - optional: true - - registry.npmjs.org/esbuild-freebsd-64/0.14.8: - resolution: {integrity: sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.8.tgz} - name: esbuild-freebsd-64 - version: 0.14.8 - cpu: [x64] - os: [freebsd] - dev: false - optional: true - - registry.npmjs.org/esbuild-freebsd-arm64/0.14.8: - resolution: {integrity: sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.8.tgz} - name: esbuild-freebsd-arm64 - version: 0.14.8 - cpu: [arm64] - os: [freebsd] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-32/0.14.8: - resolution: {integrity: sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.8.tgz} - name: esbuild-linux-32 - version: 0.14.8 - cpu: [ia32] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-64/0.14.8: - resolution: {integrity: sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.8.tgz} - name: esbuild-linux-64 - version: 0.14.8 - cpu: [x64] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-arm/0.14.8: - resolution: {integrity: sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.8.tgz} - name: esbuild-linux-arm - version: 0.14.8 - cpu: [arm] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-arm64/0.14.8: - resolution: {integrity: sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.8.tgz} - name: esbuild-linux-arm64 - version: 0.14.8 - cpu: [arm64] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-mips64le/0.14.8: - resolution: {integrity: sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.8.tgz} - name: esbuild-linux-mips64le - version: 0.14.8 - cpu: [mips64el] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-ppc64le/0.14.8: - resolution: {integrity: sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.8.tgz} - name: esbuild-linux-ppc64le - version: 0.14.8 - cpu: [ppc64] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-linux-s390x/0.14.8: - resolution: {integrity: sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.8.tgz} - name: esbuild-linux-s390x - version: 0.14.8 - cpu: [s390x] - os: [linux] - dev: false - optional: true - - registry.npmjs.org/esbuild-netbsd-64/0.14.8: - resolution: {integrity: sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.8.tgz} - name: esbuild-netbsd-64 - version: 0.14.8 - cpu: [x64] - os: [netbsd] - dev: false - optional: true - - registry.npmjs.org/esbuild-openbsd-64/0.14.8: - resolution: {integrity: sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.8.tgz} - name: esbuild-openbsd-64 - version: 0.14.8 - cpu: [x64] - os: [openbsd] - dev: false - optional: true - - registry.npmjs.org/esbuild-sunos-64/0.14.8: - resolution: {integrity: sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.8.tgz} - name: esbuild-sunos-64 - version: 0.14.8 - cpu: [x64] - os: [sunos] - dev: false - optional: true - - registry.npmjs.org/esbuild-windows-32/0.14.8: - resolution: {integrity: sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.8.tgz} - name: esbuild-windows-32 - version: 0.14.8 - cpu: [ia32] - os: [win32] - dev: false - optional: true - - registry.npmjs.org/esbuild-windows-64/0.14.8: - resolution: {integrity: sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.8.tgz} - name: esbuild-windows-64 - version: 0.14.8 - cpu: [x64] - os: [win32] + /yocto-queue/1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} dev: false - optional: true - registry.npmjs.org/esbuild-windows-arm64/0.14.8: - resolution: {integrity: sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.8.tgz} - name: esbuild-windows-arm64 - version: 0.14.8 - cpu: [arm64] - os: [win32] + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: false - optional: true diff --git a/scripts/check-deps.mjs b/scripts/check-deps.mjs index 50fadaae..2bb0534d 100644 --- a/scripts/check-deps.mjs +++ b/scripts/check-deps.mjs @@ -5,21 +5,20 @@ import semver from 'semver'; const RESTRICTED_DEPENDENCIES = [ ['imagemin', '7.x'], ['img-loader', '3.x'], - ['log-symbols', '4.x'], - ['ora', '5.x'], - ['globby', '11.x'], + // ['log-symbols', '4.x'], // TODO: 干掉 + // ['ora', '5.x'], // TODO: 干掉 + // ['globby', '11.x'], // TODO: 干掉 ['unified', '9.x'], ['remark-gfm', '1.x'], ['remark-parse', '9.x'], ['remark-stringify', '9.x'], - ['find-up', '5.x'], - ['pad-stream', '2.x'], - ['internal-ip', '6.x'], - ['matcher', '4.x'], - ['pkg-dir', '5.x'], - ['chalk', '4.x'], - ['execa', '5.x'], - ['matcher', '4.x'], + // ['find-up', '5.x'], // TODO: 干掉 + // ['pad-stream', '2.x'], // TODO: 干掉 + // ['internal-ip', '6.x'], // TODO: 干掉 + // ['matcher', '4.x'], // TODO: 干掉,考虑ESM化 + // ['pkg-dir', '5.x'], // TODO: 干掉 + // ['chalk', '4.x'], // TODO: 干掉 + // ['execa', '5.x'], // TODO: 干掉 ['tailwindcss', '2.x'], ]; diff --git a/showcase/todo/README.md b/showcase/todo/README.md index da25b402..473b63a9 100644 --- a/showcase/todo/README.md +++ b/showcase/todo/README.md @@ -19,6 +19,7 @@ mkcert localhost 1. 界面上有一个固定在底部的黑色条(测试自定义模板可用)。 2. 热更新可用。 2. `npm run play`可用,有热更新。 +3. `npm run babel`可用,会显示高亮的代码。 3. `npm run test`可通过测试。 4. `npm run lint`可用。 5. `npm run build`可用,且产出的文件里有一个`todo-index.[hash].js`的文件。 diff --git a/showcase/todo/package.json b/showcase/todo/package.json index 2aaea119..1789861c 100644 --- a/showcase/todo/package.json +++ b/showcase/todo/package.json @@ -9,7 +9,8 @@ "start": "skr dev", "lint": "eslint src", "test": "skr test --target=react", - "play": "skr play src/components/Create/index.tsx" + "play": "skr play src/components/Create/index.tsx", + "babel": "skr babel src/api/todo.ts" }, "keywords": [], "author": "", @@ -34,7 +35,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "stylelint": "^14.2.0", - "typescript": "^4.5.4", + "typescript": "4.6.0-dev.20220105", "webpack": "^5.65.0" }, "dependencies": { diff --git a/showcase/todo/reskript.config.cjs b/showcase/todo/reskript.config.cjs index 2854063c..131863bb 100644 --- a/showcase/todo/reskript.config.cjs +++ b/showcase/todo/reskript.config.cjs @@ -1,5 +1,5 @@ const path = require('path'); -const {default: ExtraScriptPlugin} = require('@reskript/webpack-plugin-extra-script'); +// const {default: ExtraScriptPlugin} = require('@reskript/webpack-plugin-extra-script'); const {default: qiankun} = require('@reskript/plugin-qiankun'); const EXTERNAL_NONE = 'https://code.bdstatic.com/npm/none@1.0.0/dist/none.min.js'; @@ -24,7 +24,7 @@ exports.build = { polyfill: false, }, finalize: webpackConfig => { - webpackConfig.plugins.push(new ExtraScriptPlugin({async: true, src: EXTERNAL_NONE}, {prepend: true})); + // webpackConfig.plugins.push(new ExtraScriptPlugin({async: true, src: EXTERNAL_NONE}, {prepend: true})); webpackConfig.optimization.splitChunks = { cacheGroups: { vendors: { diff --git a/showcase/todo/src/entries/index.tsx b/showcase/todo/src/entries/index.tsx index 4e604f29..3f809916 100644 --- a/showcase/todo/src/entries/index.tsx +++ b/showcase/todo/src/entries/index.tsx @@ -1,4 +1,5 @@ /* eslint-disable no-console */ +import {StrictMode} from 'react'; import {render, unmountComponentAtNode} from 'react-dom'; import '@/styles/index.js'; import App from '@/components/App/index.js'; @@ -10,7 +11,9 @@ export const bootstrap = async () => { export const mount = async () => { const root = document.getElementById('root')!; render( - , + + + , root.appendChild(document.createElement('div')) ); }; diff --git a/tsconfig.base.json b/tsconfig.base.json index ecefbcb9..ce3c2a41 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,10 +1,10 @@ { "compilerOptions": { - "module": "CommonJS", + "module": "nodenext", "target": "ES2018", "allowJs": false, "esModuleInterop": true, - "moduleResolution": "node", + "moduleResolution": "nodenext", "strict": true, "noFallthroughCasesInSwitch": true, "skipLibCheck": true,