diff --git a/README.md b/README.md index abe8a295c..e47fe3157 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ This repository houses plugins that Rollup considers critical to every day use o | [commonjs](packages/commonjs) | Convert CommonJS modules to ES6 | | [data-uri](packages/data-uri) | Import modules from Data URIs | | [dsv](packages/dsv) | Convert .csv and .tsv files into JavaScript modules with d3-dsv | +| [eslint](packages/eslint) | Verify entry point and all imported files with ESLint | | [html](packages/html) | Create HTML files to serve Rollup bundles | | [image](packages/image) | Import JPG, PNG, GIF, SVG, and WebP files | | [inject](packages/inject) | Scan modules for global variables and injects `import` statements where necessary | diff --git a/packages/eslint/.eslintignore b/packages/eslint/.eslintignore new file mode 100755 index 000000000..4051dc28f --- /dev/null +++ b/packages/eslint/.eslintignore @@ -0,0 +1 @@ +test/fixtures/ignored.js diff --git a/packages/eslint/.gitignore b/packages/eslint/.gitignore new file mode 100755 index 000000000..5e3faf459 --- /dev/null +++ b/packages/eslint/.gitignore @@ -0,0 +1 @@ +!/test/fixtures/node_modules diff --git a/packages/eslint/CHANGELOG.md b/packages/eslint/CHANGELOG.md new file mode 100755 index 000000000..e411e04d5 --- /dev/null +++ b/packages/eslint/CHANGELOG.md @@ -0,0 +1,7 @@ +# @rollup/plugin-eslint ChangeLog + +## v8.0.0 + +_2020-10-25_ + +- Moved into repo from https://github.com/TrySound/rollup-plugin-eslint, see https://github.com/TrySound/rollup-plugin-eslint/pull/38 diff --git a/packages/eslint/LICENSE b/packages/eslint/LICENSE new file mode 100755 index 000000000..2f3c321f7 --- /dev/null +++ b/packages/eslint/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/eslint/README.md b/packages/eslint/README.md new file mode 100755 index 000000000..e7e07c227 --- /dev/null +++ b/packages/eslint/README.md @@ -0,0 +1,91 @@ +[npm]: https://img.shields.io/npm/v/@rollup/plugin-alias +[npm-url]: https://www.npmjs.com/package/@rollup/plugin-alias +[size]: https://packagephobia.now.sh/badge?p=@rollup/plugin-alias +[size-url]: https://packagephobia.now.sh/result?p=@rollup/plugin-alias + +[![npm][npm]][npm-url] +[![size][size]][size-url] +[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com) + +# @rollup/plugin-eslint + +🍣 A Rollup plugin to lint entry points and all imported files with ESLint. + +## Install + +Using npm: + +```console +npm install @rollup/plugin-eslint --save-dev +# or +yarn add -D @rollup/plugin-eslint +``` + +## Usage + +```js +import eslint from '@rollup/plugin-eslint'; + +export default { + input: 'main.js', + plugins: [ + eslint({ + /* your options */ + }) + ] +}; +``` + +## Options + +See more options here [eslint-config](http://eslint.org/docs/developer-guide/nodejs-api#cliengine). + +You can also use eslint configuration in the form of a `.eslintrc.*` file in your project's root. It will be loaded automatically. + +### fix + +Type: `Boolean`
+Default: `false` + +If true, will auto fix source code. + +### throwOnError + +Type: `Boolean`
+Default: `false` + +If true, will throw an error if any errors were found. + +### throwOnWarning + +Type: `Boolean`
+Default: `false` + +If true, will throw an error if any warnings were found. + +### include + +Type: `Array | String`
+Default: `[]` + +A single file, or array of files, to include when linting. + +### exclude + +Type: `Array | String`
+Default: `node_modules/**` + +A single file, or array of files, to exclude when linting. + +### formatter + +Type: `Function | String`
+Default: `stylish` + +Custom error formatter or the name of a built-in formatter. + +## Meta + +[CONTRIBUTING](/.github/CONTRIBUTING.md) + +[LICENSE (MIT)](/LICENSE) diff --git a/packages/eslint/package.json b/packages/eslint/package.json new file mode 100755 index 000000000..ed07d4720 --- /dev/null +++ b/packages/eslint/package.json @@ -0,0 +1,84 @@ +{ + "name": "@rollup/plugin-eslint", + "version": "8.0.0", + "publishConfig": { + "access": "public" + }, + "description": "Verify entry point and all imported files with ESLint", + "license": "MIT", + "repository": "rollup/plugins", + "author": "Bogdan Chadkin ", + "homepage": "https://github.com/rollup/plugins/tree/master/packages/eslint#readme", + "bugs": "https://github.com/rollup/plugins/issues", + "main": "dist/index.js", + "module": "dist/index.es.js", + "engines": { + "node": ">= 10.0.0" + }, + "scripts": { + "build": "rollup -c", + "ci:coverage": "nyc pnpm run test && nyc report --reporter=text-lcov > coverage.lcov", + "ci:lint": "pnpm run build && pnpm run lint", + "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", + "ci:test": "pnpm run test -- --verbose", + "lint": "pnpm run lint:js && pnpm run lint:docs && pnpm run lint:package", + "lint:docs": "prettier --single-quote --arrow-parens avoid --trailing-comma none --write README.md", + "lint:js": "eslint --fix --cache src test types --ext .js,.ts", + "lint:package": "prettier --write package.json --plugin=prettier-plugin-package", + "prebuild": "del-cli dist", + "prepare": "pnpm run build", + "prepublishOnly": "pnpm run lint && pnpm run test", + "pretest": "pnpm run build", + "test": "ava" + }, + "files": [ + "dist", + "types", + "README.md", + "LICENSE" + ], + "keywords": [ + "rollup", + "plugin", + "rollup-plugin", + "eslint", + "es2015", + "es6", + "lint" + ], + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + }, + "dependencies": { + "@rollup/pluginutils": "^4.0.0", + "eslint": "^7.12.0" + }, + "devDependencies": { + "@rollup/plugin-node-resolve": "^9.0.0", + "@rollup/plugin-typescript": "^6.0.0", + "@types/eslint": "^7.2.2", + "rollup": "^2.23.0" + }, + "types": "types/index.d.ts", + "ava": { + "babel": { + "compileEnhancements": false + }, + "extensions": [ + "ts" + ], + "require": [ + "ts-node/register" + ], + "files": [ + "!**/fixtures/**", + "!**/helpers/**", + "!**/recipes/**", + "!**/types.ts" + ] + }, + "contributors": [ + "Andrew Powell ", + "Mattias Ekstrand " + ] +} diff --git a/packages/eslint/rollup.config.js b/packages/eslint/rollup.config.js new file mode 100755 index 000000000..955a47adf --- /dev/null +++ b/packages/eslint/rollup.config.js @@ -0,0 +1,13 @@ +import typescript from '@rollup/plugin-typescript'; + +import pkg from './package.json'; + +export default { + input: 'src/index.ts', + external: [...Object.keys(pkg.dependencies), 'path'], + output: [ + { file: pkg.main, format: 'cjs', exports: 'auto' }, + { file: pkg.module, format: 'es' } + ], + plugins: [typescript({ sourceMap: false })] +}; diff --git a/packages/eslint/src/index.ts b/packages/eslint/src/index.ts new file mode 100755 index 000000000..face37f6e --- /dev/null +++ b/packages/eslint/src/index.ts @@ -0,0 +1,84 @@ +import * as path from 'path'; + +import { Plugin } from 'rollup'; +import { createFilter } from 'rollup-pluginutils'; +import { CLIEngine } from 'eslint'; + +import { RollupEslintOptions } from '../types'; + +function normalizePath(id: string) { + return path + .relative(process.cwd(), id) + .split(path.sep) + .join('/'); +} + +export default function eslint(options = {} as RollupEslintOptions): Plugin { + if (typeof options === 'string') { + const configFile = path.resolve(process.cwd(), options); + // eslint-disable-next-line global-require, import/no-dynamic-require, no-param-reassign + options = require(configFile); + // Tell eslint not to look for configuration files. + // eslint-disable-next-line no-param-reassign + options.useEslintrc = false; + } + + const cli = new CLIEngine(options); + let formatter: CLIEngine.Formatter; + + switch (typeof options.formatter) { + case 'string': + formatter = cli.getFormatter(options.formatter); + break; + case 'function': + ({ formatter } = options); + break; + default: + formatter = cli.getFormatter('stylish'); + } + + const filter = createFilter(options.include, options.exclude || /node_modules/); + + return { + name: 'eslint', + + // eslint-disable-next-line consistent-return + transform(code, id) { + const file = normalizePath(id); + if (!filter(id) || cli.isPathIgnored(file)) { + return null; + } + + const report = cli.executeOnText(code, file); + const hasWarnings = options.throwOnWarning && report.warningCount !== 0; + const hasErrors = options.throwOnError && report.errorCount !== 0; + + if (options.fix && report) { + CLIEngine.outputFixes(report); + } + + if (report.warningCount === 0 && report.errorCount === 0) { + return null; + } + + const result = formatter(report.results); + + if (result) { + // eslint-disable-next-line no-console + console.log(result); + } + + if (hasWarnings && hasErrors) { + throw Error('Warnings or errors were found'); + } + + if (hasWarnings) { + throw Error('Warnings were found'); + } + + if (hasErrors) { + throw Error('Errors were found'); + } + } + }; +} diff --git a/packages/eslint/test/fixtures/.eslintrc-babel b/packages/eslint/test/fixtures/.eslintrc-babel new file mode 100755 index 000000000..c1db0ffe7 --- /dev/null +++ b/packages/eslint/test/fixtures/.eslintrc-babel @@ -0,0 +1,38 @@ +root: true + +env: + browser: true + node: true + +rules: + no-alert: 2 + no-bitwise: 1 + camelcase: 1 + curly: 1 + eqeqeq: 0 + no-eq-null: 0 + guard-for-in: 1 + no-empty: 1 + no-use-before-define: 0 + object-curly-spacing: 0 + no-obj-calls: 2 + no-unused-vars: 0 + new-cap: 1 + no-shadow: 0 + strict: 2 + global-strict: 0 + no-invalid-regexp: 2 + comma-dangle: 2 + no-undef: 1 + no-new: 1 + no-extra-semi: 1 + no-debugger: 2 + no-caller: 1 + semi: 1 + quotes: 0 + no-unreachable: 2 + eol-last: 0 + +parserOptions: + ecmaVersion: 2015 + sourceType: 'module' diff --git a/packages/eslint/test/fixtures/.eslintrc.js b/packages/eslint/test/fixtures/.eslintrc.js new file mode 100755 index 000000000..50684c1a9 --- /dev/null +++ b/packages/eslint/test/fixtures/.eslintrc.js @@ -0,0 +1,37 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + }, + ignorePatterns: process.env.NODE_ENV === 'test' ? ["ignored.js"] : ["**/*.js"], + rules: { + "no-alert": 2, + "no-bitwise": 1, + "camelcase": 1, + "curly": 1, + "eqeqeq": 0, + "no-eq-null": 0, + "guard-for-in": 1, + "no-empty": 1, + "no-use-before-define": 0, + "object-curly-spacing": 0, + "no-obj-calls": 2, + "no-unused-vars": 0, + "new-cap": 1, + "no-shadow": 0, + "strict": 2, + "global-strict": 0, + "no-invalid-regexp": 2, + "comma-dangle": 2, + "no-undef": 1, + "no-new": 1, + "no-extra-semi": 1, + "no-debugger": 2, + "no-caller": 1, + "semi": 1, + "quotes": 0, + "no-unreachable": 2, + "eol-last": 0, + }, +}; diff --git a/packages/eslint/test/fixtures/fixable.js b/packages/eslint/test/fixtures/fixable.js new file mode 100755 index 000000000..248881935 --- /dev/null +++ b/packages/eslint/test/fixtures/fixable.js @@ -0,0 +1,7 @@ +"use strict";; + +function foo() { + return true +} + +foo() \ No newline at end of file diff --git a/packages/eslint/test/fixtures/fixed.js b/packages/eslint/test/fixtures/fixed.js new file mode 100755 index 000000000..89ef4138c --- /dev/null +++ b/packages/eslint/test/fixtures/fixed.js @@ -0,0 +1,7 @@ +"use strict"; + +function foo() { + return true; +} + +foo(); \ No newline at end of file diff --git a/packages/eslint/test/fixtures/ignored.js b/packages/eslint/test/fixtures/ignored.js new file mode 100755 index 000000000..5fc0b9985 --- /dev/null +++ b/packages/eslint/test/fixtures/ignored.js @@ -0,0 +1,5 @@ +(function () { + + void 0; + +}()); diff --git a/packages/eslint/test/fixtures/modules.js b/packages/eslint/test/fixtures/modules.js new file mode 100755 index 000000000..381cd70b7 --- /dev/null +++ b/packages/eslint/test/fixtures/modules.js @@ -0,0 +1 @@ +import 'mod'; diff --git a/packages/eslint/test/fixtures/node_modules/mod/index.js b/packages/eslint/test/fixtures/node_modules/mod/index.js new file mode 100755 index 000000000..54b82a09a --- /dev/null +++ b/packages/eslint/test/fixtures/node_modules/mod/index.js @@ -0,0 +1 @@ +const a = 1; diff --git a/packages/eslint/test/fixtures/undeclared.js b/packages/eslint/test/fixtures/undeclared.js new file mode 100755 index 000000000..3aab444ee --- /dev/null +++ b/packages/eslint/test/fixtures/undeclared.js @@ -0,0 +1,6 @@ +"use strict"; +(function () { + + x = 0; + +}()); diff --git a/packages/eslint/test/fixtures/use-strict.js b/packages/eslint/test/fixtures/use-strict.js new file mode 100755 index 000000000..bf66a3b70 --- /dev/null +++ b/packages/eslint/test/fixtures/use-strict.js @@ -0,0 +1,7 @@ +(function () { + + void 0; + x = 0; + +}()); + diff --git a/packages/eslint/test/test.js b/packages/eslint/test/test.js new file mode 100755 index 000000000..0f8303736 --- /dev/null +++ b/packages/eslint/test/test.js @@ -0,0 +1,183 @@ +import fs from 'fs'; + +import test from 'ava'; +import nodeResolve from '@rollup/plugin-node-resolve'; +import { rollup } from 'rollup'; + +import eslint from '../dist'; + +test('should lint files', async (t) => { + let count = 0; + await rollup({ + input: './test/fixtures/undeclared.js', + plugins: [ + eslint({ + formatter: (results) => { + count += results[0].messages.length; + // eslint-disable-next-line prefer-destructuring + const { message } = results[0].messages[0]; + t.is(message, "'x' is not defined."); + } + }) + ] + }); + + t.is(count, 1); +}); + +test('should not fail with default options', async (t) => { + await rollup({ + input: './test/fixtures/undeclared.js', + plugins: [eslint()] + }); + + t.pass(); +}); + +test('should ignore node_modules with exclude option', async (t) => { + let count = 0; + await rollup({ + input: './test/fixtures/modules.js', + plugins: [ + nodeResolve({ jsnext: true }), + eslint({ + configFile: './test/fixtures/.eslintrc-babel', + formatter: () => { + count += 1; + } + }) + ] + }); + + t.is(count, 0); +}); + +test('should ignore files according .eslintignore', async (t) => { + let count = 0; + await rollup({ + input: './test/fixtures/ignored.js', + plugins: [ + eslint({ + formatter: () => { + count += 1; + } + }) + ] + }); + + t.is(count, 0); +}); + +test('should fail with enabled throwOnWarning and throwOnError options', async (t) => { + await t.throwsAsync( + async () => { + await rollup({ + input: './test/fixtures/use-strict.js', + plugins: [ + eslint({ + throwOnWarning: true, + throwOnError: true, + formatter: () => '' + }) + ] + }); + }, + { message: /Warnings or errors were found/ } + ); +}); + +test('should fail with enabled throwOnError option', async (t) => { + await t.throwsAsync( + async () => { + await rollup({ + input: './test/fixtures/use-strict.js', + plugins: [ + eslint({ + throwOnError: true, + formatter: () => '' + }) + ] + }); + }, + { message: /Errors were found/ } + ); +}); + +test('should fail with enabled throwOnWarning option', async (t) => { + await t.throwsAsync( + async () => { + await rollup({ + input: './test/fixtures/use-strict.js', + plugins: [ + eslint({ + throwOnWarning: true, + formatter: () => '' + }) + ] + }); + }, + { message: /Warnings were found/ } + ); +}); + +test('should not fail with throwOnError and throwOnWarning disabled', async (t) => { + await rollup({ + input: './test/fixtures/use-strict.js', + plugins: [ + eslint({ + throwOnError: false, + throwOnWarning: false, + formatter: () => '' + }) + ] + }); + + t.pass(); +}); + +test('should fail with not found formatter', (t) => { + t.throws( + () => { + eslint({ + formatter: 'not-found-formatter' + }); + }, + { message: /There was a problem loading formatter/ } + ); +}); + +test('should not fail with found formatter', async (t) => { + rollup({ + input: './test/fixtures/use-strict.js', + plugins: [ + eslint({ + formatter: 'stylish' + }) + ] + }); + + t.pass(); +}); + +test('should fix source code', async (t) => { + fs.writeFileSync( + './test/fixtures/fixable-clone.js', + fs.readFileSync('./test/fixtures/fixable.js') + ); + + await rollup({ + input: './test/fixtures/fixable-clone.js', + plugins: [ + eslint({ + fix: true + }) + ] + }); + + t.is( + fs.readFileSync('./test/fixtures/fixable-clone.js').toString(), + fs.readFileSync('./test/fixtures/fixed.js').toString() + ); + + fs.unlinkSync('./test/fixtures/fixable-clone.js'); +}); diff --git a/packages/eslint/tsconfig.json b/packages/eslint/tsconfig.json new file mode 100755 index 000000000..eb2531749 --- /dev/null +++ b/packages/eslint/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.base.json", + "include": [ + "src/**/*", + "types/**/*" + ] +} diff --git a/packages/eslint/types/index.d.ts b/packages/eslint/types/index.d.ts new file mode 100755 index 000000000..b990179e0 --- /dev/null +++ b/packages/eslint/types/index.d.ts @@ -0,0 +1,45 @@ +import { Plugin } from 'rollup'; +import { CLIEngine } from 'eslint'; + +export interface RollupEslintOptions extends CLIEngine.Options { + /** + * If true, will auto fix source code. + * @default false + */ + fix?: boolean; + + /** + * If true, will throw an error if any errors were found. + * @default false + */ + throwOnError?: boolean; + + /** + * If true, will throw an error if any warnings were found. + * @default false + */ + throwOnWarning?: boolean; + + /** + * A single file, or array of files, to include when linting. + * @default [] + */ + include?: string[] | string; + + /** + * A single file, or array of files, to exclude when linting. + * @default node_modules/** + */ + exclude?: string[] | string; + + /** + * Custom error formatter or the name of a built-in formatter. + * @default stylish + */ + formatter?: CLIEngine.Formatter | string; +} + +/** + * 🍣 A Rollup plugin for verifing entry points and all imported files with ESLint. + */ +export default function eslint(options?: RollupEslintOptions | string): Plugin; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbebb4906..ebb40a580 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ importers: husky: 4.2.5 lint-staged: 10.2.11 nyc: 15.1.0 - pnpm: 5.9.3 + pnpm: 5.10.1 prettier: 2.0.5 prettier-plugin-package: 1.0.0_prettier@2.0.5 ts-node: 8.10.2_typescript@3.9.7 @@ -135,7 +135,7 @@ importers: typescript: ^3.9.7 packages/commonjs: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.30.0 + '@rollup/pluginutils': 3.1.0_rollup@2.32.1 commondir: 1.0.1 estree-walker: 2.0.1 glob: 7.1.6 @@ -143,11 +143,11 @@ importers: magic-string: 0.25.7 resolve: 1.17.0 devDependencies: - '@rollup/plugin-json': 4.1.0_rollup@2.30.0 - '@rollup/plugin-node-resolve': 8.4.0_rollup@2.30.0 + '@rollup/plugin-json': 4.1.0_rollup@2.32.1 + '@rollup/plugin-node-resolve': 8.4.0_rollup@2.32.1 locate-character: 2.0.5 require-relative: 0.8.7 - rollup: 2.30.0 + rollup: 2.32.1 shx: 0.3.2 source-map: 0.7.3 source-map-support: 0.5.19 @@ -212,6 +212,22 @@ importers: magic-string: ^0.25.7 prettier: ^2.0.5 rollup: ^2.23.0 + packages/eslint: + dependencies: + '@rollup/pluginutils': 4.0.0_rollup@2.23.0 + eslint: 7.12.0 + devDependencies: + '@rollup/plugin-node-resolve': 9.0.0_rollup@2.23.0 + '@rollup/plugin-typescript': 6.0.0_rollup@2.23.0 + '@types/eslint': 7.2.2 + rollup: 2.23.0 + specifiers: + '@rollup/plugin-node-resolve': ^9.0.0 + '@rollup/plugin-typescript': ^6.0.0 + '@rollup/pluginutils': ^4.0.0 + '@types/eslint': ^7.2.2 + eslint: ^7.12.0 + rollup: ^2.23.0 packages/html: devDependencies: rollup: 2.23.0 @@ -1454,6 +1470,23 @@ packages: node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' resolution: integrity: sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA== + /@eslint/eslintrc/0.2.0: + dependencies: + ajv: 6.12.6 + debug: 4.1.1 + espree: 7.3.0 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + js-yaml: 3.14.0 + lodash: 4.17.19 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-+cIGPCBdLCzqxdtwppswP+zTsH9BOIGzAeKfBIbtb4gW/giMlfMwP0HUSFfhzh20f9u8uZ8hOp62+4GPquTbwQ== /@istanbuljs/load-nyc-config/1.1.0: dependencies: camelcase: 5.3.1 @@ -1578,10 +1611,10 @@ packages: rollup: ^1.20.0 || ^2.0.0 resolution: integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - /@rollup/plugin-json/4.1.0_rollup@2.30.0: + /@rollup/plugin-json/4.1.0_rollup@2.32.1: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.30.0 - rollup: 2.30.0 + '@rollup/pluginutils': 3.1.0_rollup@2.32.1 + rollup: 2.32.1 dev: true peerDependencies: rollup: ^1.20.0 || ^2.0.0 @@ -1603,24 +1636,40 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 resolution: - integrity: sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== - /@rollup/plugin-node-resolve/8.4.0_rollup@2.30.0: + integrity: sha1-Jh15poDp3D2GdhwURi8kEmuoNXU= + /@rollup/plugin-node-resolve/8.4.0_rollup@2.32.1: dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.30.0 + '@rollup/pluginutils': 3.1.0_rollup@2.32.1 '@types/resolve': 1.17.1 builtin-modules: 3.1.0 deep-freeze: 0.0.1 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.17.0 - rollup: 2.30.0 + rollup: 2.32.1 dev: true engines: node: '>= 8.0.0' peerDependencies: rollup: ^1.20.0||^2.0.0 resolution: - integrity: sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== + integrity: sha1-Jh15poDp3D2GdhwURi8kEmuoNXU= + /@rollup/plugin-node-resolve/9.0.0_rollup@2.23.0: + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.23.0 + '@types/resolve': 1.17.1 + builtin-modules: 3.1.0 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.17.0 + rollup: 2.23.0 + dev: true + engines: + node: '>= 10.0.0' + peerDependencies: + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg== /@rollup/plugin-typescript/5.0.2_rollup@2.23.0: dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.23.0 @@ -1634,7 +1683,7 @@ packages: tslib: '*' typescript: '>=3.4.0' resolution: - integrity: sha512-CkS028Itwjqm1uLbFVfpJgtVtnNvZ+og/m6UlNRR5wOOnNTWPcVQzOu5xGdEX+WWJxdvWIqUq2uR/RBt2ZipWg== + integrity: sha1-6Hm3M1SFGGi4BbvUPxXCKRI7inE= /@rollup/plugin-typescript/5.0.2_rollup@2.23.0+typescript@3.9.7: dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.23.0 @@ -1649,7 +1698,7 @@ packages: tslib: '*' typescript: '>=3.4.0' resolution: - integrity: sha512-CkS028Itwjqm1uLbFVfpJgtVtnNvZ+og/m6UlNRR5wOOnNTWPcVQzOu5xGdEX+WWJxdvWIqUq2uR/RBt2ZipWg== + integrity: sha1-6Hm3M1SFGGi4BbvUPxXCKRI7inE= /@rollup/plugin-typescript/6.0.0_rollup@2.23.0: dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.23.0 @@ -1684,18 +1733,31 @@ packages: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - /@rollup/pluginutils/3.1.0_rollup@2.30.0: + /@rollup/pluginutils/3.1.0_rollup@2.32.1: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.2.2 - rollup: 2.30.0 + rollup: 2.32.1 engines: node: '>= 8.0.0' peerDependencies: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + /@rollup/pluginutils/4.0.0_rollup@2.23.0: + dependencies: + '@types/estree': 0.0.45 + estree-walker: 2.0.1 + picomatch: 2.2.2 + rollup: 2.23.0 + dev: false + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^1.20.0||^2.0.0 + resolution: + integrity: sha512-b5QiJRye4JlSg29bKNEECoKbLuPXZkPEHSgEjjP1CJV1CPdDBybfYHfm6kyq8yK51h/Zsyl8OvWUrp0FUBukEQ== /@sindresorhus/is/0.14.0: dev: true engines: @@ -1799,19 +1861,25 @@ packages: resolution: integrity: sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== /@types/color-name/1.1.1: - dev: true resolution: integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== /@types/eslint-visitor-keys/1.0.0: dev: true resolution: integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + /@types/eslint/7.2.2: + dependencies: + '@types/estree': 0.0.45 + '@types/json-schema': 7.0.5 + dev: true + resolution: + integrity: sha1-yIQmuJbv6wsnMqkkMc6Kp+wN7mE= /@types/estree/0.0.39: resolution: integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== /@types/estree/0.0.45: resolution: - integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + integrity: sha1-6Th1cpmOXs2sIhlQ2rPow7Fq+IQ= /@types/glob/7.1.3: dependencies: '@types/minimatch': 3.0.3 @@ -1826,7 +1894,7 @@ packages: /@types/json-schema/7.0.5: dev: true resolution: - integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + integrity: sha1-3M5EMOZLRDuolF8CkPtWStW6xt0= /@types/json5/0.0.29: dev: true resolution: @@ -1846,7 +1914,7 @@ packages: integrity: sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= /@types/node/14.0.26: resolution: - integrity: sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== + integrity: sha1-IqO4pGUQ2olEtnv8J98Cw0o1Mxw= /@types/normalize-package-data/2.4.0: resolution: integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== @@ -1866,7 +1934,7 @@ packages: dependencies: '@types/node': 14.0.26 resolution: - integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + integrity: sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY= /@types/responselike/1.0.0: dependencies: '@types/node': 14.0.26 @@ -1993,7 +2061,7 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + integrity: sha1-TGYGkXPW/daO2FI5/CViJhgrLr4= /acorn-jsx/5.2.0_acorn@7.3.1: dependencies: acorn: 7.3.1 @@ -2001,7 +2069,15 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + integrity: sha1-TGYGkXPW/daO2FI5/CViJhgrLr4= + /acorn-jsx/5.2.0_acorn@7.4.1: + dependencies: + acorn: 7.4.1 + dev: false + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 + resolution: + integrity: sha1-TGYGkXPW/daO2FI5/CViJhgrLr4= /acorn-walk/8.0.0: dev: true engines: @@ -2021,6 +2097,13 @@ packages: hasBin: true resolution: integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + /acorn/7.4.1: + dev: false + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== /acorn/8.0.4: dev: true engines: @@ -2037,24 +2120,23 @@ packages: node: '>=8' resolution: integrity: sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== - /aggregate-error/3.1.0: + /ajv/6.12.3: dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.2.2 dev: true - engines: - node: '>=8' resolution: - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - /ajv/6.12.3: + integrity: sha1-GMWvOKER3etPJpe9eNaKvByr1wY= + /ajv/6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.2.2 - dev: true resolution: - integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== /alphanum-sort/1.0.2: dev: true resolution: @@ -2066,7 +2148,6 @@ packages: resolution: integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== /ansi-colors/4.1.1: - dev: true engines: node: '>=6' resolution: @@ -2078,7 +2159,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + integrity: sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE= /ansi-regex/2.1.1: dev: true engines: @@ -2092,13 +2173,11 @@ packages: resolution: integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= /ansi-regex/4.1.0: - dev: true engines: node: '>=6' resolution: integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== /ansi-regex/5.0.0: - dev: true engines: node: '>=8' resolution: @@ -2120,19 +2199,10 @@ packages: dependencies: '@types/color-name': 1.1.1 color-convert: 2.0.1 - dev: true engines: node: '>=8' resolution: integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - /ansi-styles/4.3.0: - dependencies: - color-convert: 2.0.1 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== /any-promise/1.3.0: dev: false resolution: @@ -2166,7 +2236,7 @@ packages: dependencies: sprintf-js: 1.0.3 resolution: - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= /array-find-index/1.0.2: dev: true engines: @@ -2214,7 +2284,6 @@ packages: resolution: integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== /astral-regex/1.0.0: - dev: true engines: node: '>=4' resolution: @@ -2230,7 +2299,7 @@ packages: '@concordance/react': 2.0.0 acorn: 8.0.4 acorn-walk: 8.0.0 - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 arrgv: 1.0.2 arrify: 2.0.1 callsites: 3.1.0 @@ -2249,7 +2318,7 @@ packages: currently-unhandled: 0.4.1 debug: 4.2.0 del: 6.0.0 - emittery: 0.7.2 + emittery: 0.7.1 equal-length: 1.0.1 figures: 3.2.0 globby: 11.0.1 @@ -2320,10 +2389,10 @@ packages: node: '>=8' resolution: integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - /blueimp-md5/2.18.0: + /blueimp-md5/2.17.0: dev: true resolution: - integrity: sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== + integrity: sha512-x5PKJHY5rHQYaADj6NwPUR2QRCUVSggPzrUKkeENpj871o9l9IefJbO2jkT5UvYykeOK9dx0VmkIo6dZ+vThYw== /boolbase/1.0.0: dev: true resolution: @@ -2333,7 +2402,7 @@ packages: ansi-align: 3.0.0 camelcase: 5.3.1 chalk: 3.0.0 - cli-boxes: 2.2.1 + cli-boxes: 2.2.0 string-width: 4.2.0 term-size: 2.2.0 type-fest: 0.8.1 @@ -2348,7 +2417,7 @@ packages: balanced-match: 1.0.0 concat-map: 0.0.1 resolution: - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + integrity: sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= /braces/3.0.2: dependencies: fill-range: 7.0.1 @@ -2388,7 +2457,7 @@ packages: engines: node: '>=6' resolution: - integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + integrity: sha1-qtl8FRMet2tltQ7yCOdYTNdqdIQ= /cacheable-lookup/2.0.1: dependencies: '@types/keyv': 3.1.1 @@ -2401,7 +2470,7 @@ packages: /cacheable-request/6.1.0: dependencies: clone-response: 1.0.2 - get-stream: 5.2.0 + get-stream: 5.1.0 http-cache-semantics: 4.1.0 keyv: 3.1.0 lowercase-keys: 2.0.0 @@ -2475,7 +2544,6 @@ packages: resolution: integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= /callsites/3.1.0: - dev: true engines: node: '>=6' resolution: @@ -2536,8 +2604,8 @@ packages: integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== /chalk/3.0.0: dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + ansi-styles: 4.2.1 + supports-color: 7.1.0 dev: true engines: node: '>=8' @@ -2547,7 +2615,6 @@ packages: dependencies: ansi-styles: 4.2.1 supports-color: 7.1.0 - dev: true engines: node: '>=10' resolution: @@ -2555,7 +2622,7 @@ packages: /chardet/0.7.0: dev: true resolution: - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + integrity: sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= /chokidar/3.4.3: dependencies: anymatch: 3.1.1 @@ -2596,12 +2663,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g= - /cli-boxes/2.2.1: + /cli-boxes/2.2.0: dev: true engines: node: '>=6' resolution: - integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + integrity: sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== /cli-cursor/3.1.0: dependencies: restore-cursor: 3.1.0 @@ -2610,12 +2677,12 @@ packages: node: '>=8' resolution: integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - /cli-spinners/2.5.0: + /cli-spinners/2.4.0: dev: true engines: node: '>=6' resolution: - integrity: sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== + integrity: sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== /cli-truncate/2.1.0: dependencies: slice-ansi: 3.0.0 @@ -2630,7 +2697,7 @@ packages: engines: node: '>= 10' resolution: - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + integrity: sha1-ovSEN6LKqaIkNueUvwceyeYc7fY= /cliui/6.0.0: dependencies: string-width: 4.2.0 @@ -2694,7 +2761,6 @@ packages: /color-convert/2.0.1: dependencies: color-name: 1.1.4 - dev: true engines: node: '>=7.0.0' resolution: @@ -2703,7 +2769,6 @@ packages: resolution: integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= /color-name/1.1.4: - dev: true resolution: integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== /color-string/1.5.3: @@ -2791,7 +2856,7 @@ packages: integrity: sha512-TbNtInKVElgEBnJ1v2Xg+MFX2lvFLbmlv3EuSC5wTfCwpB8kC3w3mffF6cKuUhkn475Ym1f1I4qmuXzx2+uXpw== /configstore/5.0.1: dependencies: - dot-prop: 5.3.0 + dot-prop: 5.2.0 graceful-fs: 4.2.4 make-dir: 3.1.0 unique-string: 2.0.0 @@ -2886,13 +2951,12 @@ packages: engines: node: '>=4.8' resolution: - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + integrity: sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= /cross-spawn/7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true engines: node: '>= 8' resolution: @@ -3109,7 +3173,6 @@ packages: /debug/4.1.1: dependencies: ms: 2.1.2 - dev: true resolution: integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== /debug/4.2.0: @@ -3180,14 +3243,13 @@ packages: resolution: integrity: sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ= /deep-is/0.1.3: - dev: true resolution: integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= /deepmerge/4.2.2: engines: node: '>=0.10.0' resolution: - integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + integrity: sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= /default-require-extensions/3.0.0: dependencies: strip-bom: 4.0.0 @@ -3291,7 +3353,6 @@ packages: /doctrine/3.0.0: dependencies: esutils: 2.0.3 - dev: true engines: node: '>=6.0.0' resolution: @@ -3326,14 +3387,6 @@ packages: node: '>=8' resolution: integrity: sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== - /dot-prop/5.3.0: - dependencies: - is-obj: 2.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== /duplexer3/0.1.4: dev: true resolution: @@ -3342,14 +3395,13 @@ packages: dev: true resolution: integrity: sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug== - /emittery/0.7.2: + /emittery/0.7.1: dev: true engines: node: '>=10' resolution: - integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + integrity: sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== /emoji-regex/7.0.3: - dev: true resolution: integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== /emoji-regex/8.0.0: @@ -3378,7 +3430,6 @@ packages: /enquirer/2.3.6: dependencies: ansi-colors: 4.1.1 - dev: true engines: node: '>=8.6' resolution: @@ -3563,7 +3614,16 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + integrity: sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU= + /eslint-scope/5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== /eslint-utils/1.4.3: dependencies: eslint-visitor-keys: 1.3.0 @@ -3571,21 +3631,25 @@ packages: engines: node: '>=6' resolution: - integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + integrity: sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8= /eslint-utils/2.1.0: dependencies: eslint-visitor-keys: 1.3.0 - dev: true engines: node: '>=6' resolution: integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== /eslint-visitor-keys/1.3.0: - dev: true engines: node: '>=4' resolution: - integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + integrity: sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= + /eslint-visitor-keys/2.0.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== /eslint/6.8.0: dependencies: '@babel/code-frame': 7.10.4 @@ -3630,7 +3694,52 @@ packages: node: ^8.10.0 || ^10.13.0 || >=11.10.1 hasBin: true resolution: - integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + integrity: sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s= + /eslint/7.12.0: + dependencies: + '@babel/code-frame': 7.10.4 + '@eslint/eslintrc': 0.2.0 + ajv: 6.12.6 + chalk: 4.1.0 + cross-spawn: 7.0.3 + debug: 4.1.1 + doctrine: 3.0.0 + enquirer: 2.3.6 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.0.0 + espree: 7.3.0 + esquery: 1.3.1 + esutils: 2.0.3 + file-entry-cache: 5.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.1 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + imurmurhash: 0.1.4 + is-glob: 4.0.1 + js-yaml: 3.14.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash: 4.17.19 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.1.0 + semver: 7.3.2 + strip-ansi: 6.0.0 + strip-json-comments: 3.1.1 + table: 5.4.6 + text-table: 0.2.0 + v8-compile-cache: 2.1.1 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + hasBin: true + resolution: + integrity: sha512-n5pEU27DRxCSlOhJ2rO57GDLcNsxO0LPpAbpFdh7xmcDmjmlGUfoyrsB3I7yYdQXO5N3gkSTiDrPSPNFiiirXA== /espower-location-detector/1.0.0: dependencies: is-url: 1.2.4 @@ -3649,13 +3758,23 @@ packages: engines: node: '>=6.0.0' resolution: - integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + integrity: sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o= + /espree/7.3.0: + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.2.0_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== /esprima/4.0.1: engines: node: '>=4' hasBin: true resolution: - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= /espurify/1.8.1: dependencies: core-js: 2.6.11 @@ -3664,8 +3783,7 @@ packages: integrity: sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg== /esquery/1.3.1: dependencies: - estraverse: 5.1.0 - dev: true + estraverse: 5.2.0 engines: node: '>=0.10' resolution: @@ -3677,23 +3795,29 @@ packages: engines: node: '>=4.0' resolution: - integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + integrity: sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8= + /esrecurse/4.3.0: + dependencies: + estraverse: 5.2.0 + dev: false + engines: + node: '>=4.0' + resolution: + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== /estraverse/4.3.0: - dev: true engines: node: '>=4.0' resolution: integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - /estraverse/5.1.0: - dev: true + /estraverse/5.2.0: engines: node: '>=4.0' resolution: - integrity: sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== /estree-walker/0.6.1: dev: true resolution: - integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + integrity: sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I= /estree-walker/1.0.1: resolution: integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== @@ -3702,7 +3826,6 @@ packages: resolution: integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== /esutils/2.0.3: - dev: true engines: node: '>=0.10.0' resolution: @@ -3742,9 +3865,8 @@ packages: engines: node: '>=4' resolution: - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + integrity: sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= /fast-deep-equal/3.1.3: - dev: true resolution: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== /fast-diff/1.2.0: @@ -3764,11 +3886,9 @@ packages: resolution: integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== /fast-json-stable-stringify/2.1.0: - dev: true resolution: integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== /fast-levenshtein/2.0.6: - dev: true resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= /fastparse/1.1.2: @@ -3787,11 +3907,10 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + integrity: sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 - dev: true engines: node: '>=4' resolution: @@ -3850,13 +3969,11 @@ packages: flatted: 2.0.2 rimraf: 2.6.3 write: 1.0.3 - dev: true engines: node: '>=4' resolution: integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== /flatted/2.0.2: - dev: true resolution: integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== /foreground-child/2.0.0: @@ -3876,7 +3993,6 @@ packages: resolution: integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= /fsevents/2.1.3: - dev: true engines: node: ^8.16.0 || ^10.6.0 || >=11.0.0 optional: true @@ -3889,7 +4005,6 @@ packages: resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== /functional-red-black-tree/1.0.1: - dev: true resolution: integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= /generic-names/2.0.1: @@ -3936,14 +4051,6 @@ packages: node: '>=8' resolution: integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - /get-stream/5.2.0: - dependencies: - pump: 3.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== /glob-parent/5.1.1: dependencies: is-glob: 4.0.1 @@ -3978,7 +4085,6 @@ packages: /globals/12.4.0: dependencies: type-fest: 0.8.1 - dev: true engines: node: '>=8' resolution: @@ -4078,7 +4184,6 @@ packages: resolution: integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= /has-flag/4.0.0: - dev: true engines: node: '>=8' resolution: @@ -4170,7 +4275,7 @@ packages: engines: node: '>=0.10.0' resolution: - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + integrity: sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= /icss-replace-symbols/1.1.0: dev: true resolution: @@ -4182,7 +4287,6 @@ packages: resolution: integrity: sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA== /ignore/4.0.6: - dev: true engines: node: '>= 4' resolution: @@ -4221,7 +4325,6 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true engines: node: '>=6' resolution: @@ -4310,7 +4413,7 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + integrity: sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM= /interpret/1.4.0: dev: true engines: @@ -4402,7 +4505,6 @@ packages: resolution: integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= /is-fullwidth-code-point/2.0.0: - dev: true engines: node: '>=4' resolution: @@ -4583,7 +4685,6 @@ packages: resolution: integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= /isexe/2.0.0: - dev: true resolution: integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= /istanbul-lib-coverage/3.0.0: @@ -4669,7 +4770,7 @@ packages: esprima: 4.0.1 hasBin: true resolution: - integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + integrity: sha1-p6NBcPJqIbsWJCTYray0ETpp5II= /jsesc/0.5.0: hasBin: true resolution: @@ -4690,18 +4791,12 @@ packages: resolution: integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== /json-parse-better-errors/1.0.2: - dev: true resolution: integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - /json-parse-even-better-errors/2.3.1: - resolution: - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== /json-schema-traverse/0.4.1: - dev: true resolution: integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== /json-stable-stringify-without-jsonify/1.0.1: - dev: true resolution: integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= /json5/1.0.1: @@ -4778,6 +4873,15 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + /levn/0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== /lines-and-columns/1.1.6: resolution: integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= @@ -5029,7 +5133,7 @@ packages: integrity: sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM= /md5-hex/3.0.1: dependencies: - blueimp-md5: 2.18.0 + blueimp-md5: 2.17.0 dev: true engines: node: '>=8' @@ -5155,7 +5259,7 @@ packages: dependencies: brace-expansion: 1.1.11 resolution: - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + integrity: sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= /minimist-options/4.1.0: dependencies: arrify: 1.0.1 @@ -5171,7 +5275,6 @@ packages: /mkdirp/0.5.5: dependencies: minimist: 1.2.5 - dev: true hasBin: true resolution: integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -5180,7 +5283,6 @@ packages: resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /ms/2.1.2: - dev: true resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== /mute-stream/0.0.8: @@ -5196,7 +5298,6 @@ packages: resolution: integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== /natural-compare/1.4.0: - dev: true resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= /next-tick/1.0.0: @@ -5206,7 +5307,7 @@ packages: /nice-try/1.0.5: dev: true resolution: - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + integrity: sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= /nise/4.0.4: dependencies: '@sinonjs/commons': 1.8.1 @@ -5383,14 +5484,6 @@ packages: node: '>=6' resolution: integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - /onetime/5.1.2: - dependencies: - mimic-fn: 2.1.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== /opencollective-postinstall/2.0.3: dev: true hasBin: true @@ -5408,12 +5501,25 @@ packages: engines: node: '>= 0.8.0' resolution: - integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + integrity: sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= + /optionator/0.9.1: + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== /ora/5.1.0: dependencies: chalk: 4.1.0 cli-cursor: 3.1.0 - cli-spinners: 2.5.0 + cli-spinners: 2.4.0 is-interactive: 1.0.0 log-symbols: 4.0.0 mute-stream: 0.0.8 @@ -5510,7 +5616,7 @@ packages: integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== /p-map/4.0.0: dependencies: - aggregate-error: 3.1.0 + aggregate-error: 3.0.1 dev: true engines: node: '>=10' @@ -5569,7 +5675,6 @@ packages: /parent-module/1.0.1: dependencies: callsites: 3.1.0 - dev: true engines: node: '>=6' resolution: @@ -5597,21 +5702,10 @@ packages: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 lines-and-columns: 1.1.6 - dev: true engines: node: '>=8' resolution: integrity: sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ== - /parse-json/5.1.0: - dependencies: - '@babel/code-frame': 7.10.4 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.1.6 - engines: - node: '>=8' - resolution: - integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== /parse-ms/2.1.0: dev: true engines: @@ -5641,14 +5735,13 @@ packages: resolution: integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= /path-key/3.1.1: - dev: true engines: node: '>=8' resolution: integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== /path-parse/1.0.6: resolution: - integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + integrity: sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= /path-to-regexp/1.8.0: dependencies: isarray: 0.0.1 @@ -5737,13 +5830,13 @@ packages: node: '>=10' resolution: integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== - /pnpm/5.9.3: + /pnpm/5.10.1: dev: true engines: node: '>=10.16' hasBin: true resolution: - integrity: sha512-MyN/jR/WfM7SPnnrkaEoQ2+cOhoSAnhzJ2sDOF7yZKyjh0sYuvGcijeZYbyWJ0r5C0vtBPV5SRtiLaHvwYWZBg== + integrity: sha512-XJ41/VU6cwFFugFi6V9y8WUO6S/eF3YRtOpX82xx25p3jW25cLHnvGn/TtC4XHwO/OZkCWOWkEV/AtDE5YKiSQ== /postcss-calc/7.0.2: dependencies: postcss: 7.0.32 @@ -6116,6 +6209,12 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + /prelude-ls/1.2.1: + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== /prepend-http/2.0.0: dev: true engines: @@ -6175,7 +6274,6 @@ packages: resolution: integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== /progress/2.0.3: - dev: true engines: node: '>=0.4.0' resolution: @@ -6194,7 +6292,6 @@ packages: resolution: integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== /punycode/2.1.1: - dev: true engines: node: '>=6' resolution: @@ -6261,7 +6358,7 @@ packages: dependencies: '@types/normalize-package-data': 2.4.0 normalize-package-data: 2.5.0 - parse-json: 5.1.0 + parse-json: 5.0.1 type-fest: 0.6.0 engines: node: '>=8' @@ -6347,9 +6444,8 @@ packages: engines: node: '>=6.5.0' resolution: - integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + integrity: sha1-jRnTHPYySCtYkEn4KB+T28uk0H8= /regexpp/3.1.0: - dev: true engines: node: '>=8' resolution: @@ -6441,7 +6537,6 @@ packages: resolution: integrity: sha1-six699nWiBvItuZTM17rywoYh0g= /resolve-from/4.0.0: - dev: true engines: node: '>=4' resolution: @@ -6456,7 +6551,7 @@ packages: dependencies: path-parse: 1.0.6 resolution: - integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + integrity: sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= /responselike/1.0.2: dependencies: lowercase-keys: 1.0.1 @@ -6471,7 +6566,7 @@ packages: integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== /restore-cursor/3.1.0: dependencies: - onetime: 5.1.2 + onetime: 5.1.0 signal-exit: 3.0.3 dev: true engines: @@ -6495,7 +6590,6 @@ packages: /rimraf/2.6.3: dependencies: glob: 7.1.6 - dev: true hasBin: true resolution: integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== @@ -6532,9 +6626,8 @@ packages: estree-walker: 0.6.1 dev: true resolution: - integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + integrity: sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4= /rollup/2.23.0: - dev: true engines: node: '>=10.0.0' hasBin: true @@ -6542,21 +6635,20 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-vLNmZFUGVwrnqNAJ/BvuLk1MtWzu4IuoqsH9UWK5AIdO3rt8/CSiJNvPvCIvfzrbNsqKbNzPAG1V2O4eTe2XZg== - /rollup/2.30.0: - dev: true + /rollup/2.32.1: engines: node: '>=10.0.0' hasBin: true optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-j4K1hUZfgFM03DUpayd3c7kZW+2wDbI6rj7ssQxpCpL1vsGpaM0vSorxBuePFwQDFq9O2DI6AOQbm174Awsq4w== + integrity: sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw== /run-async/2.4.1: dev: true engines: node: '>=0.12.0' resolution: - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + integrity: sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= /run-parallel/1.1.9: resolution: integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== @@ -6571,7 +6663,7 @@ packages: engines: npm: '>=2.0.0' resolution: - integrity: sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg== + integrity: sha1-rykB7t8C46g/+n+IYkD/kBi77IQ= /safe-buffer/5.1.2: resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -6585,7 +6677,7 @@ packages: integrity: sha512-73tOz5TXsq3apuCc3vC8c9QRhhdNZGiBhHmPPjqpH4TO5oCDqk8UIsDcSs/RG6dYcFAkOOva0pqHS3u7hh7XXA== /safer-buffer/2.1.2: resolution: - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= /sax/1.2.4: dev: true resolution: @@ -6611,7 +6703,7 @@ packages: /semver/5.7.1: hasBin: true resolution: - integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + integrity: sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= /semver/6.3.0: hasBin: true resolution: @@ -6648,7 +6740,6 @@ packages: /shebang-command/2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true engines: node: '>=8' resolution: @@ -6660,7 +6751,6 @@ packages: resolution: integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= /shebang-regex/3.0.0: - dev: true engines: node: '>=8' resolution: @@ -6718,14 +6808,13 @@ packages: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 - dev: true engines: node: '>=6' resolution: integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== /slice-ansi/3.0.0: dependencies: - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 dev: true @@ -6795,7 +6884,7 @@ packages: /spdx-correct/3.1.1: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.5 resolution: integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== /spdx-exceptions/2.3.0: @@ -6804,12 +6893,12 @@ packages: /spdx-expression-parse/3.0.1: dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.5 resolution: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - /spdx-license-ids/3.0.6: + /spdx-license-ids/3.0.5: resolution: - integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== /split2/2.2.0: dependencies: through2: 2.0.5 @@ -6850,7 +6939,6 @@ packages: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 - dev: true engines: node: '>=6' resolution: @@ -6920,7 +7008,6 @@ packages: /strip-ansi/5.2.0: dependencies: ansi-regex: 4.1.0 - dev: true engines: node: '>=6' resolution: @@ -6928,7 +7015,6 @@ packages: /strip-ansi/6.0.0: dependencies: ansi-regex: 5.0.0 - dev: true engines: node: '>=8' resolution: @@ -6973,7 +7059,6 @@ packages: resolution: integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= /strip-json-comments/3.1.1: - dev: true engines: node: '>=8' resolution: @@ -7050,19 +7135,10 @@ packages: /supports-color/7.1.0: dependencies: has-flag: 4.0.0 - dev: true engines: node: '>=8' resolution: integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - /supports-color/7.2.0: - dependencies: - has-flag: 4.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== /svgo/1.3.2: dependencies: chalk: 2.4.2 @@ -7086,11 +7162,10 @@ packages: integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== /table/5.4.6: dependencies: - ajv: 6.12.3 + ajv: 6.12.6 lodash: 4.17.19 slice-ansi: 2.1.0 string-width: 3.1.0 - dev: true engines: node: '>=6.0.0' resolution: @@ -7124,7 +7199,6 @@ packages: resolution: integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== /text-table/0.2.0: - dev: true resolution: integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= /thenify-all/1.6.0: @@ -7175,7 +7249,7 @@ packages: engines: node: '>=0.6.0' resolution: - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + integrity: sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= /to-fast-properties/2.0.0: engines: node: '>=4' @@ -7248,7 +7322,7 @@ packages: /tslib/1.13.0: dev: true resolution: - integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + integrity: sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM= /tslib/2.0.0: dev: true resolution: @@ -7272,6 +7346,14 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + /type-check/0.4.0: + dependencies: + prelude-ls: 1.2.1 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== /type-detect/4.0.8: dev: true engines: @@ -7289,7 +7371,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + integrity: sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E= /type-fest/0.13.1: engines: node: '>=10' @@ -7404,7 +7486,6 @@ packages: /uri-js/4.2.2: dependencies: punycode: 2.1.1 - dev: true resolution: integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== /url-parse-lax/3.0.0: @@ -7434,7 +7515,6 @@ packages: resolution: integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== /v8-compile-cache/2.1.1: - dev: true resolution: integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== /validate-npm-package-license/3.0.4: @@ -7473,11 +7553,10 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + integrity: sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= /which/2.0.2: dependencies: isexe: 2.0.0 - dev: true engines: node: '>= 8' hasBin: true @@ -7492,7 +7571,6 @@ packages: resolution: integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== /word-wrap/1.2.3: - dev: true engines: node: '>=0.10.0' resolution: @@ -7509,7 +7587,7 @@ packages: integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== /wrap-ansi/7.0.0: dependencies: - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 string-width: 4.2.0 strip-ansi: 6.0.0 dev: true @@ -7563,7 +7641,6 @@ packages: /write/1.0.3: dependencies: mkdirp: 0.5.5 - dev: true engines: node: '>=4' resolution: @@ -7583,12 +7660,12 @@ packages: dev: true resolution: integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - /y18n/5.0.4: + /y18n/5.0.5: dev: true engines: node: '>=10' resolution: - integrity: sha512-deLOfD+RvFgrpAmSZgfGdWYE+OKyHcVHaRQ7NphG/63scpRvTHHeQMAxGGvaLVGJ+HYVcCXlzcTK0ZehFf+eHQ== + integrity: sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== /yaml/1.10.0: dev: true engines: @@ -7634,7 +7711,7 @@ packages: get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.0 - y18n: 5.0.4 + y18n: 5.0.5 yargs-parser: 20.2.3 dev: true engines: