From eab3007939e4d2abf2e961c7fab1d21d7734be83 Mon Sep 17 00:00:00 2001 From: Juan Picado Date: Sat, 16 Jan 2021 10:40:43 +0100 Subject: [PATCH] chore: update deps (#2056) * chore: update deps * chore: update eslint * chore: update deps types --- .eslintrc | 2 + package.json | 96 +- packages/api/src/dist-tags.ts | 102 +- packages/api/src/package.ts | 134 +- packages/api/src/ping.ts | 13 +- packages/api/src/publish.ts | 73 +- packages/api/src/user.ts | 200 +- packages/api/src/v1/profile.ts | 96 +- packages/api/src/v1/token.ts | 162 +- packages/core/file-locking/src/utils.ts | 2 +- packages/middleware/src/middleware.ts | 29 +- packages/mock/src/server.ts | 2 +- packages/plugins/aws-storage/src/index.ts | 2 +- .../aws-storage/src/s3PackageManager.ts | 2 +- .../plugins/ui-theme/src/App/AppRoute.tsx | 8 +- .../DetailContainerContent.tsx | 4 +- .../plugins/ui-theme/src/utils/package.ts | 9 +- packages/server/src/debug/index.ts | 35 +- packages/server/src/server.ts | 15 +- packages/store/src/storage-utils.ts | 6 +- packages/store/src/storage.ts | 54 +- packages/store/test/local-storage.spec.ts | 2 +- packages/web/src/endpoint/package.ts | 231 +- packages/web/src/endpoint/search.ts | 74 +- packages/web/src/endpoint/user.ts | 53 +- pnpm-lock.yaml | 2408 +++++++++++------ 26 files changed, 2236 insertions(+), 1578 deletions(-) diff --git a/.eslintrc b/.eslintrc index 89b465a70..be21b1c43 100644 --- a/.eslintrc +++ b/.eslintrc @@ -43,6 +43,8 @@ "jest/no-test-callback": 0, "jest/expect-expect": 0, "jest/no-try-expect": 0, + "jest/no-done-callback": "off", + "jest/no-conditional-expect": "off", "keyword-spacing": "off", "no-tabs": "off", "no-useless-escape": "off", diff --git a/package.json b/package.json index 6b26f52df..92eb2d4c1 100644 --- a/package.json +++ b/package.json @@ -14,107 +14,107 @@ "url": "https://opencollective.com/verdaccio" }, "devDependencies": { - "@babel/cli": "7.12.1", - "@babel/core": "7.12.3", - "@babel/node": "7.12.6", + "@babel/cli": "7.12.10", + "@babel/core": "7.12.10", + "@babel/node": "7.12.10", "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.12", "@babel/plugin-proposal-export-namespace-from": "7.12.1", "@babel/plugin-proposal-function-sent": "7.12.1", "@babel/plugin-proposal-json-strings": "7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.5", + "@babel/plugin-proposal-numeric-separator": "7.12.7", "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.7", "@babel/plugin-proposal-throw-expressions": "7.12.1", "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-import-meta": "7.10.4", "@babel/plugin-transform-async-to-generator": "7.12.1", "@babel/plugin-transform-classes": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.10", "@babel/polyfill": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.5", - "@babel/preset-typescript": "7.12.1", - "@babel/register": "7.12.1", + "@babel/preset-env": "7.12.11", + "@babel/preset-react": "7.12.10", + "@babel/preset-typescript": "7.12.7", + "@babel/register": "7.12.10", "@babel/runtime": "7.12.5", - "@changesets/changelog-github": "^0.2.7", - "@changesets/cli": "^2.12.0", + "@changesets/changelog-github": "^0.2.8", + "@changesets/cli": "^2.13.0", "@changesets/get-dependents-graph": "^1.1.3", "@commitlint/cli": "8.3.5", "@commitlint/config-conventional": "8.2.0", "@octokit/rest": "17.0.0", - "@types/async": "3.2.3", + "@types/async": "3.2.5", + "@types/autosuggest-highlight": "3.1.1", "@types/express": "4.17.6", - "@types/http-errors": "1.6.3", - "@types/jest": "^26.0.19", - "@types/lodash": "4.14.165", - "@types/mime": "2.0.2", + "@types/http-errors": "1.8.0", + "@types/jest": "^26.0.20", + "@types/js-base64": "3.0.0", + "@types/lodash": "4.14.167", "@types/lowdb": "^1.0.9", + "@types/mime": "2.0.2", "@types/minimatch": "3.0.3", "@types/node": "^14.14.7", - "@types/semver": "7.2.0", - "@types/supertest": "2.0.9", - "@types/autosuggest-highlight": "3.1.0", - "@types/js-base64": "3.0.0", "@types/react": "16.14.2", "@types/react-autosuggest": "10.0.1", "@types/react-dom": "^16.9.10", "@types/react-router-dom": "5.1.6", "@types/react-virtualized": "9.21.10", "@types/request": "2.48.5", + "@types/semver": "7.3.4", + "@types/supertest": "2.0.10", "@types/testing-library__jest-dom": "^5.9.5", - "@types/validator": "13.1.1", - "@types/webpack": "^4.41.25", + "@types/validator": "13.1.3", + "@types/webpack": "^4.41.26", "@types/webpack-env": "1.16.0", - "@typescript-eslint/eslint-plugin": "4.10.0", - "@typescript-eslint/parser": "4.10.0", + "@typescript-eslint/eslint-plugin": "4.13.0", + "@typescript-eslint/parser": "4.13.0", "@verdaccio/types": "workspace:*", "@verdaccio/ui-theme": "workspace:*", "babel-core": "7.0.0-bridge.0", "babel-eslint": "10.1.0", "babel-jest": "26.6.3", "babel-plugin-dynamic-import-node": "2.3.3", - "babel-plugin-emotion": "10.0.33", - "codecov": "3.6.1", + "babel-plugin-emotion": "11.0.0", + "codecov": "3.8.1", "concurrently": "^5.3.0", - "core-js": "^3.6.5", - "cross-env": "7.0.2", + "core-js": "^3.8.2", + "cross-env": "7.0.3", "detect-secrets": "1.0.6", - "eslint": "7.5.0", + "eslint": "7.18.0", "eslint-config-google": "0.14.0", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-babel": "5.3.0", - "eslint-plugin-import": "2.22.0", - "eslint-plugin-jest": "23.8.0", - "eslint-plugin-jsx-a11y": "6.3.1", - "eslint-plugin-react": "7.20.6", - "eslint-plugin-react-hooks": "4.1.0", - "eslint-plugin-simple-import-sort": "5.0.2", - "eslint-plugin-verdaccio": "8.4.2", + "eslint-config-prettier": "7.1.0", + "eslint-plugin-babel": "5.3.1", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-jest": "24.1.3", + "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-react": "7.22.0", + "eslint-plugin-react-hooks": "4.2.0", + "eslint-plugin-simple-import-sort": "7.0.0", + "eslint-plugin-verdaccio": "9.6.1", "fs-extra": "8.1.0", "get-stdin": "7.0.0", "husky": "2.7.0", - "in-publish": "2.0.0", + "in-publish": "2.0.1", "jest": "26.6.3", "jest-environment-jsdom": "26.6.2", "jest-environment-jsdom-global": "^2.0.4", "jest-environment-node": "26.6.2", "jest-fetch-mock": "3.0.3", "jest-junit": "11.0.1", - "kleur": "3.0.3", + "kleur": "4.1.3", "lint-staged": "8.2.1", "nock": "12.0.3", + "nodemon": "^2.0.7", "npm-run-all": "4.1.5", - "nodemon": "^2.0.6", - "prettier": "2.0.5", + "prettier": "2.2.1", "rimraf": "3.0.2", - "selfsigned": "1.10.7", + "selfsigned": "1.10.8", "standard-version": "8.0.0", "supertest": "4.0.2", - "ts-node": "^9.0.0", - "typescript": "^4.0.5", - "verdaccio": "^4.8.1", + "ts-node": "^9.1.1", + "typescript": "^4.1.3", + "verdaccio": "^4.10.0", "verdaccio-audit": "workspace:*", "verdaccio-auth-memory": "workspace:*", "verdaccio-htpasswd": "workspace:*", diff --git a/packages/api/src/dist-tags.ts b/packages/api/src/dist-tags.ts index 24d3dae26..9dc6d7e4d 100644 --- a/packages/api/src/dist-tags.ts +++ b/packages/api/src/dist-tags.ts @@ -48,58 +48,60 @@ export default function (route: Router, auth: IAuth, storage: IStorageHandler): tag_package_version ); - route.delete('/-/package/:package/dist-tags/:tag', can('publish'), function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - const tags = {}; - tags[req.params.tag] = null; - storage.mergeTags(req.params.package, tags, function (err: VerdaccioError): $NextFunctionVer { - if (err) { - return next(err); - } - res.status(HTTP_STATUS.CREATED); - return next({ - ok: API_MESSAGE.TAG_REMOVED, - }); - }); - }); - - route.get('/-/package/:package/dist-tags', can('access'), function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - storage.getPackage({ - name: req.params.package, - uplinksLook: true, - req, - callback: function (err: VerdaccioError, info: Package): $NextFunctionVer { + route.delete( + '/-/package/:package/dist-tags/:tag', + can('publish'), + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + const tags = {}; + tags[req.params.tag] = null; + storage.mergeTags(req.params.package, tags, function (err: VerdaccioError): $NextFunctionVer { if (err) { return next(err); } - - next(info[DIST_TAGS]); - }, - }); - }); - - route.post('/-/package/:package/dist-tags', can('publish'), function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - storage.mergeTags(req.params.package, req.body, function ( - err: VerdaccioError - ): $NextFunctionVer { - if (err) { - return next(err); - } - res.status(HTTP_STATUS.CREATED); - return next({ - ok: API_MESSAGE.TAG_UPDATED, + res.status(HTTP_STATUS.CREATED); + return next({ + ok: API_MESSAGE.TAG_REMOVED, + }); }); - }); - }); + } + ); + + route.get( + '/-/package/:package/dist-tags', + can('access'), + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + storage.getPackage({ + name: req.params.package, + uplinksLook: true, + req, + callback: function (err: VerdaccioError, info: Package): $NextFunctionVer { + if (err) { + return next(err); + } + + next(info[DIST_TAGS]); + }, + }); + } + ); + + route.post( + '/-/package/:package/dist-tags', + can('publish'), + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + storage.mergeTags( + req.params.package, + req.body, + function (err: VerdaccioError): $NextFunctionVer { + if (err) { + return next(err); + } + res.status(HTTP_STATUS.CREATED); + return next({ + ok: API_MESSAGE.TAG_UPDATED, + }); + } + ); + } + ); } diff --git a/packages/api/src/package.ts b/packages/api/src/package.ts index 9d9b9c9be..9048b9a7d 100644 --- a/packages/api/src/package.ts +++ b/packages/api/src/package.ts @@ -41,76 +41,78 @@ export default function ( ): void { const can = allow(auth); // TODO: anonymous user? - route.get('/:package/:version?', can('access'), function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - debug('init package by version'); - const name = req.params.package; - const getPackageMetaCallback = function (err, metadata: Package): void { - if (err) { - debug('error on fetch metadata for %o with error %o', name, err.message); - return next(err); - } - debug('convert dist remote to local with prefix %o', config?.url_prefix); - metadata = convertDistRemoteToLocalTarballUrls(metadata, req, config?.url_prefix); - - let queryVersion = req.params.version; - debug('query by param version: %o', queryVersion); - if (_.isNil(queryVersion)) { - debug('param %o version found', queryVersion); - return next(metadata); - } - - let version = getVersion(metadata, queryVersion); - debug('query by latest version %o and result %o', queryVersion, version); - if (_.isNil(version) === false) { - debug('latest version found %o', version); - return next(version); - } - - if (_.isNil(metadata[DIST_TAGS]) === false) { - if (_.isNil(metadata[DIST_TAGS][queryVersion]) === false) { - queryVersion = metadata[DIST_TAGS][queryVersion]; - debug('dist-tag version found %o', queryVersion); - version = getVersion(metadata, queryVersion); - if (_.isNil(version) === false) { - debug('dist-tag found %o', version); - return next(version); - } + route.get( + '/:package/:version?', + can('access'), + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + debug('init package by version'); + const name = req.params.package; + const getPackageMetaCallback = function (err, metadata: Package): void { + if (err) { + debug('error on fetch metadata for %o with error %o', name, err.message); + return next(err); } - } else { - debug('dist tag not detected'); - } + debug('convert dist remote to local with prefix %o', config?.url_prefix); + metadata = convertDistRemoteToLocalTarballUrls(metadata, req, config?.url_prefix); - debug('package version not found %o', queryVersion); - return next(ErrorCode.getNotFound(`${API_ERROR.VERSION_NOT_EXIST}: ${queryVersion}`)); - }; + let queryVersion = req.params.version; + debug('query by param version: %o', queryVersion); + if (_.isNil(queryVersion)) { + debug('param %o version found', queryVersion); + return next(metadata); + } - debug('get package name %o', name); - debug('uplinks look up enabled'); - storage.getPackage({ - name, - uplinksLook: true, - req, - callback: getPackageMetaCallback, - }); - }); + let version = getVersion(metadata, queryVersion); + debug('query by latest version %o and result %o', queryVersion, version); + if (_.isNil(version) === false) { + debug('latest version found %o', version); + return next(version); + } - route.get('/:scopedPackage/-/:scope/:filename', can('access'), function ( - req: $RequestExtend, - res: $ResponseExtend - ): void { - const { scopedPackage, filename } = req.params; + if (_.isNil(metadata[DIST_TAGS]) === false) { + if (_.isNil(metadata[DIST_TAGS][queryVersion]) === false) { + queryVersion = metadata[DIST_TAGS][queryVersion]; + debug('dist-tag version found %o', queryVersion); + version = getVersion(metadata, queryVersion); + if (_.isNil(version) === false) { + debug('dist-tag found %o', version); + return next(version); + } + } + } else { + debug('dist tag not detected'); + } - downloadStream(scopedPackage, filename, storage, req, res); - }); + debug('package version not found %o', queryVersion); + return next(ErrorCode.getNotFound(`${API_ERROR.VERSION_NOT_EXIST}: ${queryVersion}`)); + }; - route.get('/:package/-/:filename', can('access'), function ( - req: $RequestExtend, - res: $ResponseExtend - ): void { - downloadStream(req.params.package, req.params.filename, storage, req, res); - }); + debug('get package name %o', name); + debug('uplinks look up enabled'); + storage.getPackage({ + name, + uplinksLook: true, + req, + callback: getPackageMetaCallback, + }); + } + ); + + route.get( + '/:scopedPackage/-/:scope/:filename', + can('access'), + function (req: $RequestExtend, res: $ResponseExtend): void { + const { scopedPackage, filename } = req.params; + + downloadStream(scopedPackage, filename, storage, req, res); + } + ); + + route.get( + '/:package/-/:filename', + can('access'), + function (req: $RequestExtend, res: $ResponseExtend): void { + downloadStream(req.params.package, req.params.filename, storage, req, res); + } + ); } diff --git a/packages/api/src/ping.ts b/packages/api/src/ping.ts index d6adfbc25..5d7545913 100644 --- a/packages/api/src/ping.ts +++ b/packages/api/src/ping.ts @@ -2,11 +2,10 @@ import { Router } from 'express'; import { $RequestExtend, $ResponseExtend, $NextFunctionVer } from '../types/custom'; export default function (route: Router): void { - route.get('/-/ping', function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ) { - next({}); - }); + route.get( + '/-/ping', + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer) { + next({}); + } + ); } diff --git a/packages/api/src/publish.ts b/packages/api/src/publish.ts index 38b04c9d8..48cb23959 100644 --- a/packages/api/src/publish.ts +++ b/packages/api/src/publish.ts @@ -241,50 +241,55 @@ export function publishPackage(storage: IStorageHandler, config: Config, auth: I // at this point document is either created or existed before const [firstAttachmentKey] = Object.keys(_attachments); - createTarball(Path.basename(firstAttachmentKey), _attachments[firstAttachmentKey], function ( - error - ) { - debug('creating a tarball %o', firstAttachmentKey); - if (error) { - debug('error on create a tarball for %o with error %o', packageName, error.message); - return next(error); - } - - const versionToPublish = Object.keys(versions)[0]; - - versions[versionToPublish].readme = - _.isNil(metadataCopy.readme) === false ? String(metadataCopy.readme) : ''; - - createVersion(versionToPublish, versions[versionToPublish], function (error) { + createTarball( + Path.basename(firstAttachmentKey), + _attachments[firstAttachmentKey], + function (error) { + debug('creating a tarball %o', firstAttachmentKey); if (error) { - debug('error on create a version for %o with error %o', packageName, error.message); + debug('error on create a tarball for %o with error %o', packageName, error.message); return next(error); } - addTags(metadataCopy[DIST_TAGS], async function (error) { + const versionToPublish = Object.keys(versions)[0]; + + versions[versionToPublish].readme = + _.isNil(metadataCopy.readme) === false ? String(metadataCopy.readme) : ''; + + createVersion(versionToPublish, versions[versionToPublish], function (error) { if (error) { - debug('error on create a tag for %o with error %o', packageName, error.message); + debug('error on create a version for %o with error %o', packageName, error.message); return next(error); } - try { - await notify( - metadataCopy, - config, - req.remote_user, - `${metadataCopy.name}@${versionToPublish}` - ); - } catch (error) { - debug('error on notify add a new tag %o', `${metadataCopy.name}@${versionToPublish}`); - logger.error({ error }, 'notify batch service has failed: @{error}'); - } + addTags(metadataCopy[DIST_TAGS], async function (error) { + if (error) { + debug('error on create a tag for %o with error %o', packageName, error.message); + return next(error); + } - debug('add a tag succesfully for %o', `${metadataCopy.name}@${versionToPublish}`); - res.status(HTTP_STATUS.CREATED); - return next({ ok: okMessage, success: true }); + try { + await notify( + metadataCopy, + config, + req.remote_user, + `${metadataCopy.name}@${versionToPublish}` + ); + } catch (error) { + debug( + 'error on notify add a new tag %o', + `${metadataCopy.name}@${versionToPublish}` + ); + logger.error({ error }, 'notify batch service has failed: @{error}'); + } + + debug('add a tag succesfully for %o', `${metadataCopy.name}@${versionToPublish}`); + res.status(HTTP_STATUS.CREATED); + return next({ ok: okMessage, success: true }); + }); }); - }); - }); + } + ); }; if (isPublishablePackage(req.body) === false && isObject(req.body.users)) { diff --git a/packages/api/src/user.ts b/packages/api/src/user.ts index bb9add557..58272528e 100644 --- a/packages/api/src/user.ts +++ b/packages/api/src/user.ts @@ -15,107 +15,107 @@ import { $RequestExtend, $NextFunctionVer } from '../types/custom'; const debug = buildDebug('verdaccio:api:user'); export default function (route: Router, auth: IAuth, config: Config): void { - route.get('/-/user/:org_couchdb_user', function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ): void { - debug('verifying user'); - const message = getAuthenticatedMessage(req.remote_user.name); - debug('user authenticated message %o', message); - res.status(HTTP_STATUS.OK); - next({ - ok: message, - }); - }); - - route.put('/-/user/:org_couchdb_user/:_rev?/:revision?', function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ): void { - const { name, password } = req.body; - debug('login or adduser'); - const remoteName = req.remote_user.name; - - if (_.isNil(remoteName) === false && _.isNil(name) === false && remoteName === name) { - debug('login: no remote user detected'); - auth.authenticate(name, password, async function callbackAuthenticate( - err, - user - ): Promise { - if (err) { - logger.trace( - { name, err }, - 'authenticating for user @{username} failed. Error: @{err.message}' - ); - return next(ErrorCode.getCode(HTTP_STATUS.UNAUTHORIZED, API_ERROR.BAD_USERNAME_PASSWORD)); - } - - const restoredRemoteUser: RemoteUser = createRemoteUser(name, user.groups || []); - const token = await getApiToken(auth, config, restoredRemoteUser, password); - debug('login: new token'); - if (!token) { - return next(ErrorCode.getUnauthorized()); - } - - res.status(HTTP_STATUS.CREATED); - - const message = getAuthenticatedMessage(req.remote_user.name); - debug('login: created user message %o', message); - - return next({ - ok: message, - token, - }); - }); - } else { - if (validatePassword(password) === false) { - debug('adduser: invalid password'); - // eslint-disable-next-line new-cap - return next(ErrorCode.getCode(HTTP_STATUS.BAD_REQUEST, API_ERROR.PASSWORD_SHORT())); - } - - auth.add_user(name, password, async function (err, user): Promise { - if (err) { - if (err.status >= HTTP_STATUS.BAD_REQUEST && err.status < HTTP_STATUS.INTERNAL_ERROR) { - debug('adduser: error on create user'); - // With npm registering is the same as logging in, - // and npm accepts only an 409 error. - // So, changing status code here. - return next( - ErrorCode.getCode(err.status, err.message) || ErrorCode.getConflict(err.message) - ); - } - return next(err); - } - - const token = - name && password ? await getApiToken(auth, config, user, password) : undefined; - debug('adduser: new token %o', token); - if (!token) { - return next(ErrorCode.getUnauthorized()); - } - - req.remote_user = user; - res.status(HTTP_STATUS.CREATED); - debug('adduser: user has been created'); - return next({ - ok: `user '${req.body.name}' created`, - token, - }); + route.get( + '/-/user/:org_couchdb_user', + function (req: $RequestExtend, res: Response, next: $NextFunctionVer): void { + debug('verifying user'); + const message = getAuthenticatedMessage(req.remote_user.name); + debug('user authenticated message %o', message); + res.status(HTTP_STATUS.OK); + next({ + ok: message, }); } - }); + ); - route.delete('/-/user/token/*', function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ): void { - res.status(HTTP_STATUS.OK); - next({ - ok: API_MESSAGE.LOGGED_OUT, - }); - }); + route.put( + '/-/user/:org_couchdb_user/:_rev?/:revision?', + function (req: $RequestExtend, res: Response, next: $NextFunctionVer): void { + const { name, password } = req.body; + debug('login or adduser'); + const remoteName = req.remote_user.name; + + if (_.isNil(remoteName) === false && _.isNil(name) === false && remoteName === name) { + debug('login: no remote user detected'); + auth.authenticate( + name, + password, + async function callbackAuthenticate(err, user): Promise { + if (err) { + logger.trace( + { name, err }, + 'authenticating for user @{username} failed. Error: @{err.message}' + ); + return next( + ErrorCode.getCode(HTTP_STATUS.UNAUTHORIZED, API_ERROR.BAD_USERNAME_PASSWORD) + ); + } + + const restoredRemoteUser: RemoteUser = createRemoteUser(name, user.groups || []); + const token = await getApiToken(auth, config, restoredRemoteUser, password); + debug('login: new token'); + if (!token) { + return next(ErrorCode.getUnauthorized()); + } + + res.status(HTTP_STATUS.CREATED); + + const message = getAuthenticatedMessage(req.remote_user.name); + debug('login: created user message %o', message); + + return next({ + ok: message, + token, + }); + } + ); + } else { + if (validatePassword(password) === false) { + debug('adduser: invalid password'); + // eslint-disable-next-line new-cap + return next(ErrorCode.getCode(HTTP_STATUS.BAD_REQUEST, API_ERROR.PASSWORD_SHORT())); + } + + auth.add_user(name, password, async function (err, user): Promise { + if (err) { + if (err.status >= HTTP_STATUS.BAD_REQUEST && err.status < HTTP_STATUS.INTERNAL_ERROR) { + debug('adduser: error on create user'); + // With npm registering is the same as logging in, + // and npm accepts only an 409 error. + // So, changing status code here. + return next( + ErrorCode.getCode(err.status, err.message) || ErrorCode.getConflict(err.message) + ); + } + return next(err); + } + + const token = + name && password ? await getApiToken(auth, config, user, password) : undefined; + debug('adduser: new token %o', token); + if (!token) { + return next(ErrorCode.getUnauthorized()); + } + + req.remote_user = user; + res.status(HTTP_STATUS.CREATED); + debug('adduser: user has been created'); + return next({ + ok: `user '${req.body.name}' created`, + token, + }); + }); + } + } + ); + + route.delete( + '/-/user/token/*', + function (req: $RequestExtend, res: Response, next: $NextFunctionVer): void { + res.status(HTTP_STATUS.OK); + next({ + ok: API_MESSAGE.LOGGED_OUT, + }); + } + ); } diff --git a/packages/api/src/v1/profile.ts b/packages/api/src/v1/profile.ts index 5cad4bf48..b55e81878 100644 --- a/packages/api/src/v1/profile.ts +++ b/packages/api/src/v1/profile.ts @@ -31,64 +31,64 @@ export default function (route: Router, auth: IAuth): void { }; } - route.get('/-/npm/v1/user', function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ): void { - if (_.isNil(req.remote_user.name) === false) { - return next(buildProfile(req.remote_user.name)); - } + route.get( + '/-/npm/v1/user', + function (req: $RequestExtend, res: Response, next: $NextFunctionVer): void { + if (_.isNil(req.remote_user.name) === false) { + return next(buildProfile(req.remote_user.name)); + } - res.status(HTTP_STATUS.UNAUTHORIZED); - return next({ - message: API_ERROR.MUST_BE_LOGGED, - }); - }); - - route.post('/-/npm/v1/user', function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ): void { - if (_.isNil(req.remote_user.name)) { res.status(HTTP_STATUS.UNAUTHORIZED); return next({ message: API_ERROR.MUST_BE_LOGGED, }); } + ); - const { password, tfa } = req.body; - const { name } = req.remote_user; - - if (_.isNil(password) === false) { - if (validatePassword(password.new) === false) { - /* eslint new-cap:off */ - return next(ErrorCode.getCode(HTTP_STATUS.UNAUTHORIZED, API_ERROR.PASSWORD_SHORT())); - /* eslint new-cap:off */ + route.post( + '/-/npm/v1/user', + function (req: $RequestExtend, res: Response, next: $NextFunctionVer): void { + if (_.isNil(req.remote_user.name)) { + res.status(HTTP_STATUS.UNAUTHORIZED); + return next({ + message: API_ERROR.MUST_BE_LOGGED, + }); } - auth.changePassword( - name, - password.old, - password.new, - (err, isUpdated): $NextFunctionVer => { - if (_.isNull(err) === false) { - return next( - ErrorCode.getCode(err.status, err.message) || ErrorCode.getConflict(err.message) - ); - } + const { password, tfa } = req.body; + const { name } = req.remote_user; - if (isUpdated) { - return next(buildProfile(req.remote_user.name)); - } - return next(ErrorCode.getInternalError(API_ERROR.INTERNAL_SERVER_ERROR)); + if (_.isNil(password) === false) { + if (validatePassword(password.new) === false) { + /* eslint new-cap:off */ + return next(ErrorCode.getCode(HTTP_STATUS.UNAUTHORIZED, API_ERROR.PASSWORD_SHORT())); + /* eslint new-cap:off */ } - ); - } else if (_.isNil(tfa) === false) { - return next(ErrorCode.getCode(HTTP_STATUS.SERVICE_UNAVAILABLE, SUPPORT_ERRORS.TFA_DISABLED)); - } else { - return next(ErrorCode.getCode(HTTP_STATUS.INTERNAL_ERROR, APP_ERROR.PROFILE_ERROR)); + + auth.changePassword( + name, + password.old, + password.new, + (err, isUpdated): $NextFunctionVer => { + if (_.isNull(err) === false) { + return next( + ErrorCode.getCode(err.status, err.message) || ErrorCode.getConflict(err.message) + ); + } + + if (isUpdated) { + return next(buildProfile(req.remote_user.name)); + } + return next(ErrorCode.getInternalError(API_ERROR.INTERNAL_SERVER_ERROR)); + } + ); + } else if (_.isNil(tfa) === false) { + return next( + ErrorCode.getCode(HTTP_STATUS.SERVICE_UNAVAILABLE, SUPPORT_ERRORS.TFA_DISABLED) + ); + } else { + return next(ErrorCode.getCode(HTTP_STATUS.INTERNAL_ERROR, APP_ERROR.PROFILE_ERROR)); + } } - }); + ); } diff --git a/packages/api/src/v1/token.ts b/packages/api/src/v1/token.ts index 9e557500d..1d5f662f8 100644 --- a/packages/api/src/v1/token.ts +++ b/packages/api/src/v1/token.ts @@ -28,103 +28,101 @@ export default function ( storage: IStorageHandler, config: Config ): void { - route.get('/-/npm/v1/tokens', async function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ) { - const { name } = req.remote_user; + route.get( + '/-/npm/v1/tokens', + async function (req: $RequestExtend, res: Response, next: $NextFunctionVer) { + const { name } = req.remote_user; - if (_.isNil(name) === false) { - try { - const tokens = await storage.readTokens({ user: name }); - const totalTokens = tokens.length; - logger.debug({ totalTokens }, 'token list retrieved: @{totalTokens}'); + if (_.isNil(name) === false) { + try { + const tokens = await storage.readTokens({ user: name }); + const totalTokens = tokens.length; + logger.debug({ totalTokens }, 'token list retrieved: @{totalTokens}'); - res.status(HTTP_STATUS.OK); - return next({ - objects: tokens.map(normalizeToken), - urls: { - next: '', // TODO: pagination? - }, - }); - } catch (error) { - logger.error({ error: error.msg }, 'token list has failed: @{error}'); - return next(ErrorCode.getCode(HTTP_STATUS.INTERNAL_ERROR, error.message)); + res.status(HTTP_STATUS.OK); + return next({ + objects: tokens.map(normalizeToken), + urls: { + next: '', // TODO: pagination? + }, + }); + } catch (error) { + logger.error({ error: error.msg }, 'token list has failed: @{error}'); + return next(ErrorCode.getCode(HTTP_STATUS.INTERNAL_ERROR, error.message)); + } } + return next(ErrorCode.getUnauthorized()); } - return next(ErrorCode.getUnauthorized()); - }); + ); - route.post('/-/npm/v1/tokens', function ( - req: $RequestExtend, - res: Response, - next: $NextFunctionVer - ) { - const { password, readonly, cidr_whitelist } = req.body; - const { name } = req.remote_user; + route.post( + '/-/npm/v1/tokens', + function (req: $RequestExtend, res: Response, next: $NextFunctionVer) { + const { password, readonly, cidr_whitelist } = req.body; + const { name } = req.remote_user; - if (!_.isBoolean(readonly) || !_.isArray(cidr_whitelist)) { - return next(ErrorCode.getCode(HTTP_STATUS.BAD_DATA, SUPPORT_ERRORS.PARAMETERS_NOT_VALID)); - } - - auth.authenticate(name, password, async (err, user: RemoteUser) => { - if (err) { - const errorCode = err.message ? HTTP_STATUS.UNAUTHORIZED : HTTP_STATUS.INTERNAL_ERROR; - return next(ErrorCode.getCode(errorCode, err.message)); + if (!_.isBoolean(readonly) || !_.isArray(cidr_whitelist)) { + return next(ErrorCode.getCode(HTTP_STATUS.BAD_DATA, SUPPORT_ERRORS.PARAMETERS_NOT_VALID)); } - req.remote_user = user; - - if (!_.isFunction(storage.saveToken)) { - return next( - ErrorCode.getCode(HTTP_STATUS.NOT_IMPLEMENTED, SUPPORT_ERRORS.STORAGE_NOT_IMPLEMENT) - ); - } - - try { - const token = await getApiToken(auth, config, user, password); - if (!token) { - throw getInternalError(); + auth.authenticate(name, password, async (err, user: RemoteUser) => { + if (err) { + const errorCode = err.message ? HTTP_STATUS.UNAUTHORIZED : HTTP_STATUS.INTERNAL_ERROR; + return next(ErrorCode.getCode(errorCode, err.message)); } - const key = stringToMD5(token); - // TODO: use a utility here - const maskedToken = mask(token, 5); - const created = new Date().getTime(); + req.remote_user = user; - /** - * cidr_whitelist: is not being used, we pass it through - * token: we do not store the real token (it is generated once and retrieved - * to the user), just a mask of it. - */ - const saveToken: Token = { - user: name, - token: maskedToken, - key, - cidr: cidr_whitelist, - readonly, - created, - }; + if (!_.isFunction(storage.saveToken)) { + return next( + ErrorCode.getCode(HTTP_STATUS.NOT_IMPLEMENTED, SUPPORT_ERRORS.STORAGE_NOT_IMPLEMENT) + ); + } - await storage.saveToken(saveToken); - logger.debug({ key, name }, 'token @{key} was created for user @{name}'); - return next( - normalizeToken({ - token, + try { + const token = await getApiToken(auth, config, user, password); + if (!token) { + throw getInternalError(); + } + + const key = stringToMD5(token); + // TODO: use a utility here + const maskedToken = mask(token, 5); + const created = new Date().getTime(); + + /** + * cidr_whitelist: is not being used, we pass it through + * token: we do not store the real token (it is generated once and retrieved + * to the user), just a mask of it. + */ + const saveToken: Token = { user: name, - key: saveToken.key, + token: maskedToken, + key, cidr: cidr_whitelist, readonly, - created: saveToken.created, - }) - ); - } catch (error) { - logger.error({ error: error.msg }, 'token creation has failed: @{error}'); - return next(ErrorCode.getCode(HTTP_STATUS.INTERNAL_ERROR, error.message)); - } - }); - }); + created, + }; + + await storage.saveToken(saveToken); + logger.debug({ key, name }, 'token @{key} was created for user @{name}'); + return next( + normalizeToken({ + token, + user: name, + key: saveToken.key, + cidr: cidr_whitelist, + readonly, + created: saveToken.created, + }) + ); + } catch (error) { + logger.error({ error: error.msg }, 'token creation has failed: @{error}'); + return next(ErrorCode.getCode(HTTP_STATUS.INTERNAL_ERROR, error.message)); + } + }); + } + ); route.delete( '/-/npm/v1/tokens/token/:tokenKey', diff --git a/packages/core/file-locking/src/utils.ts b/packages/core/file-locking/src/utils.ts index 5118a3d50..fd7fd8cd6 100644 --- a/packages/core/file-locking/src/utils.ts +++ b/packages/core/file-locking/src/utils.ts @@ -35,7 +35,7 @@ export const statfile = (name: string): Promise => { }; export const lockfile = (name: string): Promise => { - return new Promise((resolve): void => { + return new Promise((resolve): void => { const lockOpts = { // time (ms) to wait when checking for stale locks wait: 1000, diff --git a/packages/middleware/src/middleware.ts b/packages/middleware/src/middleware.ts index d3ac04157..abef3961d 100644 --- a/packages/middleware/src/middleware.ts +++ b/packages/middleware/src/middleware.ts @@ -172,21 +172,22 @@ export function allow(auth: IAuth): Function { { action, user: remote?.name }, `[middleware/allow][@{action}] allow for @{user}` ); - auth['allow_' + action]({ packageName, packageVersion }, remote, function ( - error, - allowed - ): void { - req.resume(); - if (error) { - next(error); - } else if (allowed) { - next(); - } else { - // last plugin (that's our built-in one) returns either - // cb(err) or cb(null, true), so this should never happen - throw ErrorCode.getInternalError(API_ERROR.PLUGIN_ERROR); + auth['allow_' + action]( + { packageName, packageVersion }, + remote, + function (error, allowed): void { + req.resume(); + if (error) { + next(error); + } else if (allowed) { + next(); + } else { + // last plugin (that's our built-in one) returns either + // cb(err) or cb(null, true), so this should never happen + throw ErrorCode.getInternalError(API_ERROR.PLUGIN_ERROR); + } } - }); + ); }; }; } diff --git a/packages/mock/src/server.ts b/packages/mock/src/server.ts index 885bdd091..d41cd80b7 100644 --- a/packages/mock/src/server.ts +++ b/packages/mock/src/server.ts @@ -215,7 +215,7 @@ export default class Server implements IServerBridge { }, 20); }); - return new Promise(function (resolve, reject) { + return new Promise(function (resolve, reject) { promise .then(function () { reject(Error('no error')); diff --git a/packages/plugins/aws-storage/src/index.ts b/packages/plugins/aws-storage/src/index.ts index 6b5ccce89..2399efdf7 100644 --- a/packages/plugins/aws-storage/src/index.ts +++ b/packages/plugins/aws-storage/src/index.ts @@ -171,7 +171,7 @@ export default class S3Database implements IPluginStorage { // Create/write database file to s3 private async _sync(): Promise { - await new Promise((resolve, reject): void => { + await new Promise((resolve, reject): void => { const { bucket, keyPrefix } = this.config; this.logger.debug( { keyPrefix, bucket }, diff --git a/packages/plugins/aws-storage/src/s3PackageManager.ts b/packages/plugins/aws-storage/src/s3PackageManager.ts index a39a8a782..21defb6ca 100644 --- a/packages/plugins/aws-storage/src/s3PackageManager.ts +++ b/packages/plugins/aws-storage/src/s3PackageManager.ts @@ -315,7 +315,7 @@ export default class S3PackageManager implements ILocalPackageManager { Object.assign({}, baseS3Params, { Body: uploadStream }) ); // NOTE: there's a managedUpload.promise, but it doesn't seem to work - const promise = new Promise((resolve): void => { + const promise = new Promise((resolve): void => { this.logger.debug('s3: [S3PackageManager writeTarball managedUpload] send'); managedUpload.send((err, data) => { if (err) { diff --git a/packages/plugins/ui-theme/src/App/AppRoute.tsx b/packages/plugins/ui-theme/src/App/AppRoute.tsx index 4d93744f7..ffa09db2d 100644 --- a/packages/plugins/ui-theme/src/App/AppRoute.tsx +++ b/packages/plugins/ui-theme/src/App/AppRoute.tsx @@ -6,11 +6,11 @@ import { Route as ReactRouterDomRoute, Switch, Router } from 'react-router-dom'; import AppContext from './AppContext'; import loadable from './utils/loadable'; -const NotFound = loadable(() => - import(/* webpackChunkName: "NotFound" */ 'verdaccio-ui/components/NotFound') +const NotFound = loadable( + () => import(/* webpackChunkName: "NotFound" */ 'verdaccio-ui/components/NotFound') ); -const VersionContextProvider = loadable(() => - import(/* webpackChunkName: "Provider" */ '../pages/Version/VersionContextProvider') +const VersionContextProvider = loadable( + () => import(/* webpackChunkName: "Provider" */ '../pages/Version/VersionContextProvider') ); const VersionPage = loadable(() => import(/* webpackChunkName: "Version" */ '../pages/Version')); const HomePage = loadable(() => import(/* webpackChunkName: "Home" */ '../pages/home')); diff --git a/packages/plugins/ui-theme/src/pages/Version/DetailContainer/DetailContainerContent.tsx b/packages/plugins/ui-theme/src/pages/Version/DetailContainer/DetailContainerContent.tsx index 5c50f3651..a37a8f33b 100644 --- a/packages/plugins/ui-theme/src/pages/Version/DetailContainer/DetailContainerContent.tsx +++ b/packages/plugins/ui-theme/src/pages/Version/DetailContainer/DetailContainerContent.tsx @@ -8,8 +8,8 @@ import { TabPosition } from './tabs'; const Versions = loadable(() => import(/* webpackChunkName: "Versions" */ './Versions')); const UpLinks = loadable(() => import(/* webpackChunkName: "UpLinks" */ './UpLinks')); -const Dependencies = loadable(() => - import(/* webpackChunkName: "Dependencies" */ './Dependencies') +const Dependencies = loadable( + () => import(/* webpackChunkName: "Dependencies" */ './Dependencies') ); interface Props { diff --git a/packages/plugins/ui-theme/src/utils/package.ts b/packages/plugins/ui-theme/src/utils/package.ts index 3bde005e7..edb2f8116 100644 --- a/packages/plugins/ui-theme/src/utils/package.ts +++ b/packages/plugins/ui-theme/src/utils/package.ts @@ -3,7 +3,6 @@ import dayjs from 'dayjs'; import localizedFormat from 'dayjs/plugin/localizedFormat'; import relativeTime from 'dayjs/plugin/relativeTime'; import i18next from 'i18next'; -import isObject from 'lodash/isObject'; import isString from 'lodash/isString'; import { Time } from '../../types/packageMeta'; @@ -24,9 +23,7 @@ export function formatLicense(license: any): string | undefined { return license; } - // @ts-ignore - if (license && isObject(license) && license.type) { - // @ts-ignore + if (license?.type) { return license.type; } @@ -50,9 +47,7 @@ export function formatRepository(repository: any): string | null { return repository; } - // @ts-ignore - if (repository && isObject(repository) && repository.url) { - // @ts-ignore + if (repository?.url) { return repository.url; } diff --git a/packages/server/src/debug/index.ts b/packages/server/src/debug/index.ts index 2e285283d..a73c2b0fc 100644 --- a/packages/server/src/debug/index.ts +++ b/packages/server/src/debug/index.ts @@ -4,24 +4,23 @@ import { $ResponseExtend, $RequestExtend, $NextFunctionVer } from '../../types/c export default (app: Application, configPath: string): void => { // Hook for tests only - app.get('/-/_debug', function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - const doGarbabeCollector = _.isNil(global.gc) === false; + app.get( + '/-/_debug', + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + const doGarbabeCollector = _.isNil(global.gc) === false; - if (doGarbabeCollector) { - global.gc(); + if (doGarbabeCollector) { + global.gc(); + } + + next({ + pid: process.pid, + // @ts-ignore + main: process.mainModule.filename, + conf: configPath, + mem: process.memoryUsage(), + gc: doGarbabeCollector, + }); } - - next({ - pid: process.pid, - // @ts-ignore - main: process.mainModule.filename, - conf: configPath, - mem: process.memoryUsage(), - gc: doGarbabeCollector, - }); - }); + ); }; diff --git a/packages/server/src/server.ts b/packages/server/src/server.ts index 3f15c66d2..73bcb80ef 100644 --- a/packages/server/src/server.ts +++ b/packages/server/src/server.ts @@ -54,14 +54,13 @@ const defineAPI = function (config: IConfig, storage: IStorageHandler): any { app.use(compression()); - app.get('/favicon.ico', function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - req.url = '/-/static/favicon.png'; - next(); - }); + app.get( + '/favicon.ico', + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + req.url = '/-/static/favicon.png'; + next(); + } + ); // Hook for tests only if (config._debug) { diff --git a/packages/store/src/storage-utils.ts b/packages/store/src/storage-utils.ts index 1f2bd8cbb..8fc241785 100644 --- a/packages/store/src/storage-utils.ts +++ b/packages/store/src/storage-utils.ts @@ -154,7 +154,7 @@ export function cleanUpLinksRef(keepUpLinkData: boolean, result: Package): Packa * @param {*} localStorage */ export function checkPackageLocal(name: string, localStorage: IStorage): Promise { - return new Promise((resolve, reject): void => { + return new Promise((resolve, reject): void => { localStorage.getPackageMetadata(name, (err, results): void => { if (!isNil(err) && err.status !== HTTP_STATUS.NOT_FOUND) { return reject(err); @@ -168,7 +168,7 @@ export function checkPackageLocal(name: string, localStorage: IStorage): Promise } export function publishPackage(name: string, metadata: any, localStorage: IStorage): Promise { - return new Promise((resolve, reject): void => { + return new Promise((resolve, reject): void => { localStorage.addPackage(name, metadata, (err, latest): void => { if (!_.isNull(err)) { return reject(err); @@ -185,7 +185,7 @@ export function checkPackageRemote( isAllowPublishOffline: boolean, syncMetadata: Function ): Promise { - return new Promise((resolve, reject): void => { + return new Promise((resolve, reject): void => { syncMetadata(name, null, {}, (err, packageJsonLocal, upLinksErrors): void => { // something weird if (err && err.status !== HTTP_STATUS.NOT_FOUND) { diff --git a/packages/store/src/storage.ts b/packages/store/src/storage.ts index bd5276027..4b76f5d72 100644 --- a/packages/store/src/storage.ts +++ b/packages/store/src/storage.ts @@ -486,38 +486,38 @@ class Storage { const packages: Version[] = []; const getPackage = function (itemPkg): void { - self.localStorage.getPackageMetadata(locals[itemPkg], function ( - err, - pkgMetadata: Package - ): void { - if (_.isNil(err)) { - const latest = pkgMetadata[DIST_TAGS].latest; - if (latest && pkgMetadata.versions[latest]) { - const version: Version = pkgMetadata.versions[latest]; - const timeList = pkgMetadata.time as GenericBody; - const time = timeList[latest]; - // @ts-ignore - version.time = time; + self.localStorage.getPackageMetadata( + locals[itemPkg], + function (err, pkgMetadata: Package): void { + if (_.isNil(err)) { + const latest = pkgMetadata[DIST_TAGS].latest; + if (latest && pkgMetadata.versions[latest]) { + const version: Version = pkgMetadata.versions[latest]; + const timeList = pkgMetadata.time as GenericBody; + const time = timeList[latest]; + // @ts-ignore + version.time = time; - // Add for stars api - // @ts-ignore - version.users = pkgMetadata.users; + // Add for stars api + // @ts-ignore + version.users = pkgMetadata.users; - packages.push(version); + packages.push(version); + } else { + self.logger.warn( + { package: locals[itemPkg] }, + 'package @{package} does not have a "latest" tag?' + ); + } + } + + if (itemPkg >= locals.length - 1) { + callback(null, packages); } else { - self.logger.warn( - { package: locals[itemPkg] }, - 'package @{package} does not have a "latest" tag?' - ); + getPackage(itemPkg + 1); } } - - if (itemPkg >= locals.length - 1) { - callback(null, packages); - } else { - getPackage(itemPkg + 1); - } - }); + ); }; if (locals.length) { diff --git a/packages/store/test/local-storage.spec.ts b/packages/store/test/local-storage.spec.ts index 39a118717..ac3a5961c 100644 --- a/packages/store/test/local-storage.spec.ts +++ b/packages/store/test/local-storage.spec.ts @@ -384,7 +384,7 @@ describe('LocalStorage', () => { stream.done(); }); - test('should fails on add a duplicated new tarball ', (done) => { + test('should fails on add a duplicated new tarball', (done) => { const tarballData = JSON.parse(readMetadata('addTarball')); const stream = storage.addTarball(pkgName, tarballName); stream.on('error', (err: VerdaccioError) => { diff --git a/packages/web/src/endpoint/package.ts b/packages/web/src/endpoint/package.ts index 5abfbde78..59b9d1d40 100644 --- a/packages/web/src/endpoint/package.ts +++ b/packages/web/src/endpoint/package.ts @@ -53,130 +53,129 @@ function addPackageWebApi( }); // Get list of all visible package - route.get('/packages', function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - storage.getLocalDatabase(async function (err, packages): Promise { - if (err) { - throw err; - } - - async function processPackages(packages: PackcageExt[] = []): Promise { - const permissions: PackcageExt[] = []; - const packgesCopy = packages.slice(); - for (const pkg of packgesCopy) { - const pkgCopy = { ...pkg }; - pkgCopy.author = formatAuthor(pkg.author); - try { - if (await checkAllow(pkg.name, req.remote_user)) { - if (config.web) { - pkgCopy.author.avatar = generateGravatarUrl( - pkgCopy.author.email, - config.web.gravatar - ); - } - if (!_.isNil(pkgCopy.dist) && !_.isNull(pkgCopy.dist.tarball)) { - pkgCopy.dist.tarball = getLocalRegistryTarballUri( - pkgCopy.dist.tarball, - pkg.name, - req, - config.url_prefix - ); - } - permissions.push(pkgCopy); - } - } catch (err) { - logger.logger.error( - { name: pkg.name, error: err }, - 'permission process for @{name} has failed: @{error}' - ); - throw err; - } + route.get( + '/packages', + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + storage.getLocalDatabase(async function (err, packages): Promise { + if (err) { + throw err; } - return permissions; - } + async function processPackages(packages: PackcageExt[] = []): Promise { + const permissions: PackcageExt[] = []; + const packgesCopy = packages.slice(); + for (const pkg of packgesCopy) { + const pkgCopy = { ...pkg }; + pkgCopy.author = formatAuthor(pkg.author); + try { + if (await checkAllow(pkg.name, req.remote_user)) { + if (config.web) { + pkgCopy.author.avatar = generateGravatarUrl( + pkgCopy.author.email, + config.web.gravatar + ); + } + if (!_.isNil(pkgCopy.dist) && !_.isNull(pkgCopy.dist.tarball)) { + pkgCopy.dist.tarball = getLocalRegistryTarballUri( + pkgCopy.dist.tarball, + pkg.name, + req, + config.url_prefix + ); + } + permissions.push(pkgCopy); + } + } catch (err) { + logger.logger.error( + { name: pkg.name, error: err }, + 'permission process for @{name} has failed: @{error}' + ); + throw err; + } + } - const { web } = config; - const order = web ? getOrder(web.sort_packages) : true; + return permissions; + } - next(sortByName(await processPackages(packages), order)); - }); - }); + const { web } = config; + const order = web ? getOrder(web.sort_packages) : true; + + next(sortByName(await processPackages(packages), order)); + }); + } + ); // Get package readme - route.get('/package/readme/(@:scope/)?:package/:version?', can('access'), function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - const packageName = req.params.scope - ? addScope(req.params.scope, req.params.package) - : req.params.package; + route.get( + '/package/readme/(@:scope/)?:package/:version?', + can('access'), + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + const packageName = req.params.scope + ? addScope(req.params.scope, req.params.package) + : req.params.package; - storage.getPackage({ - name: packageName, - uplinksLook: true, - req, - callback: function (err, info): void { - if (err) { - return next(err); - } - - res.set(HEADER_TYPE.CONTENT_TYPE, HEADERS.TEXT_PLAIN); - try { - next(parseReadme(info.name, info.readme)); - } catch { - next(sanitizyReadme('ERROR: No README data found!')); - } - }, - }); - }); - - route.get('/sidebar/(@:scope/)?:package', can('access'), function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - const packageName: string = req.params.scope - ? addScope(req.params.scope, req.params.package) - : req.params.package; - - storage.getPackage({ - name: packageName, - uplinksLook: true, - keepUpLinkData: true, - req, - callback: function (err: Error, info: $SidebarPackage): void { - if (_.isNil(err)) { - const { v } = req.query; - let sideBarInfo = _.clone(info); - sideBarInfo.versions = convertDistRemoteToLocalTarballUrls( - info, - req, - config.url_prefix - ).versions; - if (typeof v === 'string' && isVersionValid(info, v)) { - sideBarInfo.latest = sideBarInfo.versions[v]; - sideBarInfo.latest.author = formatAuthor(sideBarInfo.latest.author); - } else { - sideBarInfo.latest = sideBarInfo.versions[info[DIST_TAGS].latest]; - sideBarInfo.latest.author = formatAuthor(sideBarInfo.latest.author); + storage.getPackage({ + name: packageName, + uplinksLook: true, + req, + callback: function (err, info): void { + if (err) { + return next(err); } - sideBarInfo = deleteProperties(['readme', '_attachments', '_rev', 'name'], sideBarInfo); - const authorAvatar = config.web - ? addGravatarSupport(sideBarInfo, config.web.gravatar) - : addGravatarSupport(sideBarInfo); - next(authorAvatar); - } else { - res.status(HTTP_STATUS.NOT_FOUND); - res.end(); - } - }, - }); - }); + + res.set(HEADER_TYPE.CONTENT_TYPE, HEADERS.TEXT_PLAIN); + try { + next(parseReadme(info.name, info.readme)); + } catch { + next(sanitizyReadme('ERROR: No README data found!')); + } + }, + }); + } + ); + + route.get( + '/sidebar/(@:scope/)?:package', + can('access'), + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + const packageName: string = req.params.scope + ? addScope(req.params.scope, req.params.package) + : req.params.package; + + storage.getPackage({ + name: packageName, + uplinksLook: true, + keepUpLinkData: true, + req, + callback: function (err: Error, info: $SidebarPackage): void { + if (_.isNil(err)) { + const { v } = req.query; + let sideBarInfo = _.clone(info); + sideBarInfo.versions = convertDistRemoteToLocalTarballUrls( + info, + req, + config.url_prefix + ).versions; + if (typeof v === 'string' && isVersionValid(info, v)) { + sideBarInfo.latest = sideBarInfo.versions[v]; + sideBarInfo.latest.author = formatAuthor(sideBarInfo.latest.author); + } else { + sideBarInfo.latest = sideBarInfo.versions[info[DIST_TAGS].latest]; + sideBarInfo.latest.author = formatAuthor(sideBarInfo.latest.author); + } + sideBarInfo = deleteProperties(['readme', '_attachments', '_rev', 'name'], sideBarInfo); + const authorAvatar = config.web + ? addGravatarSupport(sideBarInfo, config.web.gravatar) + : addGravatarSupport(sideBarInfo); + next(authorAvatar); + } else { + res.status(HTTP_STATUS.NOT_FOUND); + res.end(); + } + }, + }); + } + ); } export default addPackageWebApi; diff --git a/packages/web/src/endpoint/search.ts b/packages/web/src/endpoint/search.ts index fcfe6c55b..01d20ab17 100644 --- a/packages/web/src/endpoint/search.ts +++ b/packages/web/src/endpoint/search.ts @@ -8,48 +8,48 @@ import { $ResponseExtend, $RequestExtend, $NextFunctionVer } from './package'; function addSearchWebApi(route: Router, storage: IStorageHandler, auth: IAuth): void { // Search package - route.get('/search/:anything', function ( - req: $RequestExtend, - res: $ResponseExtend, - next: $NextFunctionVer - ): void { - const results: any = SearchInstance.query(req.params.anything); - // FUTURE: figure out here the correct type - const packages: any[] = []; + route.get( + '/search/:anything', + function (req: $RequestExtend, res: $ResponseExtend, next: $NextFunctionVer): void { + const results: any = SearchInstance.query(req.params.anything); + // FUTURE: figure out here the correct type + const packages: any[] = []; - const getPackageInfo = function (i): void { - storage.getPackage({ - name: results[i].ref, - uplinksLook: false, - callback: (err, entry: Package): void => { - if (!err && entry) { - auth.allow_access({ packageName: entry.name }, req.remote_user, function ( - err, - allowed - ): void { - if (err || !allowed) { - return; - } + const getPackageInfo = function (i): void { + storage.getPackage({ + name: results[i].ref, + uplinksLook: false, + callback: (err, entry: Package): void => { + if (!err && entry) { + auth.allow_access( + { packageName: entry.name }, + req.remote_user, + function (err, allowed): void { + if (err || !allowed) { + return; + } - packages.push(entry.versions[entry[DIST_TAGS].latest]); - }); - } + packages.push(entry.versions[entry[DIST_TAGS].latest]); + } + ); + } - if (i >= results.length - 1) { - next(packages); - } else { - getPackageInfo(i + 1); - } - }, - }); - }; + if (i >= results.length - 1) { + next(packages); + } else { + getPackageInfo(i + 1); + } + }, + }); + }; - if (results.length) { - getPackageInfo(0); - } else { - next([]); + if (results.length) { + getPackageInfo(0); + } else { + next([]); + } } - }); + ); } export default addSearchWebApi; diff --git a/packages/web/src/endpoint/user.ts b/packages/web/src/endpoint/user.ts index fb81c3409..486cb41e2 100644 --- a/packages/web/src/endpoint/user.ts +++ b/packages/web/src/endpoint/user.ts @@ -32,36 +32,35 @@ function addUserAuthApi(route: Router, auth: IAuth, config: Config): void { ); }); - route.put('/reset_password', function ( - req: Request, - res: Response, - next: $NextFunctionVer - ): void { - if (_.isNil(req.remote_user.name)) { - res.status(HTTP_STATUS.UNAUTHORIZED); - return next({ - // FUTURE: update to a more meaningful message - message: API_ERROR.MUST_BE_LOGGED, - }); - } + route.put( + '/reset_password', + function (req: Request, res: Response, next: $NextFunctionVer): void { + if (_.isNil(req.remote_user.name)) { + res.status(HTTP_STATUS.UNAUTHORIZED); + return next({ + // FUTURE: update to a more meaningful message + message: API_ERROR.MUST_BE_LOGGED, + }); + } - const { password } = req.body; - const { name } = req.remote_user; + const { password } = req.body; + const { name } = req.remote_user; - if (validatePassword(password.new) === false) { - auth.changePassword(name as string, password.old, password.new, (err, isUpdated): void => { - if (_.isNil(err) && isUpdated) { - next({ - ok: true, - }); - } else { - return next(ErrorCode.getInternalError(API_ERROR.INTERNAL_SERVER_ERROR)); - } - }); - } else { - return next(ErrorCode.getCode(HTTP_STATUS.BAD_REQUEST, APP_ERROR.PASSWORD_VALIDATION)); + if (validatePassword(password.new) === false) { + auth.changePassword(name as string, password.old, password.new, (err, isUpdated): void => { + if (_.isNil(err) && isUpdated) { + next({ + ok: true, + }); + } else { + return next(ErrorCode.getInternalError(API_ERROR.INTERNAL_SERVER_ERROR)); + } + }); + } else { + return next(ErrorCode.getCode(HTTP_STATUS.BAD_REQUEST, APP_ERROR.PASSWORD_VALIDATION)); + } } - }); + ); } export default addUserAuthApi; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36859dc82..60d73922f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,43 +1,43 @@ importers: .: devDependencies: - '@babel/cli': 7.12.1_@babel+core@7.12.3 - '@babel/core': 7.12.3 - '@babel/node': 7.12.6_@babel+core@7.12.3 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-decorators': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-function-sent': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.12.5_@babel+core@7.12.3 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-throw-expressions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-runtime': 7.12.1_@babel+core@7.12.3 + '@babel/cli': 7.12.10_@babel+core@7.12.10 + '@babel/core': 7.12.10 + '@babel/node': 7.12.10_@babel+core@7.12.10 + '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-decorators': 7.12.12_@babel+core@7.12.10 + '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-function-sent': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-numeric-separator': 7.12.7_@babel+core@7.12.10 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-optional-chaining': 7.12.7_@babel+core@7.12.10 + '@babel/plugin-proposal-throw-expressions': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-runtime': 7.12.10_@babel+core@7.12.10 '@babel/polyfill': 7.12.1 - '@babel/preset-env': 7.12.1_@babel+core@7.12.3 - '@babel/preset-react': 7.12.5_@babel+core@7.12.3 - '@babel/preset-typescript': 7.12.1_@babel+core@7.12.3 - '@babel/register': 7.12.1_@babel+core@7.12.3 + '@babel/preset-env': 7.12.11_@babel+core@7.12.10 + '@babel/preset-react': 7.12.10_@babel+core@7.12.10 + '@babel/preset-typescript': 7.12.7_@babel+core@7.12.10 + '@babel/register': 7.12.10_@babel+core@7.12.10 '@babel/runtime': 7.12.5 - '@changesets/changelog-github': 0.2.7 - '@changesets/cli': 2.12.0 + '@changesets/changelog-github': 0.2.8 + '@changesets/cli': 2.13.0 '@changesets/get-dependents-graph': 1.1.3 '@commitlint/cli': 8.3.5 '@commitlint/config-conventional': 8.2.0 '@octokit/rest': 17.0.0 - '@types/async': 3.2.3 - '@types/autosuggest-highlight': 3.1.0 + '@types/async': 3.2.5 + '@types/autosuggest-highlight': 3.1.1 '@types/express': 4.17.6 - '@types/http-errors': 1.6.3 - '@types/jest': 26.0.19 + '@types/http-errors': 1.8.0 + '@types/jest': 26.0.20 '@types/js-base64': 3.0.0 - '@types/lodash': 4.14.165 + '@types/lodash': 4.14.167 '@types/lowdb': 1.0.9 '@types/mime': 2.0.2 '@types/minimatch': 3.0.3 @@ -48,102 +48,102 @@ importers: '@types/react-router-dom': 5.1.6 '@types/react-virtualized': 9.21.10 '@types/request': 2.48.5 - '@types/semver': 7.2.0 - '@types/supertest': 2.0.9 + '@types/semver': 7.3.4 + '@types/supertest': 2.0.10 '@types/testing-library__jest-dom': 5.9.5 - '@types/validator': 13.1.1 - '@types/webpack': 4.41.25 + '@types/validator': 13.1.3 + '@types/webpack': 4.41.26 '@types/webpack-env': 1.16.0 - '@typescript-eslint/eslint-plugin': 4.10.0_636ecca187bef9b7a7cd657080bbf36a - '@typescript-eslint/parser': 4.10.0_eslint@7.5.0+typescript@4.0.5 + '@typescript-eslint/eslint-plugin': 4.13.0_f3178e4628777c9e52e8278f98ca1f2d + '@typescript-eslint/parser': 4.13.0_eslint@7.18.0+typescript@4.1.3 '@verdaccio/types': link:packages/core/types '@verdaccio/ui-theme': link:packages/plugins/ui-theme - babel-core: 7.0.0-bridge.0_@babel+core@7.12.3 - babel-eslint: 10.1.0_eslint@7.5.0 - babel-jest: 26.6.3_@babel+core@7.12.3 + babel-core: 7.0.0-bridge.0_@babel+core@7.12.10 + babel-eslint: 10.1.0_eslint@7.18.0 + babel-jest: 26.6.3_@babel+core@7.12.10 babel-plugin-dynamic-import-node: 2.3.3 - babel-plugin-emotion: 10.0.33 - codecov: 3.6.1 + babel-plugin-emotion: 11.0.0 + codecov: 3.8.1 concurrently: 5.3.0 - core-js: 3.6.5 - cross-env: 7.0.2 + core-js: 3.8.2 + cross-env: 7.0.3 detect-secrets: 1.0.6 - eslint: 7.5.0 - eslint-config-google: 0.14.0_eslint@7.5.0 - eslint-config-prettier: 6.10.0_eslint@7.5.0 - eslint-plugin-babel: 5.3.0_eslint@7.5.0 - eslint-plugin-import: 2.22.0_eslint@7.5.0 - eslint-plugin-jest: 23.8.0_eslint@7.5.0+typescript@4.0.5 - eslint-plugin-jsx-a11y: 6.3.1_eslint@7.5.0 - eslint-plugin-react: 7.20.6_eslint@7.5.0 - eslint-plugin-react-hooks: 4.1.0_eslint@7.5.0 - eslint-plugin-simple-import-sort: 5.0.2_eslint@7.5.0 - eslint-plugin-verdaccio: 8.4.2 + eslint: 7.18.0 + eslint-config-google: 0.14.0_eslint@7.18.0 + eslint-config-prettier: 7.1.0_eslint@7.18.0 + eslint-plugin-babel: 5.3.1_eslint@7.18.0 + eslint-plugin-import: 2.22.1_eslint@7.18.0 + eslint-plugin-jest: 24.1.3_eslint@7.18.0+typescript@4.1.3 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.18.0 + eslint-plugin-react: 7.22.0_eslint@7.18.0 + eslint-plugin-react-hooks: 4.2.0_eslint@7.18.0 + eslint-plugin-simple-import-sort: 7.0.0_eslint@7.18.0 + eslint-plugin-verdaccio: 9.6.1 fs-extra: 8.1.0 get-stdin: 7.0.0 husky: 2.7.0 - in-publish: 2.0.0 - jest: 26.6.3_ts-node@9.0.0 + in-publish: 2.0.1 + jest: 26.6.3_ts-node@9.1.1 jest-environment-jsdom: 26.6.2 jest-environment-jsdom-global: 2.0.4_jest-environment-jsdom@26.6.2 jest-environment-node: 26.6.2 jest-fetch-mock: 3.0.3 jest-junit: 11.0.1 - kleur: 3.0.3 + kleur: 4.1.3 lint-staged: 8.2.1 nock: 12.0.3 - nodemon: 2.0.6 + nodemon: 2.0.7 npm-run-all: 4.1.5 - prettier: 2.0.5 + prettier: 2.2.1 rimraf: 3.0.2 - selfsigned: 1.10.7 + selfsigned: 1.10.8 standard-version: 8.0.0 supertest: 4.0.2 - ts-node: 9.0.0_typescript@4.0.5 - typescript: 4.0.5 - verdaccio: 4.8.1 + ts-node: 9.1.1_typescript@4.1.3 + typescript: 4.1.3 + verdaccio: 4.10.0 verdaccio-audit: link:packages/plugins/audit verdaccio-auth-memory: link:packages/plugins/auth-memory verdaccio-htpasswd: link:packages/core/htpasswd verdaccio-memory: link:packages/plugins/memory specifiers: - '@babel/cli': 7.12.1 - '@babel/core': 7.12.3 - '@babel/node': 7.12.6 + '@babel/cli': 7.12.10 + '@babel/core': 7.12.10 + '@babel/node': 7.12.10 '@babel/plugin-proposal-class-properties': 7.12.1 - '@babel/plugin-proposal-decorators': 7.12.1 + '@babel/plugin-proposal-decorators': 7.12.12 '@babel/plugin-proposal-export-namespace-from': 7.12.1 '@babel/plugin-proposal-function-sent': 7.12.1 '@babel/plugin-proposal-json-strings': 7.12.1 '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1 - '@babel/plugin-proposal-numeric-separator': 7.12.5 + '@babel/plugin-proposal-numeric-separator': 7.12.7 '@babel/plugin-proposal-object-rest-spread': 7.12.1 - '@babel/plugin-proposal-optional-chaining': 7.12.1 + '@babel/plugin-proposal-optional-chaining': 7.12.7 '@babel/plugin-proposal-throw-expressions': 7.12.1 '@babel/plugin-syntax-dynamic-import': 7.8.3 '@babel/plugin-syntax-import-meta': 7.10.4 '@babel/plugin-transform-async-to-generator': 7.12.1 '@babel/plugin-transform-classes': 7.12.1 - '@babel/plugin-transform-runtime': 7.12.1 + '@babel/plugin-transform-runtime': 7.12.10 '@babel/polyfill': 7.12.1 - '@babel/preset-env': 7.12.1 - '@babel/preset-react': 7.12.5 - '@babel/preset-typescript': 7.12.1 - '@babel/register': 7.12.1 + '@babel/preset-env': 7.12.11 + '@babel/preset-react': 7.12.10 + '@babel/preset-typescript': 7.12.7 + '@babel/register': 7.12.10 '@babel/runtime': 7.12.5 - '@changesets/changelog-github': ^0.2.7 - '@changesets/cli': ^2.12.0 + '@changesets/changelog-github': ^0.2.8 + '@changesets/cli': ^2.13.0 '@changesets/get-dependents-graph': ^1.1.3 '@commitlint/cli': 8.3.5 '@commitlint/config-conventional': 8.2.0 '@octokit/rest': 17.0.0 - '@types/async': 3.2.3 - '@types/autosuggest-highlight': 3.1.0 + '@types/async': 3.2.5 + '@types/autosuggest-highlight': 3.1.1 '@types/express': 4.17.6 - '@types/http-errors': 1.6.3 - '@types/jest': ^26.0.19 + '@types/http-errors': 1.8.0 + '@types/jest': ^26.0.20 '@types/js-base64': 3.0.0 - '@types/lodash': 4.14.165 + '@types/lodash': 4.14.167 '@types/lowdb': ^1.0.9 '@types/mime': 2.0.2 '@types/minimatch': 3.0.3 @@ -154,60 +154,60 @@ importers: '@types/react-router-dom': 5.1.6 '@types/react-virtualized': 9.21.10 '@types/request': 2.48.5 - '@types/semver': 7.2.0 - '@types/supertest': 2.0.9 + '@types/semver': 7.3.4 + '@types/supertest': 2.0.10 '@types/testing-library__jest-dom': ^5.9.5 - '@types/validator': 13.1.1 - '@types/webpack': ^4.41.25 + '@types/validator': 13.1.3 + '@types/webpack': ^4.41.26 '@types/webpack-env': 1.16.0 - '@typescript-eslint/eslint-plugin': 4.10.0 - '@typescript-eslint/parser': 4.10.0 + '@typescript-eslint/eslint-plugin': 4.13.0 + '@typescript-eslint/parser': 4.13.0 '@verdaccio/types': workspace:* '@verdaccio/ui-theme': workspace:* babel-core: 7.0.0-bridge.0 babel-eslint: 10.1.0 babel-jest: 26.6.3 babel-plugin-dynamic-import-node: 2.3.3 - babel-plugin-emotion: 10.0.33 - codecov: 3.6.1 + babel-plugin-emotion: 11.0.0 + codecov: 3.8.1 concurrently: ^5.3.0 - core-js: ^3.6.5 - cross-env: 7.0.2 + core-js: ^3.8.2 + cross-env: 7.0.3 detect-secrets: 1.0.6 - eslint: 7.5.0 + eslint: 7.18.0 eslint-config-google: 0.14.0 - eslint-config-prettier: 6.10.0 - eslint-plugin-babel: 5.3.0 - eslint-plugin-import: 2.22.0 - eslint-plugin-jest: 23.8.0 - eslint-plugin-jsx-a11y: 6.3.1 - eslint-plugin-react: 7.20.6 - eslint-plugin-react-hooks: 4.1.0 - eslint-plugin-simple-import-sort: 5.0.2 - eslint-plugin-verdaccio: 8.4.2 + eslint-config-prettier: 7.1.0 + eslint-plugin-babel: 5.3.1 + eslint-plugin-import: 2.22.1 + eslint-plugin-jest: 24.1.3 + eslint-plugin-jsx-a11y: 6.4.1 + eslint-plugin-react: 7.22.0 + eslint-plugin-react-hooks: 4.2.0 + eslint-plugin-simple-import-sort: 7.0.0 + eslint-plugin-verdaccio: 9.6.1 fs-extra: 8.1.0 get-stdin: 7.0.0 husky: 2.7.0 - in-publish: 2.0.0 + in-publish: 2.0.1 jest: 26.6.3 jest-environment-jsdom: 26.6.2 jest-environment-jsdom-global: ^2.0.4 jest-environment-node: 26.6.2 jest-fetch-mock: 3.0.3 jest-junit: 11.0.1 - kleur: 3.0.3 + kleur: 4.1.3 lint-staged: 8.2.1 nock: 12.0.3 - nodemon: ^2.0.6 + nodemon: ^2.0.7 npm-run-all: 4.1.5 - prettier: 2.0.5 + prettier: 2.2.1 rimraf: 3.0.2 - selfsigned: 1.10.7 + selfsigned: 1.10.8 standard-version: 8.0.0 supertest: 4.0.2 - ts-node: ^9.0.0 - typescript: ^4.0.5 - verdaccio: ^4.8.1 + ts-node: ^9.1.1 + typescript: ^4.1.3 + verdaccio: ^4.10.0 verdaccio-audit: workspace:* verdaccio-auth-memory: workspace:* verdaccio-htpasswd: workspace:* @@ -1117,9 +1117,9 @@ packages: node: '>=10' resolution: integrity: sha512-UQ9BequOTIavs0pTHLMwQwKQF8tTV1oezY/H2O9chA+JNPFZSua55xpU5dPSjAU9/jLJ1VwU+HJuTVN8u7S6Fg== - /@babel/cli/7.12.1_@babel+core@7.12.3: + /@babel/cli/7.12.10_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 commander: 4.1.1 convert-source-map: 1.7.0 fs-readdir-recursive: 1.1.0 @@ -1131,17 +1131,22 @@ packages: dev: true hasBin: true optionalDependencies: - '@nicolo-ribaudo/chokidar-2': 2.1.8 - chokidar: 3.4.3 + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents + chokidar: 3.5.1 peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-eRJREyrfAJ2r42Iaxe8h3v6yyj1wu9OyosaUHW6UImjGf9ahGL9nsFNh7OCopvtcPL8WnEo7tp78wrZaZ6vG9g== + integrity: sha512-+y4ZnePpvWs1fc/LhZRTHkTesbXkyBYuOB+5CyodZqrEuETXi3zOVfpAQIdgC3lXbHLTDG9dQosxR9BhvLKDLQ== /@babel/code-frame/7.10.4: dependencies: '@babel/highlight': 7.10.4 resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + /@babel/code-frame/7.12.11: + dependencies: + '@babel/highlight': 7.10.4 + resolution: + integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== /@babel/compat-data/7.11.0: dependencies: browserslist: 4.14.4 @@ -1150,10 +1155,10 @@ packages: dev: false resolution: integrity: sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== - /@babel/compat-data/7.12.5: + /@babel/compat-data/7.12.7: dev: true resolution: - integrity: sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== + integrity: sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== /@babel/core/7.10.5: dependencies: '@babel/code-frame': 7.10.4 @@ -1200,6 +1205,28 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-5deljj5HlqRXN+5oJTY7Zs37iH3z3b++KjiKtIsJy1NrjOOVSEaJHEetLBhyu0aQOSNNZ/0IuEAan9GzRuDXHg== + /@babel/core/7.12.10: + dependencies: + '@babel/code-frame': 7.12.11 + '@babel/generator': 7.12.11 + '@babel/helper-module-transforms': 7.12.1 + '@babel/helpers': 7.12.5 + '@babel/parser': 7.12.11 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 + convert-source-map: 1.7.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.1.3 + lodash: 4.17.20 + semver: 5.7.1 + source-map: 0.5.7 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== /@babel/core/7.12.3: dependencies: '@babel/code-frame': 7.10.4 @@ -1238,6 +1265,14 @@ packages: dev: false resolution: integrity: sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== + /@babel/generator/7.12.11: + dependencies: + '@babel/types': 7.12.12 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + resolution: + integrity: sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== /@babel/generator/7.12.5: dependencies: '@babel/types': 7.12.6 @@ -1251,10 +1286,16 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + /@babel/helper-annotate-as-pure/7.12.10: + dependencies: + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ== /@babel/helper-builder-binary-assignment-operator-visitor/7.10.4: dependencies: '@babel/helper-explode-assignable-expression': 7.12.1 - '@babel/types': 7.12.6 + '@babel/types': 7.12.12 resolution: integrity: sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== /@babel/helper-builder-react-jsx-experimental/7.10.5: @@ -1265,18 +1306,11 @@ packages: dev: false resolution: integrity: sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg== - /@babel/helper-builder-react-jsx-experimental/7.12.4: - dependencies: - '@babel/helper-annotate-as-pure': 7.10.4 - '@babel/helper-module-imports': 7.12.5 - '@babel/types': 7.12.6 - dev: true - resolution: - integrity: sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== /@babel/helper-builder-react-jsx/7.10.4: dependencies: '@babel/helper-annotate-as-pure': 7.10.4 '@babel/types': 7.12.6 + dev: false resolution: integrity: sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== /@babel/helper-compilation-targets/7.10.4: @@ -1304,12 +1338,12 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== - /@babel/helper-compilation-targets/7.12.5_@babel+core@7.12.3: + /@babel/helper-compilation-targets/7.12.5_@babel+core@7.12.10: dependencies: - '@babel/compat-data': 7.12.5 - '@babel/core': 7.12.3 - '@babel/helper-validator-option': 7.12.1 - browserslist: 4.14.7 + '@babel/compat-data': 7.12.7 + '@babel/core': 7.12.10 + '@babel/helper-validator-option': 7.12.11 + browserslist: 4.16.1 semver: 5.7.1 dev: true peerDependencies: @@ -1343,9 +1377,9 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== - /@babel/helper-create-class-features-plugin/7.12.1_@babel+core@7.12.3: + /@babel/helper-create-class-features-plugin/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-function-name': 7.10.4 '@babel/helper-member-expression-to-functions': 7.12.1 '@babel/helper-optimise-call-expression': 7.10.4 @@ -1377,17 +1411,16 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== - /@babel/helper-create-regexp-features-plugin/7.12.1_@babel+core@7.12.3: + /@babel/helper-create-regexp-features-plugin/7.12.7_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.10.4 - '@babel/helper-regex': 7.10.5 + '@babel/core': 7.12.10 + '@babel/helper-annotate-as-pure': 7.12.10 regexpu-core: 4.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + integrity: sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== /@babel/helper-define-map/7.10.5: dependencies: '@babel/helper-function-name': 7.10.4 @@ -1397,7 +1430,7 @@ packages: integrity: sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== /@babel/helper-explode-assignable-expression/7.12.1: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.12 resolution: integrity: sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== /@babel/helper-function-name/7.10.4: @@ -1407,14 +1440,28 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + /@babel/helper-function-name/7.12.11: + dependencies: + '@babel/helper-get-function-arity': 7.12.10 + '@babel/template': 7.12.7 + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== /@babel/helper-get-function-arity/7.10.4: dependencies: '@babel/types': 7.12.6 resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + /@babel/helper-get-function-arity/7.12.10: + dependencies: + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== /@babel/helper-hoist-variables/7.10.4: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.12 resolution: integrity: sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== /@babel/helper-member-expression-to-functions/7.11.0: @@ -1429,6 +1476,12 @@ packages: dev: true resolution: integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + /@babel/helper-member-expression-to-functions/7.12.7: + dependencies: + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== /@babel/helper-module-imports/7.10.4: dependencies: '@babel/types': 7.11.0 @@ -1455,13 +1508,13 @@ packages: /@babel/helper-module-transforms/7.12.1: dependencies: '@babel/helper-module-imports': 7.12.5 - '@babel/helper-replace-supers': 7.12.5 + '@babel/helper-replace-supers': 7.12.11 '@babel/helper-simple-access': 7.12.1 - '@babel/helper-split-export-declaration': 7.11.0 - '@babel/helper-validator-identifier': 7.10.4 - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/helper-split-export-declaration': 7.12.11 + '@babel/helper-validator-identifier': 7.12.11 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 lodash: 4.17.20 dev: true resolution: @@ -1471,12 +1524,19 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + /@babel/helper-optimise-call-expression/7.12.10: + dependencies: + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== /@babel/helper-plugin-utils/7.10.4: resolution: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== /@babel/helper-regex/7.10.5: dependencies: lodash: 4.17.20 + dev: false resolution: integrity: sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== /@babel/helper-remap-async-to-generator/7.11.4: @@ -1505,6 +1565,15 @@ packages: dev: false resolution: integrity: sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + /@babel/helper-replace-supers/7.12.11: + dependencies: + '@babel/helper-member-expression-to-functions': 7.12.7 + '@babel/helper-optimise-call-expression': 7.12.10 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== /@babel/helper-replace-supers/7.12.5: dependencies: '@babel/helper-member-expression-to-functions': 7.12.1 @@ -1523,7 +1592,7 @@ packages: integrity: sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.12 dev: true resolution: integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== @@ -1535,7 +1604,7 @@ packages: integrity: sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== /@babel/helper-skip-transparent-expression-wrappers/7.12.1: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.12 dev: true resolution: integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== @@ -1544,13 +1613,22 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + /@babel/helper-split-export-declaration/7.12.11: + dependencies: + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== /@babel/helper-validator-identifier/7.10.4: resolution: integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - /@babel/helper-validator-option/7.12.1: + /@babel/helper-validator-identifier/7.12.11: + resolution: + integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + /@babel/helper-validator-option/7.12.11: dev: true resolution: - integrity: sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + integrity: sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== /@babel/helper-wrap-function/7.10.4: dependencies: '@babel/helper-function-name': 7.10.4 @@ -1579,36 +1657,35 @@ packages: integrity: sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== /@babel/helpers/7.12.5: dependencies: - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 dev: true resolution: integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== /@babel/highlight/7.10.4: dependencies: - '@babel/helper-validator-identifier': 7.10.4 + '@babel/helper-validator-identifier': 7.12.11 chalk: 2.4.2 js-tokens: 4.0.0 resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/node/7.12.6_@babel+core@7.12.3: + /@babel/node/7.12.10_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/register': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/register': 7.12.10_@babel+core@7.12.10 commander: 4.1.1 - core-js: 3.7.0 + core-js: 3.8.2 lodash: 4.17.20 node-environment-flags: 1.0.6 regenerator-runtime: 0.13.7 - resolve: 1.19.0 v8flags: 3.2.0 dev: true hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-A1TpW2X05ZkI5+WV7Aa24QX4LyGwrGUQPflG1CyBdr84jUuH0mhkE2BQWSQAlfRnp4bMLjeveMJIhS20JaOfVQ== + integrity: sha512-lJT1sXp1bEfAZ7B2ChEOOiUxaGbIWkcAixqZDpbHnJWUqIjoofOGo5ON1bJ9HOmtMdF7rqKiOoM7zZSI87El3g== /@babel/parser/7.11.4: engines: node: '>=6.0.0' @@ -1622,6 +1699,13 @@ packages: hasBin: true resolution: integrity: sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== + /@babel/parser/7.12.11: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== /@babel/parser/7.12.5: engines: node: '>=6.0.0' @@ -1649,17 +1733,17 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== - /@babel/plugin-proposal-async-generator-functions/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-async-generator-functions/7.12.12_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-remap-async-to-generator': 7.12.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + integrity: sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A== /@babel/plugin-proposal-class-properties/7.10.4: dependencies: '@babel/helper-create-class-features-plugin': 7.10.5 @@ -1679,27 +1763,27 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== - /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - /@babel/plugin-proposal-decorators/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-decorators/7.12.12_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-decorators': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-decorators': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== + integrity: sha512-fhkE9lJYpw2mjHelBpM2zCbaA11aov2GJs7q4cFaXNrWx0H3bW58H9Esy2rdtYOghFBEYUDRIpvlgi+ZD+AvvQ== /@babel/plugin-proposal-dynamic-import/7.10.4: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -1719,11 +1803,11 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== - /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1748,22 +1832,22 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== - /@babel/plugin-proposal-export-namespace-from/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-export-namespace-from/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - /@babel/plugin-proposal-function-sent/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-function-sent/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-wrap-function': 7.12.3 - '@babel/plugin-syntax-function-sent': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-function-sent': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1788,11 +1872,11 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== - /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1817,11 +1901,11 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== - /@babel/plugin-proposal-logical-assignment-operators/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-logical-assignment-operators/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1846,11 +1930,11 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== - /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1875,16 +1959,16 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== - /@babel/plugin-proposal-numeric-separator/7.12.5_@babel+core@7.12.3: + /@babel/plugin-proposal-numeric-separator/7.12.7_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== + integrity: sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== /@babel/plugin-proposal-object-rest-spread/7.10.4_@babel+core@7.10.5: dependencies: '@babel/core': 7.10.5 @@ -1917,12 +2001,12 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== - /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1947,11 +2031,11 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== - /@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -1978,17 +2062,17 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== - /@babel/plugin-proposal-optional-chaining/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-optional-chaining/7.12.7_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + integrity: sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== /@babel/plugin-proposal-private-methods/7.10.4: dependencies: '@babel/helper-create-class-features-plugin': 7.10.5 @@ -2008,21 +2092,21 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== - /@babel/plugin-proposal-private-methods/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-private-methods/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - /@babel/plugin-proposal-throw-expressions/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-throw-expressions/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-throw-expressions': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-throw-expressions': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -2051,10 +2135,10 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - /@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.12.3: + /@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-regexp-features-plugin': 7.12.7_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true engines: @@ -2080,6 +2164,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2089,6 +2182,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2115,6 +2217,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== + /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2124,9 +2235,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - /@babel/plugin-syntax-decorators/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-decorators/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2150,9 +2261,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2176,24 +2287,33 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - /@babel/plugin-syntax-function-sent/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-function-sent/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-mtBQvNHcIzLnmQZhgzigzrgFzIe95WvBXJuTN0m4CvhDK0gRNQ2MC2AVSzB6w7VnVh/z5+0iHFcbfqKMlFwTkQ== + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2220,6 +2340,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2255,9 +2384,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== - /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2281,6 +2410,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2307,6 +2445,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2333,6 +2480,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2368,6 +2524,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2394,6 +2559,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2420,6 +2594,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2429,9 +2612,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/plugin-syntax-throw-expressions/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-throw-expressions/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2455,6 +2638,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== + /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.10.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2473,9 +2665,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== - /@babel/plugin-syntax-typescript/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-typescript/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2499,9 +2691,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== - /@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2529,9 +2721,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== - /@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-module-imports': 7.12.5 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-remap-async-to-generator': 7.12.1 @@ -2557,9 +2749,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== - /@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2583,15 +2775,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== - /@babel/plugin-transform-block-scoping/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-block-scoping/7.12.12_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + integrity: sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ== /@babel/plugin-transform-classes/7.10.4: dependencies: '@babel/helper-annotate-as-pure': 7.10.4 @@ -2623,9 +2815,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== - /@babel/plugin-transform-classes/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-classes/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-annotate-as-pure': 7.10.4 '@babel/helper-define-map': 7.10.5 '@babel/helper-function-name': 7.10.4 @@ -2656,9 +2848,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== - /@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2682,9 +2874,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== - /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2710,10 +2902,10 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-regexp-features-plugin': 7.12.7_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2737,9 +2929,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== - /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2765,9 +2957,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== - /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.4 '@babel/helper-plugin-utils': 7.10.4 dev: true @@ -2792,9 +2984,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== - /@babel/plugin-transform-for-of/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-for-of/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2820,10 +3012,10 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== - /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-function-name': 7.10.4 + '@babel/core': 7.12.10 + '@babel/helper-function-name': 7.12.11 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2847,9 +3039,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== - /@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2873,9 +3065,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== - /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -2903,9 +3095,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== - /@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 babel-plugin-dynamic-import-node: 2.3.3 @@ -2937,9 +3129,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== - /@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-simple-access': 7.12.1 @@ -2972,13 +3164,13 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== - /@babel/plugin-transform-modules-systemjs/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-modules-systemjs/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-hoist-variables': 7.10.4 '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-validator-identifier': 7.10.4 + '@babel/helper-validator-identifier': 7.12.11 babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: @@ -3004,9 +3196,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== - /@babel/plugin-transform-modules-umd/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-modules-umd/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 dev: true @@ -3031,10 +3223,10 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== - /@babel/plugin-transform-named-capturing-groups-regex/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-named-capturing-groups-regex/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-regexp-features-plugin': 7.12.7_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0 @@ -3057,9 +3249,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== - /@babel/plugin-transform-new-target/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-new-target/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3085,11 +3277,11 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== - /@babel/plugin-transform-object-super/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-object-super/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-replace-supers': 7.12.5 + '@babel/helper-replace-supers': 7.12.11 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -3124,9 +3316,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== - /@babel/plugin-transform-parameters/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-parameters/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3150,9 +3342,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== - /@babel/plugin-transform-property-literals/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-property-literals/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3176,9 +3368,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw== - /@babel/plugin-transform-react-display-name/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-react-display-name/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3206,17 +3398,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ== - /@babel/plugin-transform-react-jsx-development/7.12.5_@babel+core@7.12.3: + /@babel/plugin-transform-react-jsx-development/7.12.12_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-builder-react-jsx-experimental': 7.12.4 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/plugin-transform-react-jsx': 7.12.12_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA== + integrity: sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg== /@babel/plugin-transform-react-jsx-self/7.10.4: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -3236,15 +3426,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg== - /@babel/plugin-transform-react-jsx-self/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== /@babel/plugin-transform-react-jsx-source/7.10.5: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -3264,15 +3445,6 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA== - /@babel/plugin-transform-react-jsx-source/7.12.1_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.10.4 - dev: true - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== /@babel/plugin-transform-react-jsx/7.10.4: dependencies: '@babel/helper-builder-react-jsx': 7.10.4 @@ -3296,18 +3468,19 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A== - /@babel/plugin-transform-react-jsx/7.12.5_@babel+core@7.12.3: + /@babel/plugin-transform-react-jsx/7.12.12_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-builder-react-jsx': 7.10.4 - '@babel/helper-builder-react-jsx-experimental': 7.12.4 + '@babel/core': 7.12.10 + '@babel/helper-annotate-as-pure': 7.12.10 + '@babel/helper-module-imports': 7.12.5 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.10 + '@babel/types': 7.12.12 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== + integrity: sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw== /@babel/plugin-transform-react-pure-annotations/7.10.4: dependencies: '@babel/helper-annotate-as-pure': 7.10.4 @@ -3327,10 +3500,10 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A== - /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.10.4 + '@babel/core': 7.12.10 + '@babel/helper-annotate-as-pure': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3354,9 +3527,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== - /@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 regenerator-transform: 0.14.5 dev: true peerDependencies: @@ -3380,9 +3553,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== - /@babel/plugin-transform-reserved-words/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-reserved-words/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3412,18 +3585,17 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw== - /@babel/plugin-transform-runtime/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-runtime/7.12.10_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-module-imports': 7.12.5 '@babel/helper-plugin-utils': 7.10.4 - resolve: 1.19.0 semver: 5.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + integrity: sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA== /@babel/plugin-transform-shorthand-properties/7.10.4: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -3441,9 +3613,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== - /@babel/plugin-transform-shorthand-properties/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-shorthand-properties/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3469,9 +3641,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== - /@babel/plugin-transform-spread/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-spread/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 dev: true @@ -3498,16 +3670,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== - /@babel/plugin-transform-sticky-regex/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-sticky-regex/7.12.7_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-regex': 7.10.5 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + integrity: sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== /@babel/plugin-transform-template-literals/7.10.5: dependencies: '@babel/helper-annotate-as-pure': 7.10.4 @@ -3527,9 +3698,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== - /@babel/plugin-transform-template-literals/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-template-literals/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3553,15 +3724,15 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== - /@babel/plugin-transform-typeof-symbol/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-typeof-symbol/7.12.10_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + integrity: sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA== /@babel/plugin-transform-typescript/7.11.0_@babel+core@7.11.4: dependencies: '@babel/core': 7.11.4 @@ -3573,12 +3744,12 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w== - /@babel/plugin-transform-typescript/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-typescript/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-typescript': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-typescript': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -3601,9 +3772,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== - /@babel/plugin-transform-unicode-escapes/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-unicode-escapes/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3629,10 +3800,10 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== - /@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.3: + /@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 + '@babel/core': 7.12.10 + '@babel/helper-create-regexp-features-plugin': 7.12.7_@babel+core@7.12.10 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: @@ -3797,80 +3968,80 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg== - /@babel/preset-env/7.12.1_@babel+core@7.12.3: + /@babel/preset-env/7.12.11_@babel+core@7.12.10: dependencies: - '@babel/compat-data': 7.12.5 - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.12.5_@babel+core@7.12.3 + '@babel/compat-data': 7.12.7 + '@babel/core': 7.12.10 + '@babel/helper-compilation-targets': 7.12.5_@babel+core@7.12.10 '@babel/helper-module-imports': 7.12.5 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-validator-option': 7.12.1 - '@babel/plugin-proposal-async-generator-functions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-dynamic-import': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-logical-assignment-operators': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.12.5_@babel+core@7.12.3 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-catch-binding': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-private-methods': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-arrow-functions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoped-functions': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoping': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-computed-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-destructuring': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-duplicate-keys': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-exponentiation-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-for-of': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-function-name': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-member-expression-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-amd': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-systemjs': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-modules-umd': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-named-capturing-groups-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-new-target': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-object-super': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-property-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-regenerator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-reserved-words': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-shorthand-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-spread': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-sticky-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-template-literals': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-typeof-symbol': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-escapes': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-regex': 7.12.1_@babel+core@7.12.3 - '@babel/preset-modules': 0.1.4_@babel+core@7.12.3 - '@babel/types': 7.12.6 - core-js-compat: 3.7.0 + '@babel/helper-validator-option': 7.12.11 + '@babel/plugin-proposal-async-generator-functions': 7.12.12_@babel+core@7.12.10 + '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-dynamic-import': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-logical-assignment-operators': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-numeric-separator': 7.12.7_@babel+core@7.12.10 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-optional-catch-binding': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-optional-chaining': 7.12.7_@babel+core@7.12.10 + '@babel/plugin-proposal-private-methods': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-arrow-functions': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-block-scoped-functions': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-block-scoping': 7.12.12_@babel+core@7.12.10 + '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-computed-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-destructuring': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-duplicate-keys': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-exponentiation-operator': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-for-of': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-function-name': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-literals': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-member-expression-literals': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-modules-amd': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-modules-systemjs': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-modules-umd': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-named-capturing-groups-regex': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-new-target': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-object-super': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-property-literals': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-regenerator': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-reserved-words': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-shorthand-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-spread': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-sticky-regex': 7.12.7_@babel+core@7.12.10 + '@babel/plugin-transform-template-literals': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-typeof-symbol': 7.12.10_@babel+core@7.12.10 + '@babel/plugin-transform-unicode-escapes': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-unicode-regex': 7.12.1_@babel+core@7.12.10 + '@babel/preset-modules': 0.1.4_@babel+core@7.12.10 + '@babel/types': 7.12.12 + core-js-compat: 3.8.2 semver: 5.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + integrity: sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw== /@babel/preset-modules/0.1.3: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -3896,13 +4067,13 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - /@babel/preset-modules/0.1.4_@babel+core@7.12.3: + /@babel/preset-modules/0.1.4_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 - '@babel/types': 7.12.6 + '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.10 + '@babel/types': 7.12.12 esutils: 2.0.3 dev: true peerDependencies: @@ -3938,21 +4109,19 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw== - /@babel/preset-react/7.12.5_@babel+core@7.12.3: + /@babel/preset-react/7.12.10_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-transform-react-display-name': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx': 7.12.5_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-development': 7.12.5_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-self': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-source': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-react-display-name': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-transform-react-jsx': 7.12.12_@babel+core@7.12.10 + '@babel/plugin-transform-react-jsx-development': 7.12.12_@babel+core@7.12.10 + '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA== + integrity: sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ== /@babel/preset-typescript/7.10.4_@babel+core@7.11.4: dependencies: '@babel/core': 7.11.4 @@ -3963,19 +4132,20 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ== - /@babel/preset-typescript/7.12.1_@babel+core@7.12.3: + /@babel/preset-typescript/7.12.7_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-transform-typescript': 7.12.1_@babel+core@7.12.3 + '@babel/helper-validator-option': 7.12.11 + '@babel/plugin-transform-typescript': 7.12.1_@babel+core@7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== - /@babel/register/7.12.1_@babel+core@7.12.3: + integrity: sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw== + /@babel/register/7.12.10_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 find-cache-dir: 2.1.0 lodash: 4.17.20 make-dir: 2.1.0 @@ -3985,13 +4155,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== - /@babel/runtime-corejs3/7.11.2: + integrity: sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ== + /@babel/runtime-corejs3/7.12.5: dependencies: - core-js-pure: 3.6.5 + core-js-pure: 3.8.2 regenerator-runtime: 0.13.7 resolution: - integrity: sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A== + integrity: sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== /@babel/runtime/7.10.5: dependencies: regenerator-runtime: 0.13.7 @@ -4018,6 +4188,14 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + /@babel/template/7.12.7: + dependencies: + '@babel/code-frame': 7.12.11 + '@babel/parser': 7.12.11 + '@babel/types': 7.12.12 + dev: true + resolution: + integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== /@babel/traverse/7.11.0: dependencies: '@babel/code-frame': 7.10.4 @@ -4045,6 +4223,20 @@ packages: dev: false resolution: integrity: sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== + /@babel/traverse/7.12.12: + dependencies: + '@babel/code-frame': 7.12.11 + '@babel/generator': 7.12.11 + '@babel/helper-function-name': 7.12.11 + '@babel/helper-split-export-declaration': 7.12.11 + '@babel/parser': 7.12.11 + '@babel/types': 7.12.12 + debug: 4.3.1 + globals: 11.12.0 + lodash: 4.17.20 + dev: true + resolution: + integrity: sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== /@babel/traverse/7.12.5: dependencies: '@babel/code-frame': 7.10.4 @@ -4074,6 +4266,13 @@ packages: dev: false resolution: integrity: sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== + /@babel/types/7.12.12: + dependencies: + '@babel/helper-validator-identifier': 7.12.11 + lodash: 4.17.20 + to-fast-properties: 2.0.0 + resolution: + integrity: sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== /@babel/types/7.12.6: dependencies: '@babel/helper-validator-identifier': 7.10.4 @@ -4085,14 +4284,15 @@ packages: dev: true resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - /@changesets/apply-release-plan/4.0.0: + /@changesets/apply-release-plan/4.1.0: dependencies: '@babel/runtime': 7.12.5 '@changesets/config': 1.4.0 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.0.6 + '@changesets/git': 1.1.0 '@changesets/types': 3.2.0 '@manypkg/get-packages': 1.1.1 + detect-indent: 6.0.0 fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 @@ -4101,8 +4301,8 @@ packages: semver: 5.7.1 dev: true resolution: - integrity: sha512-MrcUd8wIlQ4S/PznzqJVsmnEpUGfPEkCGF54iqt8G05GEqi/zuxpoTfebcScpj5zeiDyxFIcA9RbeZ3pvJJxoA== - /@changesets/assemble-release-plan/4.0.0: + integrity: sha512-NKMg0In+945eCGxPQJa6haKMDIr6WFngnsqRICaTH28WJy0NZoURoTUcAUSdgvur1J+9rWuVgWAfISyRpLErzg== + /@changesets/assemble-release-plan/4.0.1: dependencies: '@babel/runtime': 7.12.5 '@changesets/errors': 0.1.4 @@ -4112,25 +4312,25 @@ packages: semver: 5.7.1 dev: true resolution: - integrity: sha512-3Kv21FNvysTQvZs3fHr6aZeDibhZHtgI1++fMZplzVtwNVmpjow3zv9lcZmJP26LthbpVH3I8+nqlU7M43lfWA== - /@changesets/changelog-github/0.2.7: + integrity: sha512-1UqJpX5Tj2kGtcI3anG3vsLFfX6na5fLsPaxwgS7T/zt1jJ1hv0cMC+iP6fd9BuCHvcFn22GT74bcRaVnAvm3Q== + /@changesets/changelog-github/0.2.8: dependencies: - '@changesets/get-github-info': 0.4.4 + '@changesets/get-github-info': 0.4.5 '@changesets/types': 3.2.0 dotenv: 8.2.0 dev: true resolution: - integrity: sha512-bWK8IADPYsiSiyORNpVLbmdo7J7A4LktmzUowtIivslP03UW5f/YBDzGub7N0+BVdVmZrqvyWzAIKmpGVkEICg== - /@changesets/cli/2.12.0: + integrity: sha512-XO/6J/EvndQ+SOhRLvWUun5DLnuTmukpjhtFbHbQSNzzGvRUIyQ2//v6R5sgcazDGLoJixP7MaATEhYeppf+Cg== + /@changesets/cli/2.13.0: dependencies: '@babel/runtime': 7.12.5 - '@changesets/apply-release-plan': 4.0.0 - '@changesets/assemble-release-plan': 4.0.0 + '@changesets/apply-release-plan': 4.1.0 + '@changesets/assemble-release-plan': 4.0.1 '@changesets/config': 1.4.0 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.1.3 '@changesets/get-release-plan': 2.0.1 - '@changesets/git': 1.0.6 + '@changesets/git': 1.1.0 '@changesets/logger': 0.0.5 '@changesets/pre': 1.0.5 '@changesets/read': 0.4.6 @@ -4156,7 +4356,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-dGdFkg75zsaEObsG8gwMLglS6sJVjXWwgVTAzEIjqIoWVnKwqZqccTb4gn0noq47uCwy7SqxiAJqGibIy9UOKw== + integrity: sha512-z5b2CkubunWkT5jtGLIioz6swhsSd9ks7cxQNrf721JE3cr2si+Qy/3Zrw9jfbQTHheionD3LAEsc6wauZg3WQ== /@changesets/config/1.4.0: dependencies: '@changesets/errors': 0.1.4 @@ -4185,17 +4385,17 @@ packages: dev: true resolution: integrity: sha512-cTbySXwSv9yWp4Pp5R/b5Qv23wJgFaFCqUbsI3IJ2pyPl0vMaODAZS8NI1nNK2XSxGIg1tw+dWNSR4PlrKBSVQ== - /@changesets/get-github-info/0.4.4: + /@changesets/get-github-info/0.4.5: dependencies: dataloader: 1.4.0 node-fetch: 2.6.1 dev: true resolution: - integrity: sha512-WoVdRBQXLvJVg3jsMc0+aB8WAFzSGOG45HSo2ep46ixq5lBjM2D51MbgtSYHRGFGvYuAUu6kAfnVmoZYCZFsKQ== + integrity: sha512-tknjYi9ti3AIbGrDHfeJ1bBbXJi/FdV6AWH0oA4JFrCRe2IoczAJo2MeU+3banQx5TlL1fOTeUOM1YAK+sJB2g== /@changesets/get-release-plan/2.0.1: dependencies: '@babel/runtime': 7.12.5 - '@changesets/assemble-release-plan': 4.0.0 + '@changesets/assemble-release-plan': 4.0.1 '@changesets/config': 1.4.0 '@changesets/pre': 1.0.5 '@changesets/read': 0.4.6 @@ -4208,17 +4408,17 @@ packages: dev: true resolution: integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== - /@changesets/git/1.0.6: + /@changesets/git/1.1.0: dependencies: '@babel/runtime': 7.12.5 '@changesets/errors': 0.1.4 '@changesets/types': 3.2.0 '@manypkg/get-packages': 1.1.1 - is-subdir: 1.1.1 + is-subdir: 1.2.0 spawndamnit: 2.0.0 dev: true resolution: - integrity: sha512-e0M06XuME3W5lGhz+CO0vLc60u+hLk/pYjOx/6GXEWuQrwtGgeycFIfRgRt8qTs664o1oKtVHBbd7ItpoWgFfA== + integrity: sha512-f/2rQynT+JiAL/V0V/GQdXhLkcb86ELg3UwH3fQO4wVdfUbE9NHIHq9ohJdH1Ymh0Lv48F/b38aWZ5v2sKiF3w== /@changesets/logger/0.0.5: dependencies: chalk: 2.4.2 @@ -4228,7 +4428,7 @@ packages: /@changesets/parse/0.3.7: dependencies: '@changesets/types': 3.2.0 - js-yaml: 3.14.0 + js-yaml: 3.14.1 dev: true resolution: integrity: sha512-8yqKulslq/7V2VRBsJqPgjnZMoehYqhJm5lEOXJPZ2rcuSdyj8+p/2vq2vRDBJT2m0rP+C9G8DujsGYQIFZezw== @@ -4245,7 +4445,7 @@ packages: /@changesets/read/0.4.6: dependencies: '@babel/runtime': 7.12.5 - '@changesets/git': 1.0.6 + '@changesets/git': 1.1.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.7 '@changesets/types': 3.2.0 @@ -4595,6 +4795,23 @@ packages: /@emotion/weak-memoize/0.2.5: resolution: integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== + /@eslint/eslintrc/0.3.0: + dependencies: + ajv: 6.12.6 + debug: 4.3.1 + espree: 7.3.1 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + lodash: 4.17.20 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== /@google-cloud/common/3.4.1: dependencies: '@google-cloud/projectify': 2.0.1 @@ -4835,7 +5052,7 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - /@jest/core/26.6.3_ts-node@9.0.0: + /@jest/core/26.6.3_ts-node@9.1.1: dependencies: '@jest/console': 26.6.2 '@jest/reporters': 26.6.2 @@ -4848,14 +5065,14 @@ packages: exit: 0.1.2 graceful-fs: 4.2.4 jest-changed-files: 26.6.2 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3_ts-node@9.1.1 jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-resolve-dependencies: 26.6.3 - jest-runner: 26.6.3_ts-node@9.0.0 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runner: 26.6.3_ts-node@9.1.1 + jest-runtime: 26.6.3_ts-node@9.1.1 jest-snapshot: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 @@ -4960,13 +5177,13 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - /@jest/test-sequencer/26.6.3_ts-node@9.0.0: + /@jest/test-sequencer/26.6.3_ts-node@9.1.1: dependencies: '@jest/test-result': 26.6.2 graceful-fs: 4.2.4 jest-haste-map: 26.6.2 - jest-runner: 26.6.3_ts-node@9.0.0 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runner: 26.6.3_ts-node@9.1.1 + jest-runtime: 26.6.3_ts-node@9.1.1 dev: true engines: node: '>= 10.14.2' @@ -5397,7 +5614,7 @@ packages: /@manypkg/find-root/1.1.0: dependencies: '@babel/runtime': 7.12.5 - '@types/node': 12.19.4 + '@types/node': 12.19.14 find-up: 4.1.0 fs-extra: 8.1.0 dev: true @@ -5408,7 +5625,7 @@ packages: '@babel/runtime': 7.12.5 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 - globby: 11.0.1 + globby: 11.0.2 read-yaml-file: 1.1.0 dev: true resolution: @@ -5735,34 +5952,44 @@ packages: dev: false resolution: integrity: sha512-6cDuZeKSCSJ1KvfEQ25Y8OXUjqDJZ+HgUs6dhASWbAX8fxVraTfPsSeRe2bN+4QJDsgUaXaMWBYfRomCr04GGg== - /@nicolo-ribaudo/chokidar-2/2.1.8: + /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents: dependencies: - chokidar: 2.1.8 + anymatch: 2.0.0 + async-each: 1.0.3 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.1 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 dev: true optional: true resolution: - integrity: sha512-FohwULwAebCUKi/akMFyGi7jfc7JXTeMHzKxuP3umRd9mK/2Y7/SMBSI2jX+YLopPXi+PF9l307NmpfxTdCegA== - /@nodelib/fs.scandir/2.1.3: + integrity: sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w== + /@nodelib/fs.scandir/2.1.4: dependencies: - '@nodelib/fs.stat': 2.0.3 + '@nodelib/fs.stat': 2.0.4 run-parallel: 1.1.10 engines: node: '>= 8' resolution: - integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - /@nodelib/fs.stat/2.0.3: + integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + /@nodelib/fs.stat/2.0.4: engines: node: '>= 8' resolution: - integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - /@nodelib/fs.walk/1.2.4: + integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + /@nodelib/fs.walk/1.2.6: dependencies: - '@nodelib/fs.scandir': 2.1.3 - fastq: 1.9.0 + '@nodelib/fs.scandir': 2.1.4 + fastq: 1.10.0 engines: node: '>= 8' resolution: - integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== /@octokit/auth-token/2.4.2: dependencies: '@octokit/types': 5.4.1 @@ -6302,7 +6529,6 @@ packages: resolution: integrity: sha512-pHZKkqUy0tmiD81afs8xfiuseXfU/N7rAX3iKjeZYje86t9VaB0LrxYVa+OOsvkrveX5jCK3IjajVn2MbePvqA== /@tootallnate/once/1.1.2: - dev: false engines: node: '>= 6' resolution: @@ -6334,14 +6560,14 @@ packages: dev: true resolution: integrity: sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== - /@types/async/3.2.3: + /@types/async/3.2.5: dev: true resolution: - integrity: sha512-deXFjLZc1h6SOh3hicVgD+S2EAkhSBGX/vdlD4nTzCjjOFQ+bfNiXocQ21xJjFAUwqaCeyvOQMgrnbg4QEV63A== - /@types/autosuggest-highlight/3.1.0: + integrity: sha512-fdtHUdfIxSfU6crUgUOEb6vxdquAOa75bh1sQVL/ePkmQDNo8Aj1056eGGI9cPls5tLRhnAyfoXljEk+hmhbxg== + /@types/autosuggest-highlight/3.1.1: dev: true resolution: - integrity: sha512-rJWvrDFKf2NkB3CkeJPcnX3oD0XAQriJOhYC5DUwiK6X/KTM96e1rW+1/PgI0U4tL6GQ2K7dvoiYFhMnAaNLUw== + integrity: sha512-onPUHT+32TyI7ctiG7G/JtWlVkEBH2bw1onOWaea0L0dZmKNhP+KIOcrh7gnr2LTzD9/cjQlC7zJdv259dg0lg== /@types/babel__core/7.1.9: dependencies: '@babel/parser': 7.12.5 @@ -6420,10 +6646,10 @@ packages: dev: true resolution: integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - /@types/cookiejar/2.1.1: + /@types/cookiejar/2.1.2: dev: true resolution: - integrity: sha512-aRnpPa7ysx3aNW60hTiCtLHlQaIFsXFCgQlpakNgDNVFzbtusSY8PwjAQgRWfSk0ekNoBjO51eQRB6upA9uuyw== + integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== /@types/debug/0.0.30: dev: false resolution: @@ -6520,10 +6746,10 @@ packages: dev: false resolution: integrity: sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== - /@types/http-errors/1.6.3: + /@types/http-errors/1.8.0: dev: true resolution: - integrity: sha512-4KCE/agIcoQ9bIfa4sBxbZdnORzRjIw8JNQPLfqoNv7wQl/8f8mRbW68Q8wBsQFoJkPUHGlQYZ9sqi5WpfGSEQ== + integrity: sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA== /@types/http-proxy/1.17.4: dependencies: '@types/node': 14.6.0 @@ -6558,6 +6784,13 @@ packages: dev: true resolution: integrity: sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ== + /@types/jest/26.0.20: + dependencies: + jest-diff: 26.6.2 + pretty-format: 26.6.2 + dev: true + resolution: + integrity: sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== /@types/js-base64/3.0.0: dev: true resolution: @@ -6598,6 +6831,10 @@ packages: dev: true resolution: integrity: sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg== + /@types/lodash/4.14.167: + dev: true + resolution: + integrity: sha512-w7tQPjARrvdeBkX/Rwg95S592JwxqOjmms3zWQ0XZgSyxSLdzWaYH3vErBhdVS/lRBX7F8aBYcYJYTr5TMGOzw== /@types/long/4.0.1: dev: false resolution: @@ -6645,10 +6882,10 @@ packages: dev: false resolution: integrity: sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w== - /@types/node/12.19.4: + /@types/node/12.19.14: dev: true resolution: - integrity: sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== + integrity: sha512-2U9uLN46+7dv9PiS8VQJcHhuoOjiDPZOLAt0WuA1EanEknIMae+2QbMhayF7cgGqjvRVIfNpt+6jLPczJZFiRw== /@types/node/13.13.28: dev: false resolution: @@ -6664,6 +6901,10 @@ packages: dev: true resolution: integrity: sha512-vbxr0VZ8exFMMAjCW8rJwaya0dMCDyYW2ZRdTyjtrCvJoENMpdUHOT/eTzvgyA5ZnqRZ/sI0NwqAxNHKYokLJQ== + /@types/node/14.14.21: + dev: true + resolution: + integrity: sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A== /@types/node/14.14.7: dev: true resolution: @@ -6817,12 +7058,10 @@ packages: dev: true resolution: integrity: sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ== - /@types/semver/7.2.0: - dependencies: - '@types/node': 14.0.14 + /@types/semver/7.3.4: dev: true resolution: - integrity: sha512-TbB0A8ACUWZt3Y6bQPstW9QNbhNeebdgLX4T/ZfkrswAfUzRiXrgd9seol+X379Wa589Pu4UEx9Uok0D4RjRCQ== + integrity: sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== /@types/serve-static/1.13.5: dependencies: '@types/express-serve-static-core': 4.17.9 @@ -6846,17 +7085,17 @@ packages: integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== /@types/superagent/4.1.10: dependencies: - '@types/cookiejar': 2.1.1 - '@types/node': 14.0.14 + '@types/cookiejar': 2.1.2 + '@types/node': 14.14.21 dev: true resolution: integrity: sha512-xAgkb2CMWUMCyVc/3+7iQfOEBE75NvuZeezvmixbUw3nmENf2tCnQkW5yQLTYqvXUQ+R6EXxdqKKbal2zM5V/g== - /@types/supertest/2.0.9: + /@types/supertest/2.0.10: dependencies: '@types/superagent': 4.1.10 dev: true resolution: - integrity: sha512-0BTpWWWAO1+uXaP/oA0KW1eOZv4hc0knhrWowV06Gwwz3kqQxNO98fUFM2e15T+PdPRmOouNFrYvaBgdojPJ3g== + integrity: sha512-Xt8TbEyZTnD5Xulw95GLMOkmjGICrOQyJ2jqgkSjAUR3mm7pAIzSR0NFBaMcwlzVvlpCjNwbATcWWwjNiZiFrQ== /@types/tapable/1.0.6: dev: true resolution: @@ -6884,10 +7123,10 @@ packages: /@types/unist/2.0.3: resolution: integrity: sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== - /@types/validator/13.1.1: + /@types/validator/13.1.3: dev: true resolution: - integrity: sha512-/39uXOKe1KV4ElXb8cp0RVyeRn9X1QRwllComMMql+FQ9nhmTx0Yhw+kJtccPSShsjma+KXjW/TiXyGUNqNn+w== + integrity: sha512-DaOWN1zf7j+8nHhqXhIgNmS+ltAC53NXqGxYuBhWqWgqolRhddKzfZU814lkHQSTG0IUfQxU7Cg0gb8fFWo2mA== /@types/vfile-message/2.0.0: dependencies: vfile-message: 2.0.4 @@ -6913,23 +7152,23 @@ packages: integrity: sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== /@types/webpack-sources/2.1.0: dependencies: - '@types/node': 14.14.13 + '@types/node': 14.14.21 '@types/source-list-map': 0.1.2 source-map: 0.7.3 dev: true resolution: integrity: sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== - /@types/webpack/4.41.25: + /@types/webpack/4.41.26: dependencies: '@types/anymatch': 1.3.1 - '@types/node': 14.14.13 + '@types/node': 14.14.21 '@types/tapable': 1.0.6 '@types/uglify-js': 3.11.1 '@types/webpack-sources': 2.1.0 source-map: 0.6.1 dev: true resolution: - integrity: sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ== + integrity: sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA== /@types/yargs-parser/15.0.0: resolution: integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== @@ -6973,18 +7212,19 @@ packages: optional: true resolution: integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== - /@typescript-eslint/eslint-plugin/4.10.0_636ecca187bef9b7a7cd657080bbf36a: + /@typescript-eslint/eslint-plugin/4.13.0_f3178e4628777c9e52e8278f98ca1f2d: dependencies: - '@typescript-eslint/experimental-utils': 4.10.0_eslint@7.5.0+typescript@4.0.5 - '@typescript-eslint/parser': 4.10.0_eslint@7.5.0+typescript@4.0.5 - '@typescript-eslint/scope-manager': 4.10.0 + '@typescript-eslint/experimental-utils': 4.13.0_eslint@7.18.0+typescript@4.1.3 + '@typescript-eslint/parser': 4.13.0_eslint@7.18.0+typescript@4.1.3 + '@typescript-eslint/scope-manager': 4.13.0 debug: 4.3.1 - eslint: 7.5.0 + eslint: 7.18.0 functional-red-black-tree: 1.0.1 + lodash: 4.17.20 regexpp: 3.1.0 semver: 7.3.4 - tsutils: 3.17.1_typescript@4.0.5 - typescript: 4.0.5 + tsutils: 3.19.1_typescript@4.1.3 + typescript: 4.1.3 dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -6996,7 +7236,7 @@ packages: typescript: optional: true resolution: - integrity: sha512-h6/V46o6aXpKRlarP1AiJEXuCJ7cMQdlpfMDrcllIgX3dFkLwEBTXAoNP98ZoOmqd1xvymMVRAI4e7yVvlzWEg== + integrity: sha512-ygqDUm+BUPvrr0jrXqoteMqmIaZ/bixYOc3A4BRwzEPTZPi6E+n44rzNZWaB0YvtukgP+aoj0i/fyx7FkM2p1w== /@typescript-eslint/experimental-utils/2.34.0_eslint@6.8.0: dependencies: '@types/json-schema': 7.0.5 @@ -7011,28 +7251,13 @@ packages: eslint: '*' resolution: integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - /@typescript-eslint/experimental-utils/2.34.0_eslint@7.5.0+typescript@4.0.5: - dependencies: - '@types/json-schema': 7.0.5 - '@typescript-eslint/typescript-estree': 2.34.0_typescript@4.0.5 - eslint: 7.5.0 - eslint-scope: 5.1.0 - eslint-utils: 2.1.0 - dev: true - engines: - node: ^8.10.0 || ^10.13.0 || >=11.10.1 - peerDependencies: - eslint: '*' - typescript: '*' - resolution: - integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - /@typescript-eslint/experimental-utils/4.10.0_eslint@7.5.0+typescript@4.0.5: + /@typescript-eslint/experimental-utils/4.13.0_eslint@7.18.0+typescript@4.1.3: dependencies: '@types/json-schema': 7.0.6 - '@typescript-eslint/scope-manager': 4.10.0 - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/typescript-estree': 4.10.0_typescript@4.0.5 - eslint: 7.5.0 + '@typescript-eslint/scope-manager': 4.13.0 + '@typescript-eslint/types': 4.13.0 + '@typescript-eslint/typescript-estree': 4.13.0_typescript@4.1.3 + eslint: 7.18.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 dev: true @@ -7042,7 +7267,7 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-opX+7ai1sdWBOIoBgpVJrH5e89ra1KoLrJTz0UtWAa4IekkKmqDosk5r6xqRaNJfCXEfteW4HXQAwMdx+jjEmw== + integrity: sha512-/ZsuWmqagOzNkx30VWYV3MNB/Re/CGv/7EzlqZo5RegBN8tMuPaBgNK6vPBCQA8tcYrbsrTdbx3ixMRRKEEGVw== /@typescript-eslint/parser/2.34.0_eslint@6.8.0: dependencies: '@types/eslint-visitor-keys': 1.0.0 @@ -7061,14 +7286,14 @@ packages: optional: true resolution: integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== - /@typescript-eslint/parser/4.10.0_eslint@7.5.0+typescript@4.0.5: + /@typescript-eslint/parser/4.13.0_eslint@7.18.0+typescript@4.1.3: dependencies: - '@typescript-eslint/scope-manager': 4.10.0 - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/typescript-estree': 4.10.0_typescript@4.0.5 + '@typescript-eslint/scope-manager': 4.13.0 + '@typescript-eslint/types': 4.13.0 + '@typescript-eslint/typescript-estree': 4.13.0_typescript@4.1.3 debug: 4.3.1 - eslint: 7.5.0 - typescript: 4.0.5 + eslint: 7.18.0 + typescript: 4.1.3 dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -7079,22 +7304,22 @@ packages: typescript: optional: true resolution: - integrity: sha512-amBvUUGBMadzCW6c/qaZmfr3t9PyevcSWw7hY2FuevdZVp5QPw/K76VSQ5Sw3BxlgYCHZcK6DjIhSZK0PQNsQg== - /@typescript-eslint/scope-manager/4.10.0: + integrity: sha512-KO0J5SRF08pMXzq9+abyHnaGQgUJZ3Z3ax+pmqz9vl81JxmTTOUfQmq7/4awVfq09b6C4owNlOgOwp61pYRBSg== + /@typescript-eslint/scope-manager/4.13.0: dependencies: - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/visitor-keys': 4.10.0 + '@typescript-eslint/types': 4.13.0 + '@typescript-eslint/visitor-keys': 4.13.0 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-WAPVw35P+fcnOa8DEic0tQUhoJJsgt+g6DEcz257G7vHFMwmag58EfowdVbiNcdfcV27EFR0tUBVXkDoIvfisQ== - /@typescript-eslint/types/4.10.0: + integrity: sha512-UpK7YLG2JlTp/9G4CHe7GxOwd93RBf3aHO5L+pfjIrhtBvZjHKbMhBXTIQNkbz7HZ9XOe++yKrXutYm5KmjWgQ== + /@typescript-eslint/types/4.13.0: dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-+dt5w1+Lqyd7wIPMa4XhJxUuE8+YF+vxQ6zxHyhLGHJjHiunPf0wSV8LtQwkpmAsRi1lEOoOIR30FG5S2HS33g== + integrity: sha512-/+aPaq163oX+ObOG00M0t9tKkOgdv9lq0IQv/y4SqGkAXmhFmCfgsELV7kOCTb2vVU5VOmVwXBXJTDr353C1rQ== /@typescript-eslint/typescript-estree/2.34.0: dependencies: debug: 4.1.1 @@ -7114,37 +7339,17 @@ packages: optional: true resolution: integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== - /@typescript-eslint/typescript-estree/2.34.0_typescript@4.0.5: + /@typescript-eslint/typescript-estree/4.13.0_typescript@4.1.3: dependencies: - debug: 4.1.1 - eslint-visitor-keys: 1.3.0 - glob: 7.1.6 - is-glob: 4.0.1 - lodash: 4.17.20 - semver: 7.3.2 - tsutils: 3.17.1_typescript@4.0.5 - typescript: 4.0.5 - dev: true - engines: - node: ^8.10.0 || ^10.13.0 || >=11.10.1 - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - resolution: - integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== - /@typescript-eslint/typescript-estree/4.10.0_typescript@4.0.5: - dependencies: - '@typescript-eslint/types': 4.10.0 - '@typescript-eslint/visitor-keys': 4.10.0 + '@typescript-eslint/types': 4.13.0 + '@typescript-eslint/visitor-keys': 4.13.0 debug: 4.3.1 - globby: 11.0.1 + globby: 11.0.2 is-glob: 4.0.1 lodash: 4.17.20 semver: 7.3.4 - tsutils: 3.17.1_typescript@4.0.5 - typescript: 4.0.5 + tsutils: 3.19.1_typescript@4.1.3 + typescript: 4.1.3 dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -7154,16 +7359,16 @@ packages: typescript: optional: true resolution: - integrity: sha512-mGK0YRp9TOk6ZqZ98F++bW6X5kMTzCRROJkGXH62d2azhghmq+1LNLylkGe6uGUOQzD452NOAEth5VAF6PDo5g== - /@typescript-eslint/visitor-keys/4.10.0: + integrity: sha512-9A0/DFZZLlGXn5XA349dWQFwPZxcyYyCFX5X88nWs2uachRDwGeyPz46oTsm9ZJE66EALvEns1lvBwa4d9QxMg== + /@typescript-eslint/visitor-keys/4.13.0: dependencies: - '@typescript-eslint/types': 4.10.0 + '@typescript-eslint/types': 4.13.0 eslint-visitor-keys: 2.0.0 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-hPyz5qmDMuZWFtHZkjcCpkAKHX8vdu1G3YsCLEd25ryZgnJfj6FQuJ5/O7R+dB1ueszilJmAFMtlU4CA6se3Jg== + integrity: sha512-6RoxWK05PAibukE7jElqAtNMq+RWZyqJ6Q/GdIxaiUj2Ept8jh8+FUVlbq9WxMYxkmEOPvCE5cRSyupMpwW31g== /@urql/core/1.12.3_graphql@14.7.0: dependencies: graphql: 14.7.0 @@ -7199,20 +7404,20 @@ packages: node: '>=8' resolution: integrity: sha512-y9yLk8+9wdQH1bDyeR7Cu80dKQMiiva9ddNbXllV6h0uxaqVOxDyyE0OWdyvUy0xdA4lUD/y0DxHOInDOhdKaw== - /@verdaccio/local-storage/9.7.2: + /@verdaccio/local-storage/9.7.4: dependencies: '@verdaccio/commons-api': 9.7.1 '@verdaccio/file-locking': 9.7.2 '@verdaccio/streams': 9.7.2 async: 3.2.0 level: 5.0.1 - lodash: 4.17.19 + lodash: 4.17.20 mkdirp: 0.5.5 dev: true engines: node: '>=8' resolution: - integrity: sha512-Lsn9TR1Jnkl0y7ndQQUi0ypvS9tHT4rqMiMebt2wsiy5mAlLrZ0sjw7erI7wE5sBi/L+uoq0HXfJwLjP8bfrBg== + integrity: sha512-Wj0mJ6FTLGma+nDxpAWJkg7yY0WLh0sUm94juqY9eyWSqOWdv1QvduE9lvl0vh890/QbrlqzxPqxTxeZwsndTA== /@verdaccio/readme/9.7.3: dependencies: dompurify: 2.0.8 @@ -7228,13 +7433,10 @@ packages: npm: '>=5' resolution: integrity: sha512-SoCG1btVFPxOcrs8w9wLJCfe8nfE6EaEXCXyRwGbh+Sr3NLEG0R8JOugGJbuSE+zIRuUs5JaUKjzSec+JKLvZw== - /@verdaccio/ui-theme/1.12.1: + /@verdaccio/ui-theme/1.14.0: dev: true - engines: - node: '>= 8' - npm: '>=5' resolution: - integrity: sha512-J9UEf6MkKugeq5sFhDfqPPGNy4dTSf3fVYK3Q2hGFQiKXvOw7hqovjz6PVOJRNMymBXb2fJuMPIXx1Br3kwD2Q== + integrity: sha512-vTzZYnC+HpeeW6pGFBa51rwbqwjqYkgJE1DEF5fSK5V2QbHi+XPIPucm6hrnaZjMlSYbe+4DaMN1XOKLqOJlzg== /@webassemblyjs/ast/1.9.0: dependencies: '@webassemblyjs/helper-module-context': 1.9.0 @@ -7525,8 +7727,12 @@ packages: resolution: integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== /abab/2.0.4: + dev: true resolution: integrity: sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== + /abab/2.0.5: + resolution: + integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== /abbrev/1.1.1: dev: true resolution: @@ -7550,7 +7756,7 @@ packages: integrity: sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q== /abstract-leveldown/6.2.3: dependencies: - buffer: 5.6.0 + buffer: 5.7.1 immediate: 3.3.0 level-concat-iterator: 2.0.1 level-supports: 1.0.1 @@ -7562,7 +7768,7 @@ packages: integrity: sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== /abstract-leveldown/6.3.0: dependencies: - buffer: 5.6.0 + buffer: 5.7.1 immediate: 3.3.0 level-concat-iterator: 2.0.1 level-supports: 1.0.1 @@ -7578,7 +7784,7 @@ packages: integrity: sha1-i33q/TEFWbwo93ck3RuzAXcnjBs= /accepts/1.3.7: dependencies: - mime-types: 2.1.27 + mime-types: 2.1.28 negotiator: 0.6.2 engines: node: '>= 0.6' @@ -7594,7 +7800,7 @@ packages: integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== /acorn-globals/4.3.4: dependencies: - acorn: 6.4.1 + acorn: 6.4.2 acorn-walk: 6.2.0 resolution: integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== @@ -7616,10 +7822,19 @@ packages: /acorn-jsx/5.2.0_acorn@7.4.0: dependencies: acorn: 7.4.0 + dev: false peerDependencies: acorn: ^6.0.0 || ^7.0.0 resolution: integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + /acorn-jsx/5.3.1_acorn@7.4.1: + dependencies: + acorn: 7.4.1 + dev: true + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + resolution: + integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== /acorn-walk/6.2.0: engines: node: '>=0.4.0' @@ -7632,11 +7847,18 @@ packages: resolution: integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== /acorn/6.4.1: + dev: false engines: node: '>=0.4.0' hasBin: true resolution: integrity: sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + /acorn/6.4.2: + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== /acorn/7.1.1: dev: true engines: @@ -7650,6 +7872,12 @@ packages: hasBin: true resolution: integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + /acorn/7.4.1: + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== /acorn/8.0.4: dev: true engines: @@ -7698,14 +7926,6 @@ packages: dev: false resolution: integrity: sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - /agent-base/4.3.0: - dependencies: - es6-promisify: 5.0.0 - dev: true - engines: - node: '>= 4.0.0' - resolution: - integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== /agent-base/5.1.1: dev: true engines: @@ -7714,8 +7934,7 @@ packages: integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== /agent-base/6.0.2: dependencies: - debug: 4.2.0 - dev: false + debug: 4.3.1 engines: node: '>= 6.0.0' resolution: @@ -7771,10 +7990,18 @@ packages: 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 + uri-js: 4.4.1 resolution: integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + /ajv/7.0.3: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + resolution: + integrity: sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== /alphanum-sort/1.0.2: resolution: integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= @@ -7942,7 +8169,7 @@ packages: /aria-query/4.2.2: dependencies: '@babel/runtime': 7.12.5 - '@babel/runtime-corejs3': 7.11.2 + '@babel/runtime-corejs3': 7.12.5 engines: node: '>=6.0' resolution: @@ -7999,10 +8226,23 @@ packages: define-properties: 1.1.3 es-abstract: 1.17.6 is-string: 1.0.5 + dev: false engines: node: '>= 0.4' resolution: integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + /array-includes/3.1.2: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + get-intrinsic: 1.0.2 + is-string: 1.0.5 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== /array-iterate/1.1.4: dev: false resolution: @@ -8041,19 +8281,42 @@ packages: dependencies: define-properties: 1.1.3 es-abstract: 1.17.6 + dev: false engines: node: '>= 0.4' resolution: integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + /array.prototype.flat/1.2.4: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== /array.prototype.flatmap/1.2.3: dependencies: define-properties: 1.1.3 es-abstract: 1.17.6 function-bind: 1.1.1 + dev: false engines: node: '>= 0.4' resolution: integrity: sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + /array.prototype.flatmap/1.2.4: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + function-bind: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== /arraybuffer.slice/0.0.7: dev: false resolution: @@ -8120,6 +8383,7 @@ packages: resolution: integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0= /astral-regex/1.0.0: + dev: false engines: node: '>=4' resolution: @@ -8227,11 +8491,22 @@ packages: /aws4/1.10.1: resolution: integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + /aws4/1.11.0: + dev: true + resolution: + integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /axe-core/3.5.5: + dev: false engines: node: '>=4' resolution: integrity: sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== + /axe-core/4.1.1: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ== /axios/0.19.0: dependencies: follow-redirects: 1.5.10 @@ -8263,9 +8538,9 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - /babel-core/7.0.0-bridge.0_@babel+core@7.12.3: + /babel-core/7.0.0-bridge.0_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.10 dev: true peerDependencies: '@babel/core': ^7.0.0-0 @@ -8287,13 +8562,13 @@ packages: eslint: '>= 4.12.1' resolution: integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - /babel-eslint/10.1.0_eslint@7.5.0: + /babel-eslint/10.1.0_eslint@7.18.0: dependencies: '@babel/code-frame': 7.10.4 '@babel/parser': 7.11.4 '@babel/traverse': 7.11.0 '@babel/types': 7.11.0 - eslint: 7.5.0 + eslint: 7.18.0 eslint-visitor-keys: 1.3.0 resolve: 1.17.0 dev: true @@ -8303,6 +8578,24 @@ packages: eslint: '>= 4.12.1' resolution: integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + /babel-jest/26.6.3_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/babel__core': 7.1.9 + babel-plugin-istanbul: 6.0.0 + babel-preset-jest: 26.6.2_@babel+core@7.12.10 + chalk: 4.1.0 + graceful-fs: 4.2.4 + slash: 3.0.0 + dev: true + engines: + node: '>= 10.14.2' + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== /babel-jest/26.6.3_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -8388,6 +8681,10 @@ packages: source-map: 0.5.7 resolution: integrity: sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ== + /babel-plugin-emotion/11.0.0: + dev: true + resolution: + integrity: sha512-cVD32sIXlidaqQBr7vw0uD2o58uBeD8jILDJ2yAGT1fOmgYcE5iX27bTVMV6meiUZarIAh1iAyTqrEWV+V2dqQ== /babel-plugin-extract-export-names/2.0.0-next.7: dependencies: '@babel/helper-plugin-utils': 7.10.4 @@ -8459,6 +8756,26 @@ packages: dev: true resolution: integrity: sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.10 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== /babel-preset-current-node-syntax/1.0.1_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -8527,6 +8844,18 @@ packages: core-js: ^3.0.0 resolution: integrity: sha512-/jNBu+3H0ga/QWQ9obE+D7xUguIq1DrP9TP9Mqy5oQgU9zG8qE6tAo/EngauRxruvjMaAvYojooDBTEZYcH+0g== + /babel-preset-jest/26.6.2_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + babel-plugin-jest-hoist: 26.6.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.12.10 + dev: true + engines: + node: '>= 10.14.2' + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== /babel-preset-jest/26.6.2_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -8585,6 +8914,10 @@ packages: /base64-js/1.3.1: resolution: integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + /base64-js/1.5.1: + dev: true + resolution: + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /base64id/2.0.0: dev: false engines: @@ -8716,11 +9049,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - /binary-extensions/2.1.0: + /binary-extensions/2.2.0: engines: node: '>=8' resolution: - integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== /bindings/1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -8827,7 +9160,7 @@ packages: ansi-align: 3.0.0 camelcase: 5.3.1 chalk: 3.0.0 - cli-boxes: 2.2.0 + cli-boxes: 2.2.1 string-width: 4.2.0 term-size: 2.2.1 type-fest: 0.8.1 @@ -8978,6 +9311,19 @@ packages: hasBin: true resolution: integrity: sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== + /browserslist/4.16.1: + dependencies: + caniuse-lite: 1.0.30001177 + colorette: 1.2.1 + electron-to-chromium: 1.3.641 + escalade: 3.1.1 + node-releases: 1.1.69 + dev: true + engines: + node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 + hasBin: true + resolution: + integrity: sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -9048,6 +9394,13 @@ packages: ieee754: 1.1.13 resolution: integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + /buffer/5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + resolution: + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== /builtin-modules/3.1.0: dev: false engines: @@ -9080,7 +9433,7 @@ packages: hasBin: true optionalDependencies: dtrace-provider: 0.8.8 - moment: 2.27.0 + moment: 2.29.1 mv: 2.1.1 safe-json-stringify: 1.2.0 resolution: @@ -9194,12 +9547,12 @@ packages: node: '>=8' resolution: integrity: sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - /call-bind/1.0.0: + /call-bind/1.0.2: dependencies: function-bind: 1.1.1 - get-intrinsic: 1.0.1 + get-intrinsic: 1.0.2 resolution: - integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== /caller-callsite/2.0.0: dependencies: callsites: 2.0.0 @@ -9315,6 +9668,10 @@ packages: dev: true resolution: integrity: sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== + /caniuse-lite/1.0.30001177: + dev: true + resolution: + integrity: sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -9502,7 +9859,7 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== - /chokidar/3.4.3: + /chokidar/3.5.1: dependencies: anymatch: 3.1.1 braces: 3.0.2 @@ -9515,9 +9872,9 @@ packages: engines: node: '>= 8.10.0' optionalDependencies: - fsevents: 2.1.3 + fsevents: 2.3.1 resolution: - integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== /chownr/1.1.4: resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -9585,10 +9942,16 @@ packages: resolution: integrity: sha1-T6kXw+WclKAEzWH47lCdplFocUM= /cli-boxes/2.2.0: + dev: false engines: node: '>=6' resolution: integrity: sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + /cli-boxes/2.2.1: + engines: + node: '>=6' + resolution: + integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== /cli-cursor/2.1.0: dependencies: restore-cursor: 2.0.0 @@ -9741,19 +10104,19 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - /codecov/3.6.1: + /codecov/3.8.1: dependencies: argv: 0.0.2 ignore-walk: 3.0.3 js-yaml: 3.14.0 - teeny-request: 3.11.3 + teeny-request: 6.0.1 urlgrey: 0.4.4 dev: true engines: node: '>=4.0' hasBin: true resolution: - integrity: sha512-IUJB6WG47nWK7o50etF8jBadxdMw7DmoQg05yIljstXFBGB6clOZsIj6iD4P82T2YaIU3qq+FFu8K9pxgkCJDQ== + integrity: sha512-Qm7ltx1pzLPsliZY81jyaQ80dcNR4/JpcX0IHCIWrHBXgseySqbdbYfkdiXd7o/xmzQpGRVCKGYeTrHUpn6Dcw== /collapse-white-space/1.0.6: dev: false resolution: @@ -9898,7 +10261,7 @@ packages: integrity: sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= /compressible/2.0.18: dependencies: - mime-db: 1.44.0 + mime-db: 1.45.0 engines: node: '>= 0.6' resolution: @@ -10354,30 +10717,31 @@ packages: dev: false resolution: integrity: sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - /core-js-compat/3.7.0: + /core-js-compat/3.8.2: dependencies: - browserslist: 4.14.7 + browserslist: 4.16.1 semver: 7.0.0 dev: true resolution: - integrity: sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== - /core-js-pure/3.6.5: + integrity: sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ== + /core-js-pure/3.8.2: requiresBuild: true resolution: - integrity: sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== + integrity: sha512-v6zfIQqL/pzTVAbZvYUozsxNfxcFb6Ks3ZfEbuneJl3FW9Jb8F6vLWB6f+qTmAu72msUdyb84V8d/yBFf7FNnw== /core-js/2.6.10: requiresBuild: true resolution: integrity: sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== /core-js/3.6.5: + dev: false requiresBuild: true resolution: integrity: sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - /core-js/3.7.0: + /core-js/3.8.2: dev: true requiresBuild: true resolution: - integrity: sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + integrity: sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A== /core-util-is/1.0.2: resolution: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= @@ -10471,7 +10835,11 @@ packages: react: ^0.14.0 || ^15.0.0 || ^16.0.0 resolution: integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - /cross-env/7.0.2: + /create-require/1.1.1: + dev: true + resolution: + integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + /cross-env/7.0.3: dependencies: cross-spawn: 7.0.3 dev: true @@ -10481,7 +10849,7 @@ packages: yarn: '>=1' hasBin: true resolution: - integrity: sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== + integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== /cross-fetch/2.2.2: dependencies: node-fetch: 2.1.2 @@ -10782,24 +11150,24 @@ packages: /csstype/3.0.3: resolution: integrity: sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== - /csv-generate/3.2.4: + /csv-generate/3.3.0: dev: true resolution: - integrity: sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA== - /csv-parse/4.14.0: + integrity: sha512-EXSru4QwEWKwM7wwsJbhrZC+mHEJrhQFoXlohHs80CAU8Qhlv9gaw1sjzNiC3Hr3oUx5skDmEiAlz+tnKWV0RA== + /csv-parse/4.14.2: dev: true resolution: - integrity: sha512-Mh6JEKAD4/scRM7jbQ5FbhuHbAVp+FN27S6PMF5ILuR7ofclfR0Fj6YmutFMXVgaNk/4GTy9bkmV8SMzwsv45Q== - /csv-stringify/5.5.1: + integrity: sha512-YE2xlTKtM035/94llhgsp9qFQxGi47EkQJ1pZ+mLT/98GpIsbjkMGAb7Rmu9hNxVfYFOLf10hP+rPVqnoccLgw== + /csv-stringify/5.6.1: dev: true resolution: - integrity: sha512-HM0/86Ks8OwFbaYLd495tqTs1NhscZL52dC4ieKYumy8+nawQYC0xZ63w1NqLf0M148T2YLYqowoImc1giPn0g== + integrity: sha512-JlQlNZMiuRGSFbLXFNGoBtsORXlkqf4Dfq8Ee0Jo4RVJj3YAUzevagUx24mDrQJLDF7aYz6Ne8kqA8WWBaYt2A== /csv/5.3.2: dependencies: - csv-generate: 3.2.4 - csv-parse: 4.14.0 - csv-stringify: 5.5.1 - stream-transform: 2.0.2 + csv-generate: 3.3.0 + csv-parse: 4.14.2 + csv-stringify: 5.6.1 + stream-transform: 2.0.4 dev: true engines: node: '>= 0.1.90' @@ -10849,7 +11217,7 @@ packages: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= /data-urls/1.1.0: dependencies: - abab: 2.0.4 + abab: 2.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 resolution: @@ -10885,14 +11253,14 @@ packages: dev: true resolution: integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - /dayjs/1.8.28: - dev: true - resolution: - integrity: sha512-ccnYgKC0/hPSGXxj7Ju6AV/BP4HUkXC2u15mikXT5mX9YorEaoi1bEKOmAqdkJHN4EEkmAf97SpH66Try5Mbeg== /dayjs/1.8.36: dev: false resolution: integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw== + /dayjs/1.9.6: + dev: true + resolution: + integrity: sha512-HngNLtPEBWRo8EFVmHFmSXAjtCX8rGNqeXQI0Gh7wCTSqwaKgPIDqu9m07wABVopNwzvOeCb+2711vQhDlcIXw== /dayjs/1.9.7: dev: true resolution: @@ -10912,6 +11280,12 @@ packages: ms: 2.1.2 resolution: integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + /debug/3.2.7: + dependencies: + ms: 2.1.3 + dev: true + resolution: + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== /debug/4.1.1: dependencies: ms: 2.1.2 @@ -11643,6 +12017,10 @@ packages: dev: true resolution: integrity: sha512-nLO2Wd2yU42eSoNJVQKNf89CcEGqeFZd++QsnN2XIgje1s/19AgctfjLIbPORlvcCO8sYjLwX4iUgDdusOY8Sg== + /electron-to-chromium/1.3.641: + dev: true + resolution: + integrity: sha512-b0DLhsHSHESC1I+Nx6n4w4Lr61chMd3m/av1rZQhS2IXTzaS5BMM5N+ldWdMIlni9CITMRM09m8He4+YV/92TA== /elegant-spinner/1.0.1: dev: true engines: @@ -11678,8 +12056,13 @@ packages: resolution: integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== /emoji-regex/9.0.0: + dev: false resolution: integrity: sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w== + /emoji-regex/9.2.0: + dev: true + resolution: + integrity: sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== /emojis-list/2.1.0: dev: true engines: @@ -11835,13 +12218,6 @@ packages: hasBin: true resolution: integrity: sha512-FdDfnWnCVjxTTpWE3d6Jgh5JDIA3Cw7LCgpM/pI7kK1ORkjaqI2r6NqQ+ln2j0dfpgxY00AWieSvtkiZQKIItA== - /envinfo/7.5.1: - dev: true - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== /envinfo/7.7.3: engines: node: '>=4' @@ -11858,6 +12234,13 @@ packages: hasBin: true resolution: integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + /errno/0.1.8: + dependencies: + prr: 1.0.1 + dev: true + hasBin: true + resolution: + integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== /error-ex/1.3.2: dependencies: is-arrayish: 0.2.1 @@ -11893,11 +12276,11 @@ packages: has-symbols: 1.0.1 is-callable: 1.2.2 is-regex: 1.1.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.2 - string.prototype.trimstart: 1.0.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 engines: node: '>= 0.4' resolution: @@ -11916,6 +12299,7 @@ packages: object.assign: 4.1.0 string.prototype.trimend: 1.0.1 string.prototype.trimstart: 1.0.1 + dev: false engines: node: '>= 0.4' resolution: @@ -11927,13 +12311,14 @@ packages: has: 1.0.3 has-symbols: 1.0.1 is-callable: 1.2.2 - is-negative-zero: 2.0.0 + is-negative-zero: 2.0.1 is-regex: 1.1.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.2 - string.prototype.trimstart: 1.0.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 + dev: true engines: node: '>= 0.4' resolution: @@ -11967,12 +12352,6 @@ packages: dev: true resolution: integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - /es6-promisify/5.0.0: - dependencies: - es6-promise: 4.2.8 - dev: true - resolution: - integrity: sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= /es6-symbol/3.1.3: dependencies: d: 1.0.1 @@ -12043,9 +12422,9 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - /eslint-config-google/0.14.0_eslint@7.5.0: + /eslint-config-google/0.14.0_eslint@7.18.0: dependencies: - eslint: 7.5.0 + eslint: 7.18.0 dev: true engines: node: '>=0.10.0' @@ -12053,16 +12432,15 @@ packages: eslint: '>=5.16.0' resolution: integrity: sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw== - /eslint-config-prettier/6.10.0_eslint@7.5.0: + /eslint-config-prettier/7.1.0_eslint@7.18.0: dependencies: - eslint: 7.5.0 - get-stdin: 6.0.0 + eslint: 7.18.0 dev: true hasBin: true peerDependencies: - eslint: '>=3.14.1' + eslint: '>=7.0.0' resolution: - integrity: sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg== + integrity: sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA== /eslint-config-react-app/5.2.1_d04fefd11bd53fb45f169c274338f464: dependencies: '@typescript-eslint/eslint-plugin': 2.34.0_984cbb313f9ea271f36cadd8f9814e06 @@ -12091,7 +12469,7 @@ packages: /eslint-import-resolver-node/0.3.4: dependencies: debug: 2.6.9 - resolve: 1.17.0 + resolve: 1.19.0 resolution: integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== /eslint-loader/2.2.1_eslint@6.8.0+webpack@4.43.0: @@ -12117,9 +12495,9 @@ packages: node: '>=4' resolution: integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - /eslint-plugin-babel/5.3.0_eslint@7.5.0: + /eslint-plugin-babel/5.3.1_eslint@7.18.0: dependencies: - eslint: 7.5.0 + eslint: 7.18.0 eslint-rule-composer: 0.3.0 dev: true engines: @@ -12127,7 +12505,7 @@ packages: peerDependencies: eslint: '>=4.0.0' resolution: - integrity: sha512-HPuNzSPE75O+SnxHIafbW5QB45r2w78fxqwK3HmjqIUoPfPzVrq6rD+CINU3yzoDSzEhUkX07VUphbF73Lth/w== + integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g== /eslint-plugin-flowtype/3.13.0_eslint@6.8.0: dependencies: eslint: 6.8.0 @@ -12174,21 +12552,21 @@ packages: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 resolution: integrity: sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== - /eslint-plugin-import/2.22.0_eslint@7.5.0: + /eslint-plugin-import/2.22.1_eslint@7.18.0: dependencies: - array-includes: 3.1.1 - array.prototype.flat: 1.2.3 + array-includes: 3.1.2 + array.prototype.flat: 1.2.4 contains-path: 0.1.0 debug: 2.6.9 doctrine: 1.5.0 - eslint: 7.5.0 + eslint: 7.18.0 eslint-import-resolver-node: 0.3.4 eslint-module-utils: 2.6.0 has: 1.0.3 minimatch: 3.0.4 - object.values: 1.1.1 + object.values: 1.1.2 read-pkg-up: 2.0.0 - resolve: 1.17.0 + resolve: 1.19.0 tsconfig-paths: 3.9.0 dev: true engines: @@ -12196,19 +12574,19 @@ packages: peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 resolution: - integrity: sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== - /eslint-plugin-jest/23.8.0_eslint@7.5.0+typescript@4.0.5: + integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + /eslint-plugin-jest/24.1.3_eslint@7.18.0+typescript@4.1.3: dependencies: - '@typescript-eslint/experimental-utils': 2.34.0_eslint@7.5.0+typescript@4.0.5 - eslint: 7.5.0 + '@typescript-eslint/experimental-utils': 4.13.0_eslint@7.18.0+typescript@4.1.3 + eslint: 7.18.0 dev: true engines: - node: '>=8' + node: '>=10' peerDependencies: eslint: '>=5' typescript: '*' resolution: - integrity: sha512-DKXmLxguZ1Lru4u5YM12ko3WLq6gqo7dhV2b63K731+/PNyZ/Ff6NGONQsGUtPLG9zU3kdz/N+2LTbweNZifeg== + integrity: sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== /eslint-plugin-jsx-a11y/6.3.1_eslint@6.8.0: dependencies: '@babel/runtime': 7.11.2 @@ -12230,19 +12608,19 @@ packages: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g== - /eslint-plugin-jsx-a11y/6.3.1_eslint@7.5.0: + /eslint-plugin-jsx-a11y/6.4.1_eslint@7.18.0: dependencies: - '@babel/runtime': 7.11.2 + '@babel/runtime': 7.12.5 aria-query: 4.2.2 - array-includes: 3.1.1 + array-includes: 3.1.2 ast-types-flow: 0.0.7 - axe-core: 3.5.5 + axe-core: 4.1.1 axobject-query: 2.2.0 damerau-levenshtein: 1.0.6 - emoji-regex: 9.0.0 - eslint: 7.5.0 + emoji-regex: 9.2.0 + eslint: 7.18.0 has: 1.0.3 - jsx-ast-utils: 2.4.1 + jsx-ast-utils: 3.2.0 language-tags: 1.0.5 dev: true engines: @@ -12250,7 +12628,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: - integrity: sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g== + integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== /eslint-plugin-react-hooks/1.7.0_eslint@6.8.0: dependencies: eslint: 6.8.0 @@ -12261,16 +12639,16 @@ packages: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 resolution: integrity: sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== - /eslint-plugin-react-hooks/4.1.0_eslint@7.5.0: + /eslint-plugin-react-hooks/4.2.0_eslint@7.18.0: dependencies: - eslint: 7.5.0 + eslint: 7.18.0 dev: true engines: node: '>=10' peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-36zilUcDwDReiORXmcmTc6rRumu9JIM3WjSvV0nclHoUQ0CNrX866EwONvLR/UqaeqFutbAnVu8PEmctdo2SRQ== + integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== /eslint-plugin-react/7.20.6_eslint@6.8.0: dependencies: array-includes: 3.1.1 @@ -12292,43 +12670,43 @@ packages: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-react/7.20.6_eslint@7.5.0: + /eslint-plugin-react/7.22.0_eslint@7.18.0: dependencies: - array-includes: 3.1.1 - array.prototype.flatmap: 1.2.3 + array-includes: 3.1.2 + array.prototype.flatmap: 1.2.4 doctrine: 2.1.0 - eslint: 7.5.0 + eslint: 7.18.0 has: 1.0.3 - jsx-ast-utils: 2.4.1 - object.entries: 1.1.2 - object.fromentries: 2.0.2 - object.values: 1.1.1 + jsx-ast-utils: 3.2.0 + object.entries: 1.1.3 + object.fromentries: 2.0.3 + object.values: 1.1.2 prop-types: 15.7.2 - resolve: 1.17.0 - string.prototype.matchall: 4.0.2 + resolve: 1.19.0 + string.prototype.matchall: 4.0.3 dev: true engines: node: '>=4' peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: - integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-simple-import-sort/5.0.2_eslint@7.5.0: + integrity: sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + /eslint-plugin-simple-import-sort/7.0.0_eslint@7.18.0: dependencies: - eslint: 7.5.0 + eslint: 7.18.0 dev: true peerDependencies: eslint: '>=5.0.0' resolution: - integrity: sha512-YPEGo7DbMANQ01d2OXlREcaHRszsW8LoUQ9mIjI7gXSdwpnWKfogtzL6FiBfDf1teCBx+AdcjcfDXSKpmhTWeA== - /eslint-plugin-verdaccio/8.4.2: + integrity: sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== + /eslint-plugin-verdaccio/9.6.1: dependencies: jsx-ast-utils: 2.2.3 dev: true engines: node: '>=8' resolution: - integrity: sha512-OieE+1Xh6TEz463yFxvN4o9OpTCBzapP0XrHefpfeOvtqee7NhoYorZKDNAHiJGduqKHSu6jtrwK3ZxdCpSqug== + integrity: sha512-ZRfyQ6WeH4b/NjFuJkIqGGX/GTBXPpoHH4hkzbYNHbjlcYvbDcOSvtQat6KIGJtixQVyzuOx/VZkEIDdY4okxw== /eslint-rule-composer/0.3.0: dev: true engines: @@ -12348,6 +12726,7 @@ packages: dependencies: esrecurse: 4.2.1 estraverse: 4.3.0 + dev: false engines: node: '>=8.0.0' resolution: @@ -12432,30 +12811,31 @@ packages: hasBin: true resolution: integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - /eslint/7.5.0: + /eslint/7.18.0: dependencies: - '@babel/code-frame': 7.10.4 - ajv: 6.12.4 + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.3.0 + ajv: 6.12.6 chalk: 4.1.0 cross-spawn: 7.0.3 - debug: 4.1.1 + debug: 4.3.1 doctrine: 3.0.0 enquirer: 2.3.6 - eslint-scope: 5.1.0 + eslint-scope: 5.1.1 eslint-utils: 2.1.0 - eslint-visitor-keys: 1.3.0 - espree: 7.3.0 + eslint-visitor-keys: 2.0.0 + espree: 7.3.1 esquery: 1.3.1 esutils: 2.0.3 - file-entry-cache: 5.0.1 + file-entry-cache: 6.0.0 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 + import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.1 - js-yaml: 3.14.0 + js-yaml: 3.14.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash: 4.17.20 @@ -12464,18 +12844,18 @@ packages: optionator: 0.9.1 progress: 2.0.3 regexpp: 3.1.0 - semver: 7.3.2 + semver: 7.3.4 strip-ansi: 6.0.0 strip-json-comments: 3.1.1 - table: 5.4.6 + table: 6.0.7 text-table: 0.2.0 - v8-compile-cache: 2.1.1 + v8-compile-cache: 2.2.0 dev: true engines: node: ^10.12.0 || >=12.0.0 hasBin: true resolution: - integrity: sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q== + integrity: sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ== /espree/6.2.1: dependencies: acorn: 7.4.0 @@ -12486,16 +12866,16 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - /espree/7.3.0: + /espree/7.3.1: dependencies: - acorn: 7.4.0 - acorn-jsx: 5.2.0_acorn@7.4.0 + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.1 eslint-visitor-keys: 1.3.0 dev: true engines: node: ^10.12.0 || >=12.0.0 resolution: - integrity: sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== /esprima/4.0.1: engines: node: '>=4' @@ -12512,6 +12892,7 @@ packages: /esrecurse/4.2.1: dependencies: estraverse: 4.3.0 + dev: false engines: node: '>=4.0' resolution: @@ -12926,8 +13307,8 @@ packages: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== /fast-glob/3.2.4: dependencies: - '@nodelib/fs.stat': 2.0.3 - '@nodelib/fs.walk': 1.2.4 + '@nodelib/fs.stat': 2.0.4 + '@nodelib/fs.walk': 1.2.6 glob-parent: 5.1.1 merge2: 1.4.1 micromatch: 4.0.2 @@ -12969,11 +13350,11 @@ packages: dev: false resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - /fastq/1.9.0: + /fastq/1.10.0: dependencies: reusify: 1.0.4 resolution: - integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + integrity: sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.6.5 @@ -13044,6 +13425,14 @@ packages: node: '>=4' resolution: integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + /file-entry-cache/6.0.0: + dependencies: + flat-cache: 3.0.4 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== /file-loader/1.1.11_webpack@4.43.0: dependencies: loader-utils: 1.4.0 @@ -13266,6 +13655,15 @@ packages: node: '>=4' resolution: integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + /flat-cache/3.0.4: + dependencies: + flatted: 3.1.0 + rimraf: 3.0.2 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== /flatstr/1.0.12: resolution: integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== @@ -13276,6 +13674,10 @@ packages: dev: false resolution: integrity: sha512-4gZhsMc26tSiMgQ+0gRN818ST2KCkX/4EvqocCkE1+SRb7mapNk4KLSP+XAj02jc8rxuyD3DrmI3a0BQ/TNOpg== + /flatted/3.1.0: + dev: true + resolution: + integrity: sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== /flush-write-stream/1.1.1: dependencies: inherits: 2.0.4 @@ -13326,7 +13728,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.27 + mime-types: 2.1.28 engines: node: '>= 0.12' resolution: @@ -13493,6 +13895,15 @@ packages: - darwin resolution: integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /fsevents/2.3.1: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + os: + - darwin + resolution: + integrity: sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== /function-bind/1.1.1: resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -14284,13 +14695,13 @@ packages: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - /get-intrinsic/1.0.1: + /get-intrinsic/1.0.2: dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 resolution: - integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + integrity: sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== /get-nonce/1.0.1: dev: false engines: @@ -14343,12 +14754,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - /get-stdin/6.0.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== /get-stdin/7.0.0: dev: true engines: @@ -14539,13 +14944,13 @@ packages: node: '>=4' resolution: integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - /global-dirs/2.0.1: + /global-dirs/2.1.0: dependencies: - ini: 1.3.5 + ini: 1.3.7 engines: node: '>=8' resolution: - integrity: sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== /global-modules/1.0.0: dependencies: global-prefix: 1.0.2 @@ -14637,6 +15042,19 @@ packages: node: '>=10' resolution: integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + /globby/11.0.2: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.4 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== /globby/6.1.0: dependencies: array-union: 1.0.2 @@ -14979,7 +15397,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.10.2 + uglify-js: 3.12.4 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -14997,7 +15415,7 @@ packages: integrity: sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0= /har-validator/5.1.5: dependencies: - ajv: 6.12.4 + ajv: 6.12.6 har-schema: 2.0.0 deprecated: this library is no longer supported engines: @@ -15518,8 +15936,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.2.0 - dev: false + debug: 4.3.1 engines: node: '>= 6' resolution: @@ -15560,15 +15977,6 @@ packages: dev: false resolution: integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - /https-proxy-agent/2.2.4: - dependencies: - agent-base: 4.3.0 - debug: 3.2.6 - dev: true - engines: - node: '>= 4.5.0' - resolution: - integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== /https-proxy-agent/4.0.0: dependencies: agent-base: 5.1.1 @@ -15663,6 +16071,10 @@ packages: /ieee754/1.1.13: resolution: integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + /ieee754/1.2.1: + dev: true + resolution: + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== /iferr/0.1.5: dev: false resolution: @@ -15773,6 +16185,15 @@ packages: node: '>=6' resolution: integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + /import-fresh/3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== /import-from/2.1.0: dependencies: resolve-from: 3.0.0 @@ -15822,11 +16243,6 @@ packages: node: '>=0.8.19' resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - /in-publish/2.0.0: - dev: true - hasBin: true - resolution: - integrity: sha1-4g/146KvwmkDILbcVSaCqcf631E= /in-publish/2.0.1: dev: true hasBin: true @@ -15879,6 +16295,12 @@ packages: /ini/1.3.5: resolution: integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + /ini/1.3.7: + resolution: + integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== + /ini/1.3.8: + resolution: + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== /ink-box/1.0.0_ink@2.7.1+react@16.13.1: dependencies: boxen: 3.2.0 @@ -15992,9 +16414,9 @@ packages: integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== /internal-slot/1.0.2: dependencies: - es-abstract: 1.17.6 + es-abstract: 1.17.7 has: 1.0.3 - side-channel: 1.0.3 + side-channel: 1.0.4 engines: node: '>= 0.4' resolution: @@ -16098,7 +16520,7 @@ packages: integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= /is-binary-path/2.1.0: dependencies: - binary-extensions: 2.1.0 + binary-extensions: 2.2.0 engines: node: '>=8' resolution: @@ -16145,11 +16567,11 @@ packages: rgba-regex: 1.0.0 resolution: integrity: sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - /is-core-module/2.1.0: + /is-core-module/2.2.0: dependencies: has: 1.0.3 resolution: - integrity: sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -16292,7 +16714,7 @@ packages: integrity: sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= /is-installed-globally/0.3.2: dependencies: - global-dirs: 2.0.1 + global-dirs: 2.1.0 is-path-inside: 3.0.2 engines: node: '>=8' @@ -16323,10 +16745,17 @@ packages: resolution: integrity: sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= /is-negative-zero/2.0.0: + dev: false engines: node: '>= 0.4' resolution: integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + /is-negative-zero/2.0.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== /is-npm/4.0.0: engines: node: '>=8' @@ -16524,14 +16953,14 @@ packages: node: '>= 0.4' resolution: integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - /is-subdir/1.1.1: + /is-subdir/1.2.0: dependencies: better-path-resolve: 1.0.0 dev: true engines: node: '>=4' resolution: - integrity: sha512-VYpq0S7gPBVkkmfwkvGnx1EL9UVIo87NQyNcgMiNUdQCws3CJm5wj2nB+XPL7zigvjxhuZgp3bl2yBcKkSIj1w== + integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== /is-svg/3.0.0: dependencies: html-comment-regex: 1.1.2 @@ -16716,9 +17145,9 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - /jest-cli/26.6.3_ts-node@9.0.0: + /jest-cli/26.6.3_ts-node@9.1.1: dependencies: - '@jest/core': 26.6.3_ts-node@9.0.0 + '@jest/core': 26.6.3_ts-node@9.1.1 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 chalk: 4.1.0 @@ -16726,7 +17155,7 @@ packages: graceful-fs: 4.2.4 import-local: 3.0.2 is-ci: 2.0.0 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3_ts-node@9.1.1 jest-util: 26.6.2 jest-validate: 26.6.2 prompts: 2.3.2 @@ -16739,10 +17168,10 @@ packages: ts-node: '*' resolution: integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - /jest-config/26.6.3_ts-node@9.0.0: + /jest-config/26.6.3_ts-node@9.1.1: dependencies: '@babel/core': 7.12.3 - '@jest/test-sequencer': 26.6.3_ts-node@9.0.0 + '@jest/test-sequencer': 26.6.3_ts-node@9.1.1 '@jest/types': 26.6.2 babel-jest: 26.6.3_@babel+core@7.12.3 chalk: 4.1.0 @@ -16752,14 +17181,14 @@ packages: jest-environment-jsdom: 26.6.2 jest-environment-node: 26.6.2 jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3_ts-node@9.0.0 + jest-jasmine2: 26.6.3_ts-node@9.1.1 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 micromatch: 4.0.2 pretty-format: 26.6.2 - ts-node: 9.0.0_typescript@4.0.5 + ts-node: 9.1.1_typescript@4.1.3 dev: true engines: node: '>= 10.14.2' @@ -16899,7 +17328,7 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - /jest-jasmine2/26.6.3_ts-node@9.0.0: + /jest-jasmine2/26.6.3_ts-node@9.1.1: dependencies: '@babel/traverse': 7.12.5 '@jest/environment': 26.6.2 @@ -16914,7 +17343,7 @@ packages: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runtime: 26.6.3_ts-node@9.1.1 jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -17026,7 +17455,7 @@ packages: node: '>= 10.14.2' resolution: integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - /jest-runner/26.6.3_ts-node@9.0.0: + /jest-runner/26.6.3_ts-node@9.1.1: dependencies: '@jest/console': 26.6.2 '@jest/environment': 26.6.2 @@ -17037,13 +17466,13 @@ packages: emittery: 0.7.1 exit: 0.1.2 graceful-fs: 4.2.4 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3_ts-node@9.1.1 jest-docblock: 26.0.0 jest-haste-map: 26.6.2 jest-leak-detector: 26.6.2 jest-message-util: 26.6.2 jest-resolve: 26.6.2 - jest-runtime: 26.6.3_ts-node@9.0.0 + jest-runtime: 26.6.3_ts-node@9.1.1 jest-util: 26.6.2 jest-worker: 26.6.2 source-map-support: 0.5.19 @@ -17055,7 +17484,7 @@ packages: ts-node: '*' resolution: integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - /jest-runtime/26.6.3_ts-node@9.0.0: + /jest-runtime/26.6.3_ts-node@9.1.1: dependencies: '@jest/console': 26.6.2 '@jest/environment': 26.6.2 @@ -17072,7 +17501,7 @@ packages: exit: 0.1.2 glob: 7.1.6 graceful-fs: 4.2.4 - jest-config: 26.6.3_ts-node@9.0.0 + jest-config: 26.6.3_ts-node@9.1.1 jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-mock: 26.6.2 @@ -17183,11 +17612,11 @@ packages: node: '>= 10.13.0' resolution: integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - /jest/26.6.3_ts-node@9.0.0: + /jest/26.6.3_ts-node@9.1.1: dependencies: - '@jest/core': 26.6.3_ts-node@9.0.0 + '@jest/core': 26.6.3_ts-node@9.1.1 import-local: 3.0.2 - jest-cli: 26.6.3_ts-node@9.0.0 + jest-cli: 26.6.3_ts-node@9.1.1 dev: true engines: node: '>= 10.14.2' @@ -17244,13 +17673,21 @@ packages: hasBin: true resolution: integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + /js-yaml/3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + hasBin: true + resolution: + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== /jsbn/0.1.1: resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= /jsdom/15.2.1: dependencies: - abab: 2.0.4 - acorn: 7.4.0 + abab: 2.0.5 + acorn: 7.4.1 acorn-globals: 4.3.4 array-equal: 1.0.0 cssom: 0.4.4 @@ -17273,7 +17710,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 - ws: 7.3.1 + ws: 7.4.2 xml-name-validator: 3.0.0 engines: node: '>=8' @@ -17361,6 +17798,10 @@ packages: /json-schema-traverse/0.4.1: resolution: integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + /json-schema-traverse/1.0.0: + dev: true + resolution: + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== /json-schema/0.2.3: resolution: integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= @@ -17419,7 +17860,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.isstring: 4.0.1 lodash.once: 4.1.1 - ms: 2.1.2 + ms: 2.1.3 semver: 5.7.1 engines: node: '>=4' @@ -17492,8 +17933,8 @@ packages: integrity: sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw== /jsx-ast-utils/2.2.3: dependencies: - array-includes: 3.1.1 - object.assign: 4.1.0 + array-includes: 3.1.2 + object.assign: 4.1.2 dev: true engines: node: '>=4.0' @@ -17503,10 +17944,20 @@ packages: dependencies: array-includes: 3.1.1 object.assign: 4.1.0 + dev: false engines: node: '>=4.0' resolution: integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + /jsx-ast-utils/3.2.0: + dependencies: + array-includes: 3.1.2 + object.assign: 4.1.2 + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== /junk/3.1.0: dev: false engines: @@ -17606,12 +18057,6 @@ packages: node: '>=6' resolution: integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - /kleur/4.0.2: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-FGCCxczbrZuF5CtMeO0xfnjhzkVZSXfcWK90IPLucDWZwskrpYN7pmRIgvd8muU0mrPrzy4A2RBGuwCjLHI+nw== /kleur/4.1.3: dev: true engines: @@ -17622,12 +18067,12 @@ packages: dev: true resolution: integrity: sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA== - /language-subtag-registry/0.3.20: + /language-subtag-registry/0.3.21: resolution: - integrity: sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg== + integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== /language-tags/1.0.5: dependencies: - language-subtag-registry: 0.3.20 + language-subtag-registry: 0.3.21 resolution: integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= /last-call-webpack-plugin/3.0.0: @@ -17672,7 +18117,7 @@ packages: integrity: sha1-VE/3Ayt7g8aPBwEyjZKXqmlDQPk= /level-codec/9.0.2: dependencies: - buffer: 5.6.0 + buffer: 5.7.1 dev: true engines: node: '>=6' @@ -17686,7 +18131,7 @@ packages: integrity: sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== /level-errors/2.0.1: dependencies: - errno: 0.1.7 + errno: 0.1.8 dev: true engines: node: '>=6' @@ -17999,7 +18444,7 @@ packages: /load-yaml-file/0.2.0: dependencies: graceful-fs: 4.2.4 - js-yaml: 3.14.0 + js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 dev: true @@ -18213,10 +18658,6 @@ packages: /lodash/4.17.15: resolution: integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - /lodash/4.17.19: - dev: true - resolution: - integrity: sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== /lodash/4.17.20: resolution: integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -18510,6 +18951,13 @@ packages: hasBin: true resolution: integrity: sha512-mJzT8D2yPxoPh7h0UXkB+dBj4FykPJ2OIfxAWeIHrvoHDkFxukV/29QxoFQoPM6RLEwhIFdJpmKBlqVM3s2ZIw== + /marked/1.2.5: + dev: true + engines: + node: '>= 8.16.2' + hasBin: true + resolution: + integrity: sha512-2AlqgYnVPOc9WDyWu7S5DJaEZsfk6dNh/neatQ3IHUW4QLutM/VPSH9lG7bif+XjFWc9K9XR3QvR+fXuECmfdA== /matcher/1.1.1: dependencies: escape-string-regexp: 1.0.5 @@ -18863,6 +19311,11 @@ packages: node: '>= 0.6' resolution: integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + /mime-db/1.45.0: + engines: + node: '>= 0.6' + resolution: + integrity: sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== /mime-types/2.1.27: dependencies: mime-db: 1.44.0 @@ -18870,6 +19323,13 @@ packages: node: '>= 0.6' resolution: integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + /mime-types/2.1.28: + dependencies: + mime-db: 1.45.0 + engines: + node: '>= 0.6' + resolution: + integrity: sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== /mime/1.6.0: engines: node: '>=4' @@ -19066,12 +19526,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - /mixme/0.3.5: + /mixme/0.4.0: dev: true engines: node: '>= 8.0.0' resolution: - integrity: sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ== + integrity: sha512-B4Sm1CDC5+ov5AYxSkyeT5HLtiDgNOLKwFlq34wr8E2O3zRdTvQiLzo599Jt9cir6VJrSenOlgvdooVYCQJIYw== /mkdirp-classic/0.5.3: resolution: integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== @@ -19094,8 +19554,13 @@ packages: resolution: integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== /moment/2.27.0: + dev: false resolution: integrity: sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + /moment/2.29.1: + optional: true + resolution: + integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== /move-concurrently/1.0.1: dependencies: aproba: 1.2.0 @@ -19128,6 +19593,9 @@ packages: /ms/2.1.2: resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /ms/2.1.3: + resolution: + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== /multicast-dns-service-types/1.1.0: resolution: integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= @@ -19282,7 +19750,7 @@ packages: integrity: sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== /node-environment-flags/1.0.6: dependencies: - object.getownpropertydescriptors: 2.1.0 + object.getownpropertydescriptors: 2.1.1 semver: 5.7.1 dev: true resolution: @@ -19315,7 +19783,6 @@ packages: resolution: integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== /node-forge/0.10.0: - dev: false engines: node: '>= 6.0.0' resolution: @@ -19413,10 +19880,14 @@ packages: dev: true resolution: integrity: sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== - /nodemon/2.0.6: + /node-releases/1.1.69: + dev: true + resolution: + integrity: sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== + /nodemon/2.0.7: dependencies: - chokidar: 3.4.3 - debug: 3.2.6 + chokidar: 3.5.1 + debug: 3.2.7 ignore-by-default: 1.0.1 minimatch: 3.0.4 pstree.remy: 1.1.8 @@ -19424,14 +19895,14 @@ packages: supports-color: 5.5.0 touch: 3.1.0 undefsafe: 2.0.3 - update-notifier: 4.1.1 + update-notifier: 4.1.3 dev: true engines: node: '>=8.10.0' hasBin: true requiresBuild: true resolution: - integrity: sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ== + integrity: sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA== /noms/0.0.0: dependencies: inherits: 2.0.4 @@ -19740,6 +20211,9 @@ packages: /object-inspect/1.8.0: resolution: integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + /object-inspect/1.9.0: + resolution: + integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== /object-is/1.1.2: dependencies: define-properties: 1.1.3 @@ -19777,7 +20251,7 @@ packages: integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== /object.assign/4.1.2: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 has-symbols: 1.0.1 object-keys: 1.1.1 @@ -19790,20 +20264,44 @@ packages: define-properties: 1.1.3 es-abstract: 1.17.6 has: 1.0.3 + dev: false engines: node: '>= 0.4' resolution: integrity: sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + /object.entries/1.1.3: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + has: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== /object.fromentries/2.0.2: dependencies: define-properties: 1.1.3 es-abstract: 1.17.6 function-bind: 1.1.1 has: 1.0.3 + dev: false engines: node: '>= 0.4' resolution: integrity: sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + /object.fromentries/2.0.3: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + has: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== /object.getownpropertydescriptors/2.1.0: dependencies: define-properties: 1.1.3 @@ -19812,6 +20310,16 @@ packages: node: '>= 0.8' resolution: integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + /object.getownpropertydescriptors/2.1.1: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== /object.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -19829,6 +20337,17 @@ packages: node: '>= 0.4' resolution: integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + /object.values/1.1.2: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + has: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== /obuf/1.1.2: resolution: integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== @@ -20120,6 +20639,14 @@ packages: node: '>=10' resolution: integrity: sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + /p-limit/3.1.0: + dependencies: + yocto-queue: 0.1.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== /p-locate/2.0.0: dependencies: p-limit: 1.3.0 @@ -20143,7 +20670,7 @@ packages: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== /p-locate/5.0.0: dependencies: - p-limit: 3.0.2 + p-limit: 3.1.0 dev: true engines: node: '>=10' @@ -20231,7 +20758,7 @@ packages: /package-json/6.5.0: dependencies: got: 9.6.0 - registry-auth-token: 4.2.0 + registry-auth-token: 4.2.1 registry-url: 5.1.0 semver: 6.3.0 engines: @@ -20360,7 +20887,7 @@ packages: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= /parse-json/5.1.0: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 @@ -21310,13 +21837,6 @@ packages: hasBin: true resolution: integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - /prettier/2.0.5: - dev: true - engines: - node: '>=10.13.0' - hasBin: true - resolution: - integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== /prettier/2.1.1: dev: false engines: @@ -21324,6 +21844,13 @@ packages: hasBin: true resolution: integrity: sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw== + /prettier/2.2.1: + dev: true + engines: + node: '>=10.13.0' + hasBin: true + resolution: + integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== /pretty-bytes/5.3.0: dev: false engines: @@ -21581,10 +22108,19 @@ packages: /pupa/2.0.1: dependencies: escape-goat: 2.1.1 + dev: false engines: node: '>=8' resolution: integrity: sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + /pupa/2.1.1: + dependencies: + escape-goat: 2.1.1 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== /puppeteer/5.5.0: dependencies: debug: 4.3.1 @@ -21729,7 +22265,7 @@ packages: /rc/1.2.8: dependencies: deep-extend: 0.6.0 - ini: 1.3.5 + ini: 1.3.8 minimist: 1.2.5 strip-json-comments: 2.0.1 hasBin: true @@ -22196,7 +22732,7 @@ packages: /read-yaml-file/1.1.0: dependencies: graceful-fs: 4.2.4 - js-yaml: 3.14.0 + js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 dev: true @@ -22398,6 +22934,15 @@ packages: node: '>= 0.4' resolution: integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + /regexp.prototype.flags/1.3.1: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== /regexpp/2.0.1: dev: false engines: @@ -22427,20 +22972,20 @@ packages: regenerate: 1.4.2 regenerate-unicode-properties: 8.2.0 regjsgen: 0.5.2 - regjsparser: 0.6.4 + regjsparser: 0.6.6 unicode-match-property-ecmascript: 1.0.4 unicode-match-property-value-ecmascript: 1.2.0 engines: node: '>=4' resolution: integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - /registry-auth-token/4.2.0: + /registry-auth-token/4.2.1: dependencies: rc: 1.2.8 engines: node: '>=6.0.0' resolution: - integrity: sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== /registry-url/5.1.0: dependencies: rc: 1.2.8 @@ -22454,9 +22999,16 @@ packages: /regjsparser/0.6.4: dependencies: jsesc: 0.5.0 + dev: false hasBin: true resolution: integrity: sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + /regjsparser/0.6.6: + dependencies: + jsesc: 0.5.0 + hasBin: true + resolution: + integrity: sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ== /relateurl/0.2.7: dev: true engines: @@ -22698,7 +23250,7 @@ packages: /request/2.88.0: dependencies: aws-sign2: 0.7.0 - aws4: 1.10.1 + aws4: 1.11.0 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -22709,7 +23261,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.27 + mime-types: 2.1.28 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.2 @@ -22754,6 +23306,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + /require-from-string/2.0.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== /require-main-filename/2.0.0: resolution: integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== @@ -22845,7 +23403,7 @@ packages: integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== /resolve/1.19.0: dependencies: - is-core-module: 2.1.0 + is-core-module: 2.2.0 path-parse: 1.0.6 resolution: integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -23163,6 +23721,12 @@ packages: node-forge: 0.9.0 resolution: integrity: sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + /selfsigned/1.10.8: + dependencies: + node-forge: 0.10.0 + dev: true + resolution: + integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== /semver-compare/1.0.0: dev: true resolution: @@ -23215,6 +23779,7 @@ packages: resolution: integrity: sha512-BJs9T/H8sEVHbeigqzIEo57Iu/3DG6c4QoqTfbQB3BPA4zgzAomh/Fk9E7QtjWQ8mx2dgA9YCfSF4y9k9bHNpQ== /semver/7.3.2: + dev: false engines: node: '>=10' hasBin: true @@ -23238,7 +23803,7 @@ packages: escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 1.7.3 + http-errors: 1.7.2 mime: 1.6.0 ms: 2.1.1 on-finished: 2.3.0 @@ -23410,8 +23975,16 @@ packages: dependencies: es-abstract: 1.18.0-next.0 object-inspect: 1.8.0 + dev: false resolution: integrity: sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + /side-channel/1.0.4: + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.0.2 + object-inspect: 1.9.0 + resolution: + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== /signal-exit/3.0.3: resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -23475,6 +24048,7 @@ packages: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 + dev: false engines: node: '>=6' resolution: @@ -23739,7 +24313,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.7 resolution: integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== /spdx-exceptions/2.3.0: @@ -23748,12 +24322,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.7 resolution: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - /spdx-license-ids/3.0.6: + /spdx-license-ids/3.0.7: resolution: - integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== /spdy-transport/3.0.0: dependencies: debug: 4.1.1 @@ -23988,7 +24562,6 @@ packages: /stream-events/1.0.5: dependencies: stubs: 3.0.0 - dev: false resolution: integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== /stream-http/2.8.3: @@ -24011,12 +24584,12 @@ packages: dev: false resolution: integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - /stream-transform/2.0.2: + /stream-transform/2.0.4: dependencies: - mixme: 0.3.5 + mixme: 0.4.0 dev: true resolution: - integrity: sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q== + integrity: sha512-LQXH1pUksoef5Ijo6+2ihnjLLZtZuoqu1vhut6a7xZ77nrLA/shbbx2FAzVC/nkb6wwrPzOO98700mv4HDQcWg== /strict-uri-encode/1.1.0: dev: false engines: @@ -24112,8 +24685,21 @@ packages: internal-slot: 1.0.2 regexp.prototype.flags: 1.3.0 side-channel: 1.0.3 + dev: false resolution: integrity: sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + /string.prototype.matchall/4.0.3: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.1 + has-symbols: 1.0.1 + internal-slot: 1.0.2 + regexp.prototype.flags: 1.3.1 + side-channel: 1.0.4 + dev: true + resolution: + integrity: sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== /string.prototype.padend/3.1.0: dependencies: define-properties: 1.1.3 @@ -24129,24 +24715,24 @@ packages: es-abstract: 1.17.6 resolution: integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - /string.prototype.trimend/1.0.2: + /string.prototype.trimend/1.0.3: dependencies: + call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 resolution: - integrity: sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== /string.prototype.trimstart/1.0.1: dependencies: define-properties: 1.1.3 es-abstract: 1.17.6 resolution: integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - /string.prototype.trimstart/1.0.2: + /string.prototype.trimstart/1.0.3: dependencies: + call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 resolution: - integrity: sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== /string_decoder/0.10.31: dev: false resolution: @@ -24301,7 +24887,6 @@ packages: resolution: integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== /stubs/3.0.0: - dev: false resolution: integrity: sha1-6NK6H6nJBXAwPAMLaQD31fiavls= /style-loader/0.23.1: @@ -24627,6 +25212,7 @@ packages: lodash: 4.17.20 slice-ansi: 2.1.0 string-width: 3.1.0 + dev: false engines: node: '>=6.0.0' resolution: @@ -24642,6 +25228,17 @@ packages: node: '>=10.0.0' resolution: integrity: sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw== + /table/6.0.7: + dependencies: + ajv: 7.0.3 + lodash: 4.17.20 + slice-ansi: 4.0.0 + string-width: 4.2.0 + dev: true + engines: + node: '>=10.0.0' + resolution: + integrity: sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== /tapable/1.1.3: dev: false engines: @@ -24706,14 +25303,16 @@ packages: node: '>= 10' resolution: integrity: sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - /teeny-request/3.11.3: + /teeny-request/6.0.1: dependencies: - https-proxy-agent: 2.2.4 - node-fetch: 2.6.0 + http-proxy-agent: 4.0.1 + https-proxy-agent: 4.0.0 + node-fetch: 2.6.1 + stream-events: 1.0.5 uuid: 3.4.0 dev: true resolution: - integrity: sha512-CKncqSF7sH6p4rzCgkb/z/Pcos5efl0DmolzvlqRQUNcpRIruOhY9+T1FsIlyEbfWd7MsFpodROOwHYh2BaXzw== + integrity: sha512-TAK0c9a00ELOqLrZ49cFxvPVogMUFaWY8dUsQc/0CuQPGF+BOxOQzXfE413BAk2kLomwNplvdtMpeaeGWmoc2g== /teeny-request/7.0.1: dependencies: http-proxy-agent: 4.0.1 @@ -25110,13 +25709,14 @@ packages: dev: true resolution: integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - /ts-node/9.0.0_typescript@4.0.5: + /ts-node/9.1.1_typescript@4.1.3: dependencies: arg: 4.1.3 + create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.19 - typescript: 4.0.5 + typescript: 4.1.3 yn: 3.1.1 dev: true engines: @@ -25125,7 +25725,7 @@ packages: peerDependencies: typescript: '>=2.7' resolution: - integrity: sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== + integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== /ts-pnp/1.2.0: dev: false engines: @@ -25148,6 +25748,10 @@ packages: /tslib/1.13.0: resolution: integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + /tslib/1.14.1: + dev: true + resolution: + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== /tslib/2.0.1: dev: false resolution: @@ -25171,17 +25775,17 @@ packages: 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' resolution: integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== - /tsutils/3.17.1_typescript@4.0.5: + /tsutils/3.19.1_typescript@4.1.3: dependencies: - tslib: 1.13.0 - typescript: 4.0.5 + tslib: 1.14.1 + typescript: 4.1.3 dev: true 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' resolution: - integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + integrity: sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== /tty-browserify/0.0.0: dev: false resolution: @@ -25272,7 +25876,7 @@ packages: /type-is/1.6.18: dependencies: media-typer: 0.3.0 - mime-types: 2.1.27 + mime-types: 2.1.28 engines: node: '>= 0.6' resolution: @@ -25301,13 +25905,13 @@ packages: dev: true resolution: integrity: sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg== - /typescript/4.0.5: + /typescript/4.1.3: dev: true engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== + integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== /typical/5.2.0: dev: true engines: @@ -25315,12 +25919,21 @@ packages: resolution: integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== /uglify-js/3.10.2: + dev: false engines: node: '>=0.8.0' hasBin: true optional: true resolution: integrity: sha512-GXCYNwqoo0MbLARghYjxVBxDCnU0tLqN7IPLdHHbibCb1NI5zBkU2EPcy/GaVxc0BtTjqyGXJCINe6JMR2Dpow== + /uglify-js/3.12.4: + dev: true + engines: + node: '>=0.8.0' + hasBin: true + optional: true + resolution: + integrity: sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A== /unbzip2-stream/1.4.3: dependencies: buffer: 5.6.0 @@ -25638,15 +26251,41 @@ packages: pupa: 2.0.1 semver-diff: 3.1.1 xdg-basedir: 4.0.0 + dev: false engines: node: '>=8' resolution: integrity: sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== + /update-notifier/4.1.3: + dependencies: + boxen: 4.2.0 + chalk: 3.0.0 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.3.2 + is-npm: 4.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== /uri-js/4.2.2: dependencies: punycode: 2.1.1 resolution: integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + /uri-js/4.4.1: + dependencies: + punycode: 2.1.1 + resolution: + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== /urix/0.1.0: resolution: integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= @@ -25903,13 +26542,13 @@ packages: node: '>=8' resolution: integrity: sha512-c7ZEb7wuce0+4h92w4f1ySMhsIWFs/mlsFjjoqIlY5SBskmQI5RHC7HQglVgFjOMxrWoaaadJ5WGmFV+A/yxPQ== - /verdaccio/4.8.1: + /verdaccio/4.10.0: dependencies: '@verdaccio/commons-api': 9.7.1 - '@verdaccio/local-storage': 9.7.2 + '@verdaccio/local-storage': 9.7.4 '@verdaccio/readme': 9.7.3 '@verdaccio/streams': 9.7.2 - '@verdaccio/ui-theme': 1.12.1 + '@verdaccio/ui-theme': 1.14.0 JSONStream: 1.3.5 async: 3.2.0 body-parser: 1.19.0 @@ -25918,17 +26557,17 @@ packages: compression: 1.7.4 cookies: 0.8.0 cors: 2.8.5 - dayjs: 1.8.28 - envinfo: 7.5.1 + dayjs: 1.9.6 + envinfo: 7.7.3 express: 4.17.1 handlebars: 4.7.6 http-errors: 1.8.0 js-yaml: 3.14.0 jsonwebtoken: 8.5.1 - kleur: 4.0.2 - lodash: 4.17.19 + kleur: 4.1.3 + lodash: 4.17.20 lunr-mutable-indexes: 2.3.2 - marked: 1.1.1 + marked: 1.2.5 mime: 2.4.6 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -25944,7 +26583,7 @@ packages: npm: '>=5' hasBin: true resolution: - integrity: sha512-6I04bBlY4NS/MtRQismmIA+l/J0MJvBPj78s0p9QMATKDTcsdZS+zXf/Y6a/JsWYqz3fNp94YjV84bLjHrm4UA== + integrity: sha512-9nCIHM9rvgwasBJvo82MiEDzS2HGWolopID8/THU0vZfa1d6MDAiuakjwQ9Z2xDonpoOoDji6xpg2i6il+gEWQ== /verror/1.10.0: dependencies: assert-plus: 1.0.0 @@ -26688,6 +27327,19 @@ packages: optional: true resolution: integrity: sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + /ws/7.4.2: + engines: + node: '>=8.3.0' + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + resolution: + integrity: sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== /x-is-string/0.1.0: dev: false resolution: @@ -26892,6 +27544,12 @@ packages: node: '>=6' resolution: integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + /yocto-queue/0.1.0: + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== /yoga-layout-prebuilt/1.9.6: dependencies: '@types/yoga-layout': 1.9.2