diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 0308832..0000000 --- a/.eslintrc +++ /dev/null @@ -1,27 +0,0 @@ -{ - "extends": [ - "airbnb-typescript" - ], - "parserOptions": { - "project": "./tsconfig.json" - }, - "env": { - "browser": true, - "es6": true - }, - "rules": { - "@typescript-eslint/semi": [ - "error", - "never" - ], - "arrow-parens": 0, - "no-underscore-dangle": 0, - "import/prefer-default-export": 0, - "import/no-named-as-default": 0, - "react-hooks/rules-of-hooks": "error", - "react-hooks/exhaustive-deps": "warn" - }, - "plugins": [ - "react-hooks" - ] -} diff --git a/.gitignore b/.gitignore index d1c802c..d9338df 100644 --- a/.gitignore +++ b/.gitignore @@ -65,5 +65,5 @@ dist/ .DS_* # docusaurus -.docusaurus +.docusaurus/ diff --git a/package.json b/package.json index 28a0855..9425581 100644 --- a/package.json +++ b/package.json @@ -1,32 +1,32 @@ { - "name": "useworker", - "version": "1.0.0", - "description": "⚛️ useWorker() - A React Hook for Blocking-Free Background Tasks", - "devDependencies": { - "@changesets/cli": "^2.13.1" - }, - "scripts": { - "preinstall": "npx only-allow pnpm", - "changeset": "changeset", - "ci:build": "pnpm run build -r", - "ci:publish": "pnpm run build -r && changeset publish", - "ci:version": "changeset version" - }, - "repository": "alewin/useworker", - "keywords": [ - "useWorker", - "react", - "hooks", - "worker", - "web worker", - "blocking ui", - "javscript", - "background" - ], - "author": "alewin", - "license": "MIT", - "bugs": { - "url": "https://github.com/alewin/useWorker/issues" - }, - "homepage": "https://github.com/alewin/useWorker#readme" -} \ No newline at end of file + "name": "useworker", + "version": "1.0.0", + "description": "⚛️ useWorker() - A React Hook for Blocking-Free Background Tasks", + "devDependencies": { + "@changesets/cli": "^2.16.0" + }, + "scripts": { + "preinstall": "npx only-allow pnpm", + "changeset": "changeset", + "ci:build": "pnpm run build -r", + "ci:publish": "pnpm run build -r && changeset publish", + "ci:version": "changeset version" + }, + "repository": "alewin/useworker", + "keywords": [ + "useWorker", + "react", + "hooks", + "worker", + "web worker", + "blocking ui", + "javscript", + "background" + ], + "author": "alewin", + "license": "MIT", + "bugs": { + "url": "https://github.com/alewin/useWorker/issues" + }, + "homepage": "https://github.com/alewin/useWorker#readme" +} diff --git a/packages/examples/README.md b/packages/examples/README.md index bf44490..baf18d9 100644 --- a/packages/examples/README.md +++ b/packages/examples/README.md @@ -4,4 +4,4 @@ - Buble Sort ( complex calculation ) - External Scripts ( `removeDependencies` option example ) - Transferable ( `transferable` option example ) - +- LocalDeps ( `localDependencies` option example ) \ No newline at end of file diff --git a/packages/useWorker/.eslintrc b/packages/useWorker/.eslintrc new file mode 100644 index 0000000..a76018b --- /dev/null +++ b/packages/useWorker/.eslintrc @@ -0,0 +1,51 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "settings": { + "import/resolver": { + "typescript": {}, // this loads /tsconfig.json to eslint + "node": { + "extensions": [".js", ".jsx", ".ts", ".tsx"] + } + } + }, + "extends": [ + "plugin:react/recommended", + "airbnb", + "plugin:import/typescript", + "prettier" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": [ + "react", + "react-hooks", + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/semi": 0, + "@typescript-eslint/no-shadow": "error", + "@typescript-eslint/no-unused-vars": "error", + "import/prefer-default-export": 0, + "import/no-named-as-default": 0, + "react-hooks/rules-of-hooks": "error", + "react-hooks/exhaustive-deps": "warn", + "no-shadow": "off", + "no-undef": 0, + "import/extensions": 0, + "arrow-parens": 0, + "no-underscore-dangle": 0, + "no-unused-vars": "off", + "react/jsx-filename-extension": [ + 1, { "extensions": [".js", ".jsx", ".ts", ".tsx"] } + ] + } +} diff --git a/packages/useWorker/.prettierrc.js b/packages/useWorker/.prettierrc.js new file mode 100644 index 0000000..843c4b4 --- /dev/null +++ b/packages/useWorker/.prettierrc.js @@ -0,0 +1,8 @@ +module.exports = { + semi: true, + trailingComma: "all", + singleQuote: false, + printWidth: 120, + tabWidth: 2, + arrowParens: "always", + }; \ No newline at end of file diff --git a/packages/useWorker/package.json b/packages/useWorker/package.json index c1e7b81..a616b53 100644 --- a/packages/useWorker/package.json +++ b/packages/useWorker/package.json @@ -9,7 +9,10 @@ "scripts": { "build": "microbundle src/index.ts", "dev": "microbundle watch", - "eslint": "eslint src/ --ext .ts", + "eslint": "eslint 'src/**/*.ts*'", + "eslint:fix": "eslint --fix 'src/**/*.ts*'", + "prettier": "prettier 'src/**/*.ts*'", + "prettier:fix": "prettier --write 'src/**/*.ts*'", "test:local": "CHROME_ONLY=1 karma start", "test:unit": "karma start", "test": "npm run build && npm run test:unit" @@ -18,30 +21,35 @@ "react": "^16.8.0" }, "devDependencies": { - "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@testing-library/react-hooks": "^3.4.2", - "@types/react": "^16.9.34", - "@typescript-eslint/eslint-plugin": "^2.27.0", + "@types/react": "^17.0.11", + "@typescript-eslint/eslint-plugin": "^4.27.0", + "@typescript-eslint/parser": "^4.26.1", "babel-eslint": "^10.1.0", - "babel-loader": "^8.1.0", - "chai": "^4.2.0", - "eslint": "6.8.0", - "eslint-config-airbnb": "^18.1.0", - "eslint-config-airbnb-typescript": "^7.2.1", - "eslint-plugin-import": "^2.20.2", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-react": "^7.19.0", - "eslint-plugin-react-hooks": "^4.0.4", + "babel-loader": "^8.2.2", + "chai": "^4.3.4", + "eslint": "^7.28.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^8.3.0", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.23.4", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.4.0", + "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react-hooks": "^4.2.0", "karma": "^5.2.3", "karma-chai": "^0.1.0", "karma-chrome-launcher": "^3.1.0", "karma-detect-browsers": "^2.3.3", "karma-mocha": "^2.0.1", "karma-webpack": "^4.0.2", - "microbundle": "^0.12.0-next.8", + "microbundle": "^0.13.3", "mocha": "^8.1.3", + "prettier": "^2.3.1", "react": "^16.13.1", "react-test-renderer": "^16.13.1", + "typescript": "^4.3.2", "webpack": "^4.46.0" }, "description": "useWorker() - Web worker using React hook", @@ -57,6 +65,7 @@ "background" ], "dependencies": { - "dequal": "^1.0.0" + "dequal": "^2.0.2", + "isoworker": "^0.1.1" } } diff --git a/packages/useWorker/src/hook/useDeepCallback.ts b/packages/useWorker/src/hook/useDeepCallback.ts index 7630ea9..dee2d1e 100644 --- a/packages/useWorker/src/hook/useDeepCallback.ts +++ b/packages/useWorker/src/hook/useDeepCallback.ts @@ -1,14 +1,14 @@ -import React, { DependencyList } from 'react' -import dequal from 'dequal' +import React, { DependencyList } from "react"; +import { dequal } from "dequal"; -export const useDeepCallback = any>( - callback: T, dependencies: DependencyList, -) => { - const prevDependencies = React.useRef(dependencies) - const areDeepsEqual = dequal(prevDependencies.current, dependencies) +// eslint-disable-next-line no-unused-vars +export const useDeepCallback = any>(callback: T, dependencies: DependencyList) => { + const prevDependencies = React.useRef(dependencies); + const areDeepsEqual = dequal(prevDependencies.current, dependencies); if (!areDeepsEqual) { - prevDependencies.current = dependencies + prevDependencies.current = dependencies; } - return React.useCallback(callback, prevDependencies.current) -} + // eslint-disable-next-line react-hooks/exhaustive-deps + return React.useCallback(callback, prevDependencies.current); +}; diff --git a/packages/useWorker/src/index.ts b/packages/useWorker/src/index.ts index 982cabb..481c041 100644 --- a/packages/useWorker/src/index.ts +++ b/packages/useWorker/src/index.ts @@ -1,2 +1,2 @@ -export { useWorker } from './useWorker' -export { WORKER_STATUS } from './lib/status' +export { useWorker } from "./useWorker"; +export * from "./lib/types"; diff --git a/packages/useWorker/src/lib/createWorker.ts b/packages/useWorker/src/lib/createWorker.ts new file mode 100644 index 0000000..98e8988 --- /dev/null +++ b/packages/useWorker/src/lib/createWorker.ts @@ -0,0 +1,53 @@ +import { createContext, dataPlaceholder } from "isoworker"; +import jobRunner from "./jobRunner"; +import remoteDepsParser from "./remoteDepsParser"; +import { DepList, TRANSFERABLE_TYPE } from "./types"; +/** + * Converts the "fn" function into a worker that takes parameters from messages and returns via messages + * + * @param {Function} fn the function to run with web worker + * @param {Array.} deps array of strings, imported into the worker through "importScripts" + * + * @returns {Worker} a worker created via a blob url containing the code of "fn" as a string + * + * @example + * createWorker((a,b) => a+b, []) + * // return "onmessage=return Promise.resolve((a,b) => a + b) + * .then(postMessage(['SUCCESS', result])) + * .catch(postMessage(['ERROR', error])" + */ +const createWorker = (fn: Function, deps: string[], transferable: TRANSFERABLE_TYPE, localDeps: DepList) => { + const [context, runtimeCode, transferables] = createContext(localDeps); + const initMessage: unknown[] = []; + let onInitMessage = ""; + + for (let part of runtimeCode) { + if (typeof part !== "string") { + const partIndex = initMessage.push(part[1]) - 1; + part = part[0].replace(dataPlaceholder, `event.data[${partIndex}]`); + } + onInitMessage += part; + } + + const blobCode = ` + ${remoteDepsParser(deps)}; + ${context} + onmessage = function(event) { + ${onInitMessage} + onmessage = (${jobRunner})({ + fn: (${fn}), + transferable: '${transferable}' + }) + } + `; + + const blob = new Blob([blobCode], { type: "text/javascript" }); + const url = URL.createObjectURL(blob); + const worker: Worker & { _url?: string } = new Worker(url); + worker._url = url; + worker.postMessage(initMessage, transferable === TRANSFERABLE_TYPE.AUTO ? (transferables as Transferable[]) : []); + + return worker; +}; + +export default createWorker; diff --git a/packages/useWorker/src/lib/createWorkerBlobUrl.ts b/packages/useWorker/src/lib/createWorkerBlobUrl.ts deleted file mode 100644 index 48a6431..0000000 --- a/packages/useWorker/src/lib/createWorkerBlobUrl.ts +++ /dev/null @@ -1,36 +0,0 @@ -// import isoworker from 'isoworker' -import { TRANSFERABLE_TYPE } from '../useWorker' -import jobRunner from './jobRunner' -import remoteDepsParser from './remoteDepsParser' - -/** - * Converts the "fn" function into the syntax needed to be executed within a web worker - * - * @param {Function} fn the function to run with web worker - * @param {Array.} deps array of strings, imported into the worker through "importScripts" - * - * @returns {String} a blob url, containing the code of "fn" as a string - * - * @example - * createWorkerBlobUrl((a,b) => a+b, []) - * // return "onmessage=return Promise.resolve((a,b) => a + b) - * .then(postMessage(['SUCCESS', result])) - * .catch(postMessage(['ERROR', error])" - */ -const createWorkerBlobUrl = ( - fn: Function, deps: string[], transferable: TRANSFERABLE_TYPE, /* localDeps: () => unknown[], */ -) => { - // const [context] = isoworker.createContext(localDeps) - const blobCode = ` - ${remoteDepsParser(deps)}; - onmessage=(${jobRunner})({ - fn: (${fn}), - transferable: '${transferable}' - }) - ` - const blob = new Blob([blobCode], { type: 'text/javascript' }) - const url = URL.createObjectURL(blob) - return url -} - -export default createWorkerBlobUrl diff --git a/packages/useWorker/src/lib/jobRunner.ts b/packages/useWorker/src/lib/jobRunner.ts index 568253a..9bacc83 100644 --- a/packages/useWorker/src/lib/jobRunner.ts +++ b/packages/useWorker/src/lib/jobRunner.ts @@ -1,9 +1,9 @@ /* eslint-disable no-restricted-globals */ -import { TRANSFERABLE_TYPE } from 'src/useWorker' +import { TRANSFERABLE_TYPE } from "./types"; interface JOB_RUNNER_OPTIONS { - fn: Function, - transferable: TRANSFERABLE_TYPE + fn: Function; + transferable: TRANSFERABLE_TYPE; } /** @@ -19,24 +19,25 @@ interface JOB_RUNNER_OPTIONS { * @returns {Function} returns a function that accepts the parameters * to be passed to the "userFunc" function */ -const jobRunner = (options: JOB_RUNNER_OPTIONS): Function => (e: MessageEvent) => { - const [userFuncArgs] = e.data as [any[]] - return Promise.resolve(options.fn(...userFuncArgs)) - .then(result => { - const isTransferable = (val: any) => ( - ('ArrayBuffer' in self && val instanceof ArrayBuffer) - || ('MessagePort' in self && val instanceof MessagePort) - || ('ImageBitmap' in self && val instanceof ImageBitmap) - || ('OffscreenCanvas' in self && val instanceof OffscreenCanvas) - ) - const transferList: any[] = options.transferable === 'auto' && isTransferable(result) ? [result] : [] - // @ts-ignore - postMessage(['SUCCESS', result], transferList) - }) - .catch(error => { - // @ts-ignore - postMessage(['ERROR', error]) - }) -} +const jobRunner = + (options: JOB_RUNNER_OPTIONS): Function => + (e: MessageEvent) => { + const [userFuncArgs] = e.data as [any[]]; + return Promise.resolve(options.fn(...userFuncArgs)) + .then((result) => { + const isTransferable = (val: any) => + ("ArrayBuffer" in self && val instanceof ArrayBuffer) || + ("MessagePort" in self && val instanceof MessagePort) || + ("ImageBitmap" in self && val instanceof ImageBitmap) || + ("OffscreenCanvas" in self && val instanceof OffscreenCanvas); + const transferList: any[] = options.transferable === "auto" && isTransferable(result) ? [result] : []; + // @ts-ignore + postMessage(["SUCCESS", result], transferList); + }) + .catch((error) => { + // @ts-ignore + postMessage(["ERROR", error]); + }); + }; -export default jobRunner +export default jobRunner; diff --git a/packages/useWorker/src/lib/remoteDepsParser.ts b/packages/useWorker/src/lib/remoteDepsParser.ts index bad1659..0aa5097 100644 --- a/packages/useWorker/src/lib/remoteDepsParser.ts +++ b/packages/useWorker/src/lib/remoteDepsParser.ts @@ -11,10 +11,10 @@ * remoteDepsParser(['http://js.com/1.js', 'http://js.com/2.js']) // importScripts('http://js.com/1.js', 'http://js.com/2.js') */ const remoteDepsParser = (deps: string[]) => { - if (deps.length === 0) return '' + if (deps.length === 0) return ""; - const depsString = (deps.map(dep => `'${dep}'`)).toString() - return `importScripts(${depsString})` -} + const depsString = deps.map((dep) => `'${dep}'`).toString(); + return `importScripts(${depsString})`; +}; -export default remoteDepsParser +export default remoteDepsParser; diff --git a/packages/useWorker/src/lib/status.ts b/packages/useWorker/src/lib/status.ts deleted file mode 100644 index 128bd94..0000000 --- a/packages/useWorker/src/lib/status.ts +++ /dev/null @@ -1,9 +0,0 @@ -export enum WORKER_STATUS { - PENDING = 'PENDING', - SUCCESS = 'SUCCESS', - RUNNING = 'RUNNING', - ERROR = 'ERROR', - TIMEOUT_EXPIRED = 'TIMEOUT_EXPIRED', -} - -export default WORKER_STATUS diff --git a/packages/useWorker/src/lib/types.ts b/packages/useWorker/src/lib/types.ts new file mode 100644 index 0000000..9014c87 --- /dev/null +++ b/packages/useWorker/src/lib/types.ts @@ -0,0 +1,32 @@ +export type DepList = () => unknown[]; + +export enum WORKER_STATUS { + PENDING = "PENDING", + SUCCESS = "SUCCESS", + RUNNING = "RUNNING", + ERROR = "ERROR", + TIMEOUT_EXPIRED = "TIMEOUT_EXPIRED", +} + +export type WorkerController = { + status: WORKER_STATUS; + kill: Function; +}; + +export enum TRANSFERABLE_TYPE { + AUTO = "auto", + NONE = "none", +} + +export interface UseWorkerOptions { + timeout?: number; + remoteDependencies?: string[]; + autoTerminate?: boolean; + transferable?: TRANSFERABLE_TYPE; + localDependencies?: DepList; +} + +export interface JOB_RUNNER_OPTIONS { + fn: Function; + transferable: TRANSFERABLE_TYPE; +} diff --git a/packages/useWorker/src/useWorker.ts b/packages/useWorker/src/useWorker.ts index ddbec69..28374a3 100644 --- a/packages/useWorker/src/useWorker.ts +++ b/packages/useWorker/src/useWorker.ts @@ -1,171 +1,158 @@ -import React from 'react' -import createWorkerBlobUrl from './lib/createWorkerBlobUrl' -import WORKER_STATUS from './lib/status' -import { useDeepCallback } from './hook/useDeepCallback' - -type WorkerController = { - status: WORKER_STATUS; - kill: Function; -} - -export enum TRANSFERABLE_TYPE { - AUTO = 'auto', - NONE = 'none', -} - -type Options = { - timeout?: number; - remoteDependencies?: string[]; - autoTerminate?: boolean; - transferable?: TRANSFERABLE_TYPE; - // localDependencies?: () => unknown[]; -} - -const PROMISE_RESOLVE = 'resolve' -const PROMISE_REJECT = 'reject' -const DEFAULT_OPTIONS: Options = { +import React from "react"; +import createWorker from "./lib/createWorker"; +import { useDeepCallback } from "./hook/useDeepCallback"; +import { TRANSFERABLE_TYPE, UseWorkerOptions, WorkerController, WORKER_STATUS } from "./lib/types"; + +const PROMISE_RESOLVE = "resolve"; +const PROMISE_REJECT = "reject"; +const DEFAULT_OPTIONS: UseWorkerOptions = { timeout: undefined, remoteDependencies: [], autoTerminate: true, transferable: TRANSFERABLE_TYPE.AUTO, - // localDependencies: () => [], -} - + localDependencies: () => [], +}; /** * * @param {Function} fn the function to run with web worker * @param {Object} options useWorker option params */ -export const useWorker = any>( - fn: T, options: Options = DEFAULT_OPTIONS, -) => { - const [workerStatus, _setWorkerStatus] = React.useState(WORKER_STATUS.PENDING) - const worker = React.useRef() - const isRunning = React.useRef(false) +export const useWorker = any>(fn: T, options: UseWorkerOptions = DEFAULT_OPTIONS) => { + const [workerStatus, _setWorkerStatus] = React.useState(WORKER_STATUS.PENDING); + const worker = React.useRef(); + const isRunning = React.useRef(false); const promise = React.useRef<{ - [PROMISE_REJECT]?:(result: ReturnType | ErrorEvent) => void;[PROMISE_RESOLVE]?: - (result: ReturnType) => void - }>({}) - const timeoutId = React.useRef() + [PROMISE_REJECT]?: (result: ReturnType | ErrorEvent) => void; + [PROMISE_RESOLVE]?: (result: ReturnType) => void; + }>({}); + const timeoutId = React.useRef(); const setWorkerStatus = React.useCallback((status: WORKER_STATUS) => { - isRunning.current = status === WORKER_STATUS.RUNNING - _setWorkerStatus(status) - }, []) + isRunning.current = status === WORKER_STATUS.RUNNING; + _setWorkerStatus(status); + }, []); const killWorker = React.useCallback(() => { if (worker.current?._url) { - worker.current.terminate() - URL.revokeObjectURL(worker.current._url) - promise.current = {} - worker.current = undefined - window.clearTimeout(timeoutId.current) + worker.current.terminate(); + URL.revokeObjectURL(worker.current._url); + promise.current = {}; + worker.current = undefined; + window.clearTimeout(timeoutId.current); } - }, []) + }, []); - const onWorkerEnd = React.useCallback((status: WORKER_STATUS) => { - const terminate = options.autoTerminate != null - ? options.autoTerminate - : DEFAULT_OPTIONS.autoTerminate + const onWorkerEnd = React.useCallback( + (status: WORKER_STATUS) => { + const terminate = options.autoTerminate != null ? options.autoTerminate : DEFAULT_OPTIONS.autoTerminate; - if (terminate) { - killWorker() - } - setWorkerStatus(status) - }, [options.autoTerminate, killWorker, setWorkerStatus]) + if (terminate) { + killWorker(); + } + setWorkerStatus(status); + }, + [options.autoTerminate, killWorker, setWorkerStatus], + ); const generateWorker = useDeepCallback(() => { const { remoteDependencies = DEFAULT_OPTIONS.remoteDependencies, timeout = DEFAULT_OPTIONS.timeout, transferable = DEFAULT_OPTIONS.transferable, - // localDependencies = DEFAULT_OPTIONS.localDependencies, - } = options + localDependencies = DEFAULT_OPTIONS.localDependencies, + } = options; - const blobUrl = createWorkerBlobUrl(fn, remoteDependencies!, transferable! /*, localDependencies!*/) - const newWorker: Worker & { _url?: string } = new Worker(blobUrl) - newWorker._url = blobUrl + const newWorker = createWorker(fn, remoteDependencies!, transferable!, localDependencies!); newWorker.onmessage = (e: MessageEvent) => { - const [status, result] = e.data as [WORKER_STATUS, ReturnType] + const [status, result] = e.data as [WORKER_STATUS, ReturnType]; switch (status) { case WORKER_STATUS.SUCCESS: - promise.current[PROMISE_RESOLVE]?.(result) - onWorkerEnd(WORKER_STATUS.SUCCESS) - break + promise.current[PROMISE_RESOLVE]?.(result); + onWorkerEnd(WORKER_STATUS.SUCCESS); + break; default: - promise.current[PROMISE_REJECT]?.(result) - onWorkerEnd(WORKER_STATUS.ERROR) - break + promise.current[PROMISE_REJECT]?.(result); + onWorkerEnd(WORKER_STATUS.ERROR); + break; } - } + }; newWorker.onerror = (e: ErrorEvent) => { - promise.current[PROMISE_REJECT]?.(e) - onWorkerEnd(WORKER_STATUS.ERROR) - } + promise.current[PROMISE_REJECT]?.(e); + onWorkerEnd(WORKER_STATUS.ERROR); + }; if (timeout) { timeoutId.current = window.setTimeout(() => { - killWorker() - setWorkerStatus(WORKER_STATUS.TIMEOUT_EXPIRED) - }, timeout) + killWorker(); + setWorkerStatus(WORKER_STATUS.TIMEOUT_EXPIRED); + }, timeout); } - return newWorker - }, [fn, options, killWorker]) - - const callWorker = React.useCallback((...workerArgs: Parameters) => { - const { transferable = DEFAULT_OPTIONS.transferable } = options - return new Promise>((resolve, reject) => { - promise.current = { - [PROMISE_RESOLVE]: resolve, - [PROMISE_REJECT]: reject, + return newWorker; + }, [fn, options, killWorker]); + + const callWorker = React.useCallback( + (...workerArgs: Parameters) => { + const { transferable = DEFAULT_OPTIONS.transferable } = options; + return new Promise>((resolve, reject) => { + promise.current = { + [PROMISE_RESOLVE]: resolve, + [PROMISE_REJECT]: reject, + }; + const transferList: any[] = + transferable === TRANSFERABLE_TYPE.AUTO + ? workerArgs.filter( + (val: any) => + ("ArrayBuffer" in window && val instanceof ArrayBuffer) || + ("MessagePort" in window && val instanceof MessagePort) || + ("ImageBitmap" in window && val instanceof ImageBitmap) || + ("OffscreenCanvas" in window && val instanceof OffscreenCanvas), + ) + : []; + + worker.current?.postMessage([[...workerArgs]], transferList); + + setWorkerStatus(WORKER_STATUS.RUNNING); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [setWorkerStatus], + ); + + const workerHook = React.useCallback( + (...fnArgs: Parameters) => { + const terminate = options.autoTerminate != null ? options.autoTerminate : DEFAULT_OPTIONS.autoTerminate; + + if (isRunning.current) { + /* eslint-disable-next-line no-console */ + console.error( + "[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker", + ); + return Promise.reject(); + } + if (terminate || !worker.current) { + worker.current = generateWorker(); } - const transferList: any[] = transferable === TRANSFERABLE_TYPE.AUTO ? ( - workerArgs.filter((val: any) => ( - ('ArrayBuffer' in window && val instanceof ArrayBuffer) - || ('MessagePort' in window && val instanceof MessagePort) - || ('ImageBitmap' in window && val instanceof ImageBitmap) - || ('OffscreenCanvas' in window && val instanceof OffscreenCanvas) - )) - ) : [] - - worker.current?.postMessage([[...workerArgs]], transferList) - - setWorkerStatus(WORKER_STATUS.RUNNING) - }) - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [setWorkerStatus]) - - const workerHook = React.useCallback((...fnArgs: Parameters) => { - const terminate = options.autoTerminate != null - ? options.autoTerminate - : DEFAULT_OPTIONS.autoTerminate - - if (isRunning.current) { - /* eslint-disable-next-line no-console */ - console.error('[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker') - return Promise.reject() - } - if (terminate || !worker.current) { - worker.current = generateWorker() - } - return callWorker(...fnArgs) - }, [options.autoTerminate, generateWorker, callWorker]) + return callWorker(...fnArgs); + }, + [options.autoTerminate, generateWorker, callWorker], + ); const workerController = { status: workerStatus, kill: killWorker, - } + }; - React.useEffect(() => () => { - killWorker() - }, [killWorker]) + React.useEffect( + () => () => { + killWorker(); + }, + [killWorker], + ); - return [ - workerHook, workerController, - ] as [typeof workerHook, WorkerController] -} + return [workerHook, workerController] as [typeof workerHook, WorkerController]; +}; diff --git a/packages/useWorker/test/localDeps.test.js b/packages/useWorker/test/localDeps.test.js index d6bee36..2ec29f8 100644 --- a/packages/useWorker/test/localDeps.test.js +++ b/packages/useWorker/test/localDeps.test.js @@ -4,13 +4,12 @@ import { renderHook } from "@testing-library/react-hooks"; const adder = (a, b) => a + b; -it("localDependencies", async () => { -/* const sum = (a, b) => adder(a, b); +it("Return", async () => { + const sum = (a, b) => adder(a, b); const { result } = renderHook(() => useWorker(sum, { localDependencies: () => [adder] }) ); const [sumWorker] = result.current; const res = await sumWorker(1, 2); - assert.equal(res, 3); */ - assert.equal(1, 1); + assert.equal(res, 3); }); diff --git a/packages/useWorker/test/localDepsImport.test.js b/packages/useWorker/test/localDepsImport.test.js new file mode 100644 index 0000000..1b358b9 --- /dev/null +++ b/packages/useWorker/test/localDepsImport.test.js @@ -0,0 +1,14 @@ +import React from "react"; +import { useWorker } from "../dist/index"; +import { renderHook } from "@testing-library/react-hooks"; +import { adder } from "./utils"; + +it("Return", async () => { + const sum = (a, b) => adder(a, b); + const { result } = renderHook(() => + useWorker(sum, { localDependencies: () => [adder] }) + ); + const [sumWorker] = result.current; + const res = await sumWorker(1, 2); + assert.equal(res, 3); +}); diff --git a/packages/website/.docusaurus/client-manifest.json b/packages/website/.docusaurus/client-manifest.json deleted file mode 100644 index 39a4816..0000000 --- a/packages/website/.docusaurus/client-manifest.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "entrypoints": [ - "main" - ], - "origins": { - "1": [ - 0, - 2, - 3, - 13, - 17, - 18, - 1 - ], - "2": [ - 0, - 1, - 13, - 17, - 18, - 2 - ], - "styles": [ - 1, - 2, - 3, - 13, - 15, - 16, - 17, - 18, - 0 - ], - "@theme/DocItem": [ - 0, - 1, - 3 - ], - "@site/docs/examples/external.md": [ - 4 - ], - "@site/docs/installation.md": [ - 5 - ], - "@site/docs/workerstatus.md": [ - 6 - ], - "@site/docs/usage.md": [ - 7 - ], - "@site/docs/limitation.md": [ - 8 - ], - "@site/docs/examples/sort.md": [ - 9 - ], - "~docs/default/version-current-metadata-prop-751.json": [ - 10 - ], - "@site/docs/introduction.md": [ - 11 - ], - "@site/docs/useworker.md": [ - 12 - ], - "@site/src/pages/index.js": [ - 0, - 1, - 2, - 13 - ], - "@site/docs/examples/csv.md": [ - 14 - ], - "@generated/docusaurus.config": [ - 0, - 16, - 15 - ], - "main": [ - 0, - 16, - 15 - ], - "runtime~main": [ - 0, - 15, - 16 - ], - "@theme/DocPage": [ - 0, - 1, - 2, - 18 - ], - "@theme/NotFound": [ - 0, - 1, - 2, - 18 - ] - }, - "assets": { - "0": { - "css": [ - { - "file": "styles.af953db5.css", - "hash": "71c42544b2d73206c55a", - "publicPath": "/styles.af953db5.css" - } - ], - "js": [ - { - "file": "styles.ed2b91ab.js", - "hash": "71c42544b2d73206c55a", - "publicPath": "/styles.ed2b91ab.js" - } - ] - }, - "1": { - "js": [ - { - "file": "1.64f0b514.js", - "hash": "eaad7dde14fbff61a7f8", - "publicPath": "/1.64f0b514.js" - } - ] - }, - "2": { - "js": [ - { - "file": "2.c0d9c292.js", - "hash": "f2dd82188119498cab6d", - "publicPath": "/2.c0d9c292.js" - } - ] - }, - "3": { - "js": [ - { - "file": "17896441.8eef7b9d.js", - "hash": "c9efea42e913b4b9be25", - "publicPath": "/17896441.8eef7b9d.js" - } - ] - }, - "4": { - "js": [ - { - "file": "2a420b45.a4fa46be.js", - "hash": "e774a54b22db97653e9b", - "publicPath": "/2a420b45.a4fa46be.js" - } - ] - }, - "5": { - "js": [ - { - "file": "3b8c55ea.46b34699.js", - "hash": "575cd903464b16110d10", - "publicPath": "/3b8c55ea.46b34699.js" - } - ] - }, - "6": { - "js": [ - { - "file": "52630647.5fca17bb.js", - "hash": "33fdf6b27b2779b5f03f", - "publicPath": "/52630647.5fca17bb.js" - } - ] - }, - "7": { - "js": [ - { - "file": "6476eba6.40c996e9.js", - "hash": "7ac9783b390497ee57ca", - "publicPath": "/6476eba6.40c996e9.js" - } - ] - }, - "8": { - "js": [ - { - "file": "66aefdcc.778592c2.js", - "hash": "40ba6519af17bcf2404e", - "publicPath": "/66aefdcc.778592c2.js" - } - ] - }, - "9": { - "js": [ - { - "file": "8fa6841b.5e79250a.js", - "hash": "c8f50641281254723694", - "publicPath": "/8fa6841b.5e79250a.js" - } - ] - }, - "10": { - "js": [ - { - "file": "935f2afb.64e17238.js", - "hash": "e46e034b3be246511067", - "publicPath": "/935f2afb.64e17238.js" - } - ] - }, - "11": { - "js": [ - { - "file": "a09c2993.c8540494.js", - "hash": "6b7a446fee0dffdec702", - "publicPath": "/a09c2993.c8540494.js" - } - ] - }, - "12": { - "js": [ - { - "file": "a9152632.49087d4e.js", - "hash": "51e5714e6bd7e90ee2e4", - "publicPath": "/a9152632.49087d4e.js" - } - ] - }, - "13": { - "js": [ - { - "file": "c4f5d8e4.586f3d4a.js", - "hash": "c9334c1beae4388fb3fc", - "publicPath": "/c4f5d8e4.586f3d4a.js" - } - ] - }, - "14": { - "js": [ - { - "file": "d5669c0c.d8a2152c.js", - "hash": "6cd0adb364ab0cedccdc", - "publicPath": "/d5669c0c.d8a2152c.js" - } - ] - }, - "15": { - "js": [ - { - "file": "main.33d2614f.js", - "hash": "cfce9732c142dbab02d5", - "publicPath": "/main.33d2614f.js" - } - ] - }, - "16": { - "js": [ - { - "file": "runtime~main.c1e1bf65.js", - "hash": "79d33fb8f7e1f834d25c", - "publicPath": "/runtime~main.c1e1bf65.js" - } - ] - }, - "18": { - "js": [ - { - "file": "17.6344aacb.js", - "hash": "b1e60c451bdf91bf16c8", - "publicPath": "/17.6344aacb.js" - }, - { - "file": "18.3a59bf3a.js", - "hash": "b1fde4f9b9c658471c1e", - "publicPath": "/18.3a59bf3a.js" - } - ] - } - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/client-modules.js b/packages/website/.docusaurus/client-modules.js deleted file mode 100644 index c28d155..0000000 --- a/packages/website/.docusaurus/client-modules.js +++ /dev/null @@ -1,9 +0,0 @@ -export default [ - require("/Users/prova/git/useWorker/node_modules/.pnpm/remark-admonitions@1.2.1/node_modules/remark-admonitions/styles/infima.css"), - require("/Users/prova/git/useWorker/node_modules/.pnpm/remark-admonitions@1.2.1/node_modules/remark-admonitions/styles/infima.css"), - require("/Users/prova/git/useWorker/node_modules/.pnpm/remark-admonitions@1.2.1/node_modules/remark-admonitions/styles/infima.css"), - require("/Users/prova/git/useWorker/node_modules/.pnpm/@docusaurus/plugin-google-analytics@2.0.0-alpha.70_react-dom@16.14.0+react@16.14.0/node_modules/@docusaurus/plugin-google-analytics/src/analytics"), - require("/Users/prova/git/useWorker/node_modules/.pnpm/infima@0.2.0-alpha.18/node_modules/infima/dist/css/default/default.css"), - require("/Users/prova/git/useWorker/node_modules/.pnpm/@docusaurus/theme-classic@2.0.0-alpha.70_react-dom@16.14.0+react@16.14.0/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"), - require("/Users/prova/git/useWorker/packages/website/src/css/custom.css"), -]; diff --git a/packages/website/.docusaurus/codeTranslations.json b/packages/website/.docusaurus/codeTranslations.json deleted file mode 100644 index 9e26dfe..0000000 --- a/packages/website/.docusaurus/codeTranslations.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-csv-md-d56.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-csv-md-d56.json deleted file mode 100644 index feeeb9e..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-csv-md-d56.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "examples/examples-csv", - "id": "examples/examples-csv", - "isDocsHomePage": false, - "title": "Csv parsing", - "description": "Example", - "source": "@site/docs/examples/csv.md", - "slug": "/examples/examples-csv", - "permalink": "/docs/examples/examples-csv", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/examples/csv.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "Sorting Numbers", - "permalink": "/docs/examples/examples-sort" - }, - "next": { - "title": "External Scripts", - "permalink": "/docs/examples/examples-external" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-external-md-2a4.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-external-md-2a4.json deleted file mode 100644 index aac6f31..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-external-md-2a4.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "examples/examples-external", - "id": "examples/examples-external", - "isDocsHomePage": false, - "title": "External Scripts", - "description": "Example", - "source": "@site/docs/examples/external.md", - "slug": "/examples/examples-external", - "permalink": "/docs/examples/examples-external", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/examples/external.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "Csv parsing", - "permalink": "/docs/examples/examples-csv" - }, - "next": { - "title": "Limitations", - "permalink": "/docs/limitations" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-sort-md-8fa.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-sort-md-8fa.json deleted file mode 100644 index df50ac4..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-examples-sort-md-8fa.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "examples/examples-sort", - "id": "examples/examples-sort", - "isDocsHomePage": false, - "title": "Sorting Numbers", - "description": "Example", - "source": "@site/docs/examples/sort.md", - "slug": "/examples/examples-sort", - "permalink": "/docs/examples/examples-sort", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/examples/sort.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "WORKER_STATUS", - "permalink": "/docs/api-workerstatus" - }, - "next": { - "title": "Csv parsing", - "permalink": "/docs/examples/examples-csv" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-installation-md-3b8.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-installation-md-3b8.json deleted file mode 100644 index d1fe492..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-installation-md-3b8.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "installation", - "id": "installation", - "isDocsHomePage": false, - "title": "Installation", - "description": "Install", - "source": "@site/docs/installation.md", - "slug": "/installation", - "permalink": "/docs/installation", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/installation.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "Introduction", - "permalink": "/docs/introduction" - }, - "next": { - "title": "Usage", - "permalink": "/docs/usage" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-md-a09.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-md-a09.json deleted file mode 100644 index 20b24bc..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-introduction-md-a09.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "unversionedId": "introduction", - "id": "introduction", - "isDocsHomePage": false, - "title": "Introduction", - "description": "useWorker", - "source": "@site/docs/introduction.md", - "slug": "/introduction", - "permalink": "/docs/introduction", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/introduction.md", - "version": "current", - "sidebar_label": "Introduction", - "sidebar": "someSidebar", - "next": { - "title": "Installation", - "permalink": "/docs/installation" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-limitation-md-66a.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-limitation-md-66a.json deleted file mode 100644 index 2335dfa..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-limitation-md-66a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "unversionedId": "limitations", - "id": "limitations", - "isDocsHomePage": false, - "title": "Limitations", - "description": "Web Worker", - "source": "@site/docs/limitation.md", - "slug": "/limitations", - "permalink": "/docs/limitations", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/limitation.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "External Scripts", - "permalink": "/docs/examples/examples-external" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-usage-md-647.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-usage-md-647.json deleted file mode 100644 index 52abdca..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-usage-md-647.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "usage", - "id": "usage", - "isDocsHomePage": false, - "title": "Usage", - "description": "useWorker", - "source": "@site/docs/usage.md", - "slug": "/usage", - "permalink": "/docs/usage", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/usage.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "Installation", - "permalink": "/docs/installation" - }, - "next": { - "title": "useWorker()", - "permalink": "/docs/api-useworker" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-useworker-md-a91.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-useworker-md-a91.json deleted file mode 100644 index ac01e53..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-useworker-md-a91.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "api-useworker", - "id": "api-useworker", - "isDocsHomePage": false, - "title": "useWorker()", - "description": "Import", - "source": "@site/docs/useworker.md", - "slug": "/api-useworker", - "permalink": "/docs/api-useworker", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/useworker.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "Usage", - "permalink": "/docs/usage" - }, - "next": { - "title": "WORKER_STATUS", - "permalink": "/docs/api-workerstatus" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-workerstatus-md-526.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-workerstatus-md-526.json deleted file mode 100644 index f53aa03..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-workerstatus-md-526.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "unversionedId": "api-workerstatus", - "id": "api-workerstatus", - "isDocsHomePage": false, - "title": "WORKER_STATUS", - "description": "Import", - "source": "@site/docs/workerstatus.md", - "slug": "/api-workerstatus", - "permalink": "/docs/api-workerstatus", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/docs/workerstatus.md", - "version": "current", - "sidebar": "someSidebar", - "previous": { - "title": "useWorker()", - "permalink": "/docs/api-useworker" - }, - "next": { - "title": "Sorting Numbers", - "permalink": "/docs/examples/examples-sort" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json b/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json deleted file mode 100644 index e42097d..0000000 --- a/packages/website/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "pluginId": "default", - "version": "current", - "label": "Next", - "isLast": true, - "docsSidebars": { - "someSidebar": [ - { - "collapsed": true, - "type": "category", - "label": "Getting Start", - "items": [ - { - "type": "link", - "label": "Introduction", - "href": "/docs/introduction" - }, - { - "type": "link", - "label": "Installation", - "href": "/docs/installation" - }, - { - "type": "link", - "label": "Usage", - "href": "/docs/usage" - } - ] - }, - { - "collapsed": true, - "type": "category", - "label": "API", - "items": [ - { - "type": "link", - "label": "useWorker()", - "href": "/docs/api-useworker" - }, - { - "type": "link", - "label": "WORKER_STATUS", - "href": "/docs/api-workerstatus" - } - ] - }, - { - "collapsed": true, - "type": "category", - "label": "Examples", - "items": [ - { - "type": "link", - "label": "Sorting Numbers", - "href": "/docs/examples/examples-sort" - }, - { - "type": "link", - "label": "Csv parsing", - "href": "/docs/examples/examples-csv" - }, - { - "type": "link", - "label": "External Scripts", - "href": "/docs/examples/examples-external" - } - ] - }, - { - "collapsed": true, - "type": "category", - "label": "Limitation", - "items": [ - { - "type": "link", - "label": "Limitations", - "href": "/docs/limitations" - } - ] - } - ] - }, - "permalinkToSidebar": { - "/docs/api-useworker": "someSidebar", - "/docs/api-workerstatus": "someSidebar", - "/docs/examples/examples-csv": "someSidebar", - "/docs/examples/examples-external": "someSidebar", - "/docs/examples/examples-sort": "someSidebar", - "/docs/installation": "someSidebar", - "/docs/introduction": "someSidebar", - "/docs/limitations": "someSidebar", - "/docs/usage": "someSidebar" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/docusaurus.config.js b/packages/website/.docusaurus/docusaurus.config.js deleted file mode 100644 index 74ae665..0000000 --- a/packages/website/.docusaurus/docusaurus.config.js +++ /dev/null @@ -1,130 +0,0 @@ -export default { - "title": "useWorker", - "tagline": "Use web workers with react hook", - "url": "https://useworker.netlify.com/", - "baseUrl": "/", - "favicon": "img/favicon.ico", - "organizationName": "alewin", - "projectName": "useWorker", - "themeConfig": { - "googleAnalytics": { - "trackingID": "UA-160695625-2", - "anonymizeIP": true - }, - "navbar": { - "title": "useWorker", - "logo": { - "alt": "useWorker", - "src": "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/240/apple/237/gear_2699.png" - }, - "items": [ - { - "to": "docs/introduction", - "activeBasePath": "docs", - "label": "Docs", - "position": "left" - }, - { - "href": "https://github.com/alewin/useWorker", - "label": "GitHub", - "position": "right" - } - ], - "hideOnScroll": false - }, - "footer": { - "style": "dark", - "links": [ - { - "title": "Docs", - "items": [ - { - "label": "introduction", - "to": "docs/introduction" - }, - { - "label": "Installation", - "to": "docs/installation" - }, - { - "label": "API", - "to": "docs/api-useworker" - }, - { - "label": "Examples", - "to": "docs/examples/examples-sort" - }, - { - "label": "Limitations", - "to": "docs/limitations" - } - ] - }, - { - "title": "Social", - "items": [ - { - "label": "GitHub", - "href": "https://github.com/alewin/useworker" - } - ] - } - ], - "copyright": "Copyright © 2021, Built with Docusaurus." - }, - "prism": { - "defaultLanguage": "js", - "plugins": [ - "line-numbers", - "show-language" - ], - "additionalLanguages": [] - }, - "colorMode": { - "defaultMode": "light", - "disableSwitch": false, - "respectPrefersColorScheme": false, - "switchConfig": { - "darkIcon": "🌜", - "darkIconStyle": {}, - "lightIcon": "🌞", - "lightIconStyle": {} - } - }, - "docs": { - "versionPersistence": "localStorage" - }, - "metadatas": [], - "hideableSidebar": false - }, - "presets": [ - [ - "@docusaurus/preset-classic", - { - "docs": { - "sidebarPath": "/Users/prova/git/useWorker/packages/website/sidebars.js", - "editUrl": "https://github.com/alewin/useworker/edit/master/website/" - }, - "theme": { - "customCss": "/Users/prova/git/useWorker/packages/website/src/css/custom.css" - } - } - ] - ], - "baseUrlIssueBanner": true, - "i18n": { - "defaultLocale": "en", - "locales": [ - "en" - ], - "localeConfigs": {} - }, - "onBrokenLinks": "throw", - "onBrokenMarkdownLinks": "warn", - "onDuplicateRoutes": "warn", - "customFields": {}, - "plugins": [], - "themes": [], - "titleDelimiter": "|", - "noIndex": false -}; \ No newline at end of file diff --git a/packages/website/.docusaurus/globalData.json b/packages/website/.docusaurus/globalData.json deleted file mode 100644 index 6aa2911..0000000 --- a/packages/website/.docusaurus/globalData.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "docusaurus-plugin-content-docs": { - "default": { - "path": "/docs", - "versions": [ - { - "name": "current", - "label": "Next", - "isLast": true, - "path": "/docs", - "mainDocId": "introduction", - "docs": [ - { - "id": "api-useworker", - "path": "/docs/api-useworker", - "sidebar": "someSidebar" - }, - { - "id": "api-workerstatus", - "path": "/docs/api-workerstatus", - "sidebar": "someSidebar" - }, - { - "id": "examples/examples-csv", - "path": "/docs/examples/examples-csv", - "sidebar": "someSidebar" - }, - { - "id": "examples/examples-external", - "path": "/docs/examples/examples-external", - "sidebar": "someSidebar" - }, - { - "id": "examples/examples-sort", - "path": "/docs/examples/examples-sort", - "sidebar": "someSidebar" - }, - { - "id": "installation", - "path": "/docs/installation", - "sidebar": "someSidebar" - }, - { - "id": "introduction", - "path": "/docs/introduction", - "sidebar": "someSidebar" - }, - { - "id": "limitations", - "path": "/docs/limitations", - "sidebar": "someSidebar" - }, - { - "id": "usage", - "path": "/docs/usage", - "sidebar": "someSidebar" - } - ] - } - ] - } - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/i18n.json b/packages/website/.docusaurus/i18n.json deleted file mode 100644 index bf398d8..0000000 --- a/packages/website/.docusaurus/i18n.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "defaultLocale": "en", - "locales": [ - "en" - ], - "localeConfigs": { - "en": { - "label": "en" - } - }, - "currentLocale": "en" -} \ No newline at end of file diff --git a/packages/website/.docusaurus/registry.js b/packages/website/.docusaurus/registry.js deleted file mode 100644 index 8ac7211..0000000 --- a/packages/website/.docusaurus/registry.js +++ /dev/null @@ -1,15 +0,0 @@ -export default { - '17896441': [() => import(/* webpackChunkName: '17896441' */ "@theme/DocItem"), "@theme/DocItem", require.resolveWeak("@theme/DocItem")], - '1be78505': [() => import(/* webpackChunkName: '1be78505' */ "@theme/DocPage"), "@theme/DocPage", require.resolveWeak("@theme/DocPage")], - '2a420b45': [() => import(/* webpackChunkName: '2a420b45' */ "@site/docs/examples/external.md"), "@site/docs/examples/external.md", require.resolveWeak("@site/docs/examples/external.md")], - '3b8c55ea': [() => import(/* webpackChunkName: '3b8c55ea' */ "@site/docs/installation.md"), "@site/docs/installation.md", require.resolveWeak("@site/docs/installation.md")], - '52630647': [() => import(/* webpackChunkName: '52630647' */ "@site/docs/workerstatus.md"), "@site/docs/workerstatus.md", require.resolveWeak("@site/docs/workerstatus.md")], - '5e9f5e1a': [() => import(/* webpackChunkName: '5e9f5e1a' */ "@generated/docusaurus.config"), "@generated/docusaurus.config", require.resolveWeak("@generated/docusaurus.config")], - '6476eba6': [() => import(/* webpackChunkName: '6476eba6' */ "@site/docs/usage.md"), "@site/docs/usage.md", require.resolveWeak("@site/docs/usage.md")], - '66aefdcc': [() => import(/* webpackChunkName: '66aefdcc' */ "@site/docs/limitation.md"), "@site/docs/limitation.md", require.resolveWeak("@site/docs/limitation.md")], - '8fa6841b': [() => import(/* webpackChunkName: '8fa6841b' */ "@site/docs/examples/sort.md"), "@site/docs/examples/sort.md", require.resolveWeak("@site/docs/examples/sort.md")], - '935f2afb': [() => import(/* webpackChunkName: '935f2afb' */ "~docs/default/version-current-metadata-prop-751.json"), "~docs/default/version-current-metadata-prop-751.json", require.resolveWeak("~docs/default/version-current-metadata-prop-751.json")], - 'a09c2993': [() => import(/* webpackChunkName: 'a09c2993' */ "@site/docs/introduction.md"), "@site/docs/introduction.md", require.resolveWeak("@site/docs/introduction.md")], - 'a9152632': [() => import(/* webpackChunkName: 'a9152632' */ "@site/docs/useworker.md"), "@site/docs/useworker.md", require.resolveWeak("@site/docs/useworker.md")], - 'c4f5d8e4': [() => import(/* webpackChunkName: 'c4f5d8e4' */ "@site/src/pages/index.js"), "@site/src/pages/index.js", require.resolveWeak("@site/src/pages/index.js")], - 'd5669c0c': [() => import(/* webpackChunkName: 'd5669c0c' */ "@site/docs/examples/csv.md"), "@site/docs/examples/csv.md", require.resolveWeak("@site/docs/examples/csv.md")],}; diff --git a/packages/website/.docusaurus/routes.js b/packages/website/.docusaurus/routes.js deleted file mode 100644 index 4c751d7..0000000 --- a/packages/website/.docusaurus/routes.js +++ /dev/null @@ -1,66 +0,0 @@ - -import React from 'react'; -import ComponentCreator from '@docusaurus/ComponentCreator'; -export default [ -{ - path: '/', - component: ComponentCreator('/','deb'), - exact: true, -}, -{ - path: '/docs', - component: ComponentCreator('/docs','b90'), - - routes: [ -{ - path: '/docs/api-useworker', - component: ComponentCreator('/docs/api-useworker','527'), - exact: true, -}, -{ - path: '/docs/api-workerstatus', - component: ComponentCreator('/docs/api-workerstatus','967'), - exact: true, -}, -{ - path: '/docs/examples/examples-csv', - component: ComponentCreator('/docs/examples/examples-csv','215'), - exact: true, -}, -{ - path: '/docs/examples/examples-external', - component: ComponentCreator('/docs/examples/examples-external','17e'), - exact: true, -}, -{ - path: '/docs/examples/examples-sort', - component: ComponentCreator('/docs/examples/examples-sort','a25'), - exact: true, -}, -{ - path: '/docs/installation', - component: ComponentCreator('/docs/installation','b2a'), - exact: true, -}, -{ - path: '/docs/introduction', - component: ComponentCreator('/docs/introduction','fca'), - exact: true, -}, -{ - path: '/docs/limitations', - component: ComponentCreator('/docs/limitations','fc0'), - exact: true, -}, -{ - path: '/docs/usage', - component: ComponentCreator('/docs/usage','184'), - exact: true, -}, -] -}, -{ - path: '*', - component: ComponentCreator('*') -} -]; diff --git a/packages/website/.docusaurus/routesChunkNames.json b/packages/website/.docusaurus/routesChunkNames.json deleted file mode 100644 index d3cd5c1..0000000 --- a/packages/website/.docusaurus/routesChunkNames.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "/-deb": { - "component": "c4f5d8e4", - "config": "5e9f5e1a" - }, - "/docs-b90": { - "component": "1be78505", - "versionMetadata": "935f2afb" - }, - "/docs/api-useworker-527": { - "component": "17896441", - "content": "a9152632" - }, - "/docs/api-workerstatus-967": { - "component": "17896441", - "content": "52630647" - }, - "/docs/examples/examples-csv-215": { - "component": "17896441", - "content": "d5669c0c" - }, - "/docs/examples/examples-external-17e": { - "component": "17896441", - "content": "2a420b45" - }, - "/docs/examples/examples-sort-a25": { - "component": "17896441", - "content": "8fa6841b" - }, - "/docs/installation-b2a": { - "component": "17896441", - "content": "3b8c55ea" - }, - "/docs/introduction-fca": { - "component": "17896441", - "content": "a09c2993" - }, - "/docs/limitations-fc0": { - "component": "17896441", - "content": "66aefdcc" - }, - "/docs/usage-184": { - "component": "17896441", - "content": "6476eba6" - } -} \ No newline at end of file diff --git a/packages/website/.docusaurus/site-metadata.json b/packages/website/.docusaurus/site-metadata.json deleted file mode 100644 index ccc9adf..0000000 --- a/packages/website/.docusaurus/site-metadata.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "docusaurusVersion": "2.0.0-alpha.70", - "siteVersion": "2.0.1", - "pluginVersions": { - "docusaurus-plugin-content-docs": { - "type": "package", - "name": "@docusaurus/plugin-content-docs", - "version": "2.0.0-alpha.70" - }, - "docusaurus-plugin-content-blog": { - "type": "package", - "name": "@docusaurus/plugin-content-blog", - "version": "2.0.0-alpha.70" - }, - "docusaurus-plugin-content-pages": { - "type": "package", - "name": "@docusaurus/plugin-content-pages", - "version": "2.0.0-alpha.70" - }, - "docusaurus-plugin-google-analytics": { - "type": "package", - "name": "@docusaurus/plugin-google-analytics", - "version": "2.0.0-alpha.70" - }, - "docusaurus-plugin-sitemap": { - "type": "package", - "name": "@docusaurus/plugin-sitemap", - "version": "2.0.0-alpha.70" - }, - "docusaurus-theme-classic": { - "type": "package", - "name": "@docusaurus/theme-classic", - "version": "2.0.0-alpha.70" - } - } -} \ No newline at end of file diff --git a/packages/website/docs/useworker.md b/packages/website/docs/useworker.md index 551cc09..2d1337b 100644 --- a/packages/website/docs/useworker.md +++ b/packages/website/docs/useworker.md @@ -43,7 +43,7 @@ to view the values of `WORKER_STATUS` click here: [Status API](./workerstatus.md | ------------------ | --------------- | --------- | ------------------------------------------------------------------------- | | timeout | Number | undefined | The number of milliseconds before killing the worker | | remoteDependencies | Array of String | [] | An array that contains the remote dependencies needed to run the worker | - +| localDependencies | Function of Array of String | () => [] | A function that returns an array that contains the local dependencies needed to run the worker | | autoTerminate | Boolean | true | Kill the worker once it's done (success or error) | | transferable | String | 'auto' | Enable [Transferable Objects](https://developer.mozilla.org/en-US/docs/Web/API/Transferable), to disable it set transferable: 'none' | @@ -61,7 +61,6 @@ const [workerFn, {status: workerStatus, kill: workerTerminate }] = useWorker(fn, ], }); ``` - :::tip To see an example click here: [ExternalScripts](https://github.com/alewin/useWorker/blob/develop/example/src/pages/ExternalScripts/index.js) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3df4aae..292f3cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,9 +4,9 @@ importers: .: specifiers: - '@changesets/cli': ^2.13.1 + '@changesets/cli': ^2.16.0 devDependencies: - '@changesets/cli': 2.13.1 + '@changesets/cli': 2.16.0 packages/examples: specifiers: @@ -29,59 +29,71 @@ importers: packages/useWorker: specifiers: - '@babel/plugin-proposal-optional-chaining': ^7.9.0 + '@babel/plugin-proposal-optional-chaining': ^7.14.5 '@testing-library/react-hooks': ^3.4.2 - '@types/react': ^16.9.34 - '@typescript-eslint/eslint-plugin': ^2.27.0 + '@types/react': ^17.0.11 + '@typescript-eslint/eslint-plugin': ^4.27.0 + '@typescript-eslint/parser': ^4.26.1 babel-eslint: ^10.1.0 - babel-loader: ^8.1.0 - chai: ^4.2.0 - dequal: ^1.0.0 - eslint: 6.8.0 - eslint-config-airbnb: ^18.1.0 - eslint-config-airbnb-typescript: ^7.2.1 - eslint-plugin-import: ^2.20.2 - eslint-plugin-jsx-a11y: ^6.2.3 - eslint-plugin-react: ^7.19.0 - eslint-plugin-react-hooks: ^4.0.4 + babel-loader: ^8.2.2 + chai: ^4.3.4 + dequal: ^2.0.2 + eslint: ^7.28.0 + eslint-config-airbnb: ^18.2.1 + eslint-config-prettier: ^8.3.0 + eslint-import-resolver-typescript: ^2.4.0 + eslint-plugin-import: ^2.23.4 + eslint-plugin-jsx-a11y: ^6.4.1 + eslint-plugin-prettier: ^3.4.0 + eslint-plugin-react: ^7.24.0 + eslint-plugin-react-hooks: ^4.2.0 + isoworker: ^0.1.1 karma: ^5.2.3 karma-chai: ^0.1.0 karma-chrome-launcher: ^3.1.0 karma-detect-browsers: ^2.3.3 karma-mocha: ^2.0.1 karma-webpack: ^4.0.2 - microbundle: ^0.12.0-next.8 + microbundle: ^0.13.3 mocha: ^8.1.3 + prettier: ^2.3.1 react: ^16.13.1 react-test-renderer: ^16.13.1 + typescript: ^4.3.2 webpack: ^4.46.0 dependencies: - dequal: 1.0.1 + dequal: 2.0.2 + isoworker: 0.1.3 devDependencies: - '@babel/plugin-proposal-optional-chaining': 7.12.7 + '@babel/plugin-proposal-optional-chaining': 7.14.5 '@testing-library/react-hooks': 3.7.0_98e0eb37a9f7280a1c5a6c886619f5b4 - '@types/react': 16.14.2 - '@typescript-eslint/eslint-plugin': 2.34.0_eslint@6.8.0 - babel-eslint: 10.1.0_eslint@6.8.0 + '@types/react': 17.0.11 + '@typescript-eslint/eslint-plugin': 4.27.0_1c5b48a1f115d929d137a72df737d54c + '@typescript-eslint/parser': 4.27.0_eslint@7.28.0+typescript@4.3.2 + babel-eslint: 10.1.0_eslint@7.28.0 babel-loader: 8.2.2_webpack@4.46.0 - chai: 4.2.0 - eslint: 6.8.0 - eslint-config-airbnb: 18.2.1_4c2c13b60f95587f6d30f92525271c5c - eslint-config-airbnb-typescript: 7.2.1_20b225fc87db7364b5badaed57212b03 - eslint-plugin-import: 2.22.1_eslint@6.8.0 - eslint-plugin-jsx-a11y: 6.4.1_eslint@6.8.0 - eslint-plugin-react: 7.22.0_eslint@6.8.0 - eslint-plugin-react-hooks: 4.2.0_eslint@6.8.0 + chai: 4.3.4 + eslint: 7.28.0 + eslint-config-airbnb: 18.2.1_0e8ee8adb4451d386b987e23b3261a8c + eslint-config-prettier: 8.3.0_eslint@7.28.0 + eslint-import-resolver-typescript: 2.4.0_865bf980219d6c4beaad3708398fa6e4 + eslint-plugin-import: 2.23.4_eslint@7.28.0 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.28.0 + eslint-plugin-prettier: 3.4.0_441ef98f5280b4c825fe505e43fc5698 + eslint-plugin-react: 7.24.0_eslint@7.28.0 + eslint-plugin-react-hooks: 4.2.0_eslint@7.28.0 karma: 5.2.3 - karma-chai: 0.1.0_chai@4.2.0+karma@5.2.3 + karma-chai: 0.1.0_chai@4.3.4+karma@5.2.3 karma-chrome-launcher: 3.1.0 karma-detect-browsers: 2.3.3 karma-mocha: 2.0.1 karma-webpack: 4.0.2_webpack@4.46.0 - microbundle: 0.12.4 + microbundle: 0.13.3 mocha: 8.2.1 + prettier: 2.3.1 react: 16.14.0 react-test-renderer: 16.14.0_react@16.14.0 + typescript: 4.3.2 webpack: 4.46.0 packages/website: @@ -306,13 +318,13 @@ packages: /@babel/helper-annotate-as-pure/7.12.10: resolution: {integrity: sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==} dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 /@babel/helper-builder-binary-assignment-operator-visitor/7.10.4: resolution: {integrity: sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==} dependencies: '@babel/helper-explode-assignable-expression': 7.12.1 - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 /@babel/helper-compilation-targets/7.12.5_@babel+core@7.12.10: resolution: {integrity: sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==} @@ -322,7 +334,7 @@ packages: '@babel/compat-data': 7.12.7 '@babel/core': 7.12.10 '@babel/helper-validator-option': 7.12.11 - browserslist: 4.16.1 + browserslist: 4.16.6 semver: 5.7.1 /@babel/helper-compilation-targets/7.12.5_@babel+core@7.9.0: @@ -333,7 +345,7 @@ packages: '@babel/compat-data': 7.12.7 '@babel/core': 7.9.0 '@babel/helper-validator-option': 7.12.11 - browserslist: 4.16.1 + browserslist: 4.16.6 semver: 5.7.1 dev: false @@ -389,13 +401,13 @@ packages: resolution: {integrity: sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==} dependencies: '@babel/helper-function-name': 7.12.11 - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 lodash: 4.17.20 /@babel/helper-explode-assignable-expression/7.12.1: resolution: {integrity: sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==} dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 /@babel/helper-function-name/7.12.11: resolution: {integrity: sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==} @@ -447,12 +459,16 @@ packages: /@babel/helper-plugin-utils/7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + /@babel/helper-plugin-utils/7.14.5: + resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-remap-async-to-generator/7.12.1: resolution: {integrity: sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==} dependencies: '@babel/helper-annotate-as-pure': 7.12.10 '@babel/helper-wrap-function': 7.12.3 - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 transitivePeerDependencies: - supports-color @@ -476,6 +492,12 @@ packages: dependencies: '@babel/types': 7.12.12 + /@babel/helper-skip-transparent-expression-wrappers/7.14.5: + resolution: {integrity: sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + /@babel/helper-split-export-declaration/7.12.11: resolution: {integrity: sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==} dependencies: @@ -484,6 +506,10 @@ packages: /@babel/helper-validator-identifier/7.12.11: resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} + /@babel/helper-validator-identifier/7.14.5: + resolution: {integrity: sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option/7.12.11: resolution: {integrity: sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==} @@ -493,7 +519,7 @@ packages: '@babel/helper-function-name': 7.12.11 '@babel/template': 7.12.7 '@babel/traverse': 7.12.12 - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 transitivePeerDependencies: - supports-color @@ -524,7 +550,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-remap-async-to-generator': 7.12.1 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 transitivePeerDependencies: @@ -536,7 +562,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-remap-async-to-generator': 7.12.1 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.9.0 transitivePeerDependencies: @@ -550,21 +576,9 @@ packages: dependencies: '@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 - transitivePeerDependencies: - - supports-color - - /@babel/plugin-proposal-class-properties/7.7.4_@babel+core@7.12.10: - resolution: {integrity: sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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/helper-plugin-utils': 7.14.5 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-class-properties/7.8.3_@babel+core@7.9.0: resolution: {integrity: sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==} @@ -597,7 +611,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.10 /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.9.0: @@ -606,7 +620,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.9.0 dev: false @@ -616,7 +630,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.10 /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.10: @@ -625,7 +639,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.9.0: @@ -634,7 +648,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0 dev: false @@ -644,7 +658,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.10: @@ -682,7 +696,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 /@babel/plugin-proposal-numeric-separator/7.12.7_@babel+core@7.9.0: @@ -691,7 +705,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.9.0 dev: false @@ -711,7 +725,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@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 @@ -721,7 +735,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.9 dev: false @@ -732,7 +746,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.9.0 '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.9.0 dev: false @@ -743,7 +757,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 /@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.9.0: @@ -752,20 +766,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0 dev: false - /@babel/plugin-proposal-optional-chaining/7.12.7: - resolution: {integrity: sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - dev: true - /@babel/plugin-proposal-optional-chaining/7.12.7_@babel+core@7.12.10: resolution: {integrity: sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==} peerDependencies: @@ -775,6 +779,7 @@ packages: '@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.10 + dev: false /@babel/plugin-proposal-optional-chaining/7.12.7_@babel+core@7.9.0: resolution: {integrity: sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==} @@ -787,6 +792,28 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0 dev: false + /@babel/plugin-proposal-optional-chaining/7.14.5: + resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.12.10: + resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.10 + '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.14.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 + /@babel/plugin-proposal-optional-chaining/7.9.0_@babel+core@7.9.0: resolution: {integrity: sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==} peerDependencies: @@ -804,7 +831,7 @@ packages: dependencies: '@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/helper-plugin-utils': 7.14.5 transitivePeerDependencies: - supports-color @@ -816,7 +843,7 @@ packages: dependencies: '@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 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==} @@ -826,7 +853,7 @@ packages: dependencies: '@babel/core': 7.9.0 '@babel/helper-create-regexp-features-plugin': 7.12.7_@babel+core@7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.10: @@ -835,7 +862,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.9.0: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -843,7 +870,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.10: @@ -852,7 +879,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-decorators/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==} @@ -886,7 +913,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-flow/7.12.1_@babel+core@7.12.10: resolution: {integrity: sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==} @@ -894,7 +921,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: true /@babel/plugin-syntax-flow/7.12.1_@babel+core@7.9.0: @@ -903,7 +930,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.10: @@ -912,7 +939,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.10: @@ -921,7 +948,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.9.0: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -929,7 +956,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.10: @@ -938,7 +965,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} @@ -946,7 +973,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.9.0: @@ -955,7 +982,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.10: @@ -964,7 +991,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.10: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -989,7 +1016,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.9.0: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -997,7 +1024,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.10: @@ -1032,7 +1059,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.9.0: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1040,7 +1067,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-optional-chaining/7.8.3: @@ -1048,7 +1075,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.10: @@ -1057,7 +1084,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.9.0: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1065,7 +1092,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.10: @@ -1074,7 +1101,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==} @@ -1082,7 +1109,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-syntax-typescript/7.12.1_@babel+core@7.12.10: @@ -1109,7 +1136,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==} @@ -1117,7 +1144,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.10: @@ -1127,7 +1154,7 @@ packages: dependencies: '@babel/core': 7.12.10 '@babel/helper-module-imports': 7.12.5 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-remap-async-to-generator': 7.12.1 transitivePeerDependencies: - supports-color @@ -1139,7 +1166,7 @@ packages: dependencies: '@babel/core': 7.9.0 '@babel/helper-module-imports': 7.12.5 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-remap-async-to-generator': 7.12.1 transitivePeerDependencies: - supports-color @@ -1151,7 +1178,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==} @@ -1159,7 +1186,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-block-scoping/7.12.12_@babel+core@7.12.10: @@ -1189,7 +1216,7 @@ packages: '@babel/helper-define-map': 7.10.5 '@babel/helper-function-name': 7.12.11 '@babel/helper-optimise-call-expression': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-replace-supers': 7.12.11 '@babel/helper-split-export-declaration': 7.12.11 globals: 11.12.0 @@ -1206,7 +1233,7 @@ packages: '@babel/helper-define-map': 7.10.5 '@babel/helper-function-name': 7.12.11 '@babel/helper-optimise-call-expression': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/helper-replace-supers': 7.12.11 '@babel/helper-split-export-declaration': 7.12.11 globals: 11.12.0 @@ -1220,7 +1247,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==} @@ -1228,7 +1255,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.10: @@ -1237,7 +1264,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==} @@ -1245,7 +1272,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.10: @@ -1255,7 +1282,7 @@ packages: dependencies: '@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 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==} @@ -1264,7 +1291,7 @@ packages: dependencies: '@babel/core': 7.9.0 '@babel/helper-create-regexp-features-plugin': 7.12.7_@babel+core@7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.10: @@ -1273,7 +1300,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==} @@ -1281,7 +1308,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.10: @@ -1291,7 +1318,7 @@ packages: dependencies: '@babel/core': 7.12.10 '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.4 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==} @@ -1300,7 +1327,7 @@ packages: dependencies: '@babel/core': 7.9.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.4 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-flow-strip-types/7.12.10_@babel+core@7.12.10: @@ -1309,7 +1336,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-flow': 7.12.1_@babel+core@7.12.10 dev: true @@ -1329,7 +1356,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-for-of/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==} @@ -1337,7 +1364,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.10: @@ -1347,7 +1374,7 @@ packages: dependencies: '@babel/core': 7.12.10 '@babel/helper-function-name': 7.12.11 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==} @@ -1356,7 +1383,7 @@ packages: dependencies: '@babel/core': 7.9.0 '@babel/helper-function-name': 7.12.11 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.10: @@ -1365,7 +1392,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-literals/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==} @@ -1373,7 +1400,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.10: @@ -1382,7 +1409,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==} @@ -1390,7 +1417,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.10: @@ -1612,7 +1639,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-react-display-name/7.12.1_@babel+core@7.9.0: resolution: {integrity: sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==} @@ -1620,7 +1647,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.9.0 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 dev: false /@babel/plugin-transform-react-display-name/7.8.3_@babel+core@7.9.0: @@ -1675,9 +1702,9 @@ packages: '@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/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.10 - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 /@babel/plugin-transform-react-jsx/7.12.12_@babel+core@7.9.0: resolution: {integrity: sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==} @@ -1687,9 +1714,9 @@ packages: '@babel/core': 7.9.0 '@babel/helper-annotate-as-pure': 7.12.10 '@babel/helper-module-imports': 7.12.5 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.9.0 - '@babel/types': 7.12.12 + '@babel/types': 7.14.5 dev: false /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.12.10: @@ -1699,7 +1726,7 @@ packages: dependencies: '@babel/core': 7.12.10 '@babel/helper-annotate-as-pure': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.10: resolution: {integrity: sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==} @@ -1877,7 +1904,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 /@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.10: resolution: {integrity: sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==} @@ -1907,7 +1934,7 @@ packages: '@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-plugin-utils': 7.14.5 '@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 @@ -1919,7 +1946,7 @@ packages: '@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-optional-chaining': 7.14.5_@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 @@ -1967,7 +1994,7 @@ packages: '@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 + '@babel/types': 7.14.5 core-js-compat: 3.8.3 semver: 5.7.1 transitivePeerDependencies: @@ -2049,7 +2076,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-transform-flow-strip-types': 7.12.10_@babel+core@7.12.10 dev: true @@ -2084,7 +2111,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.14.5 '@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 @@ -2175,14 +2202,21 @@ packages: lodash: 4.17.20 to-fast-properties: 2.0.0 - /@changesets/apply-release-plan/4.1.0: - resolution: {integrity: sha512-NKMg0In+945eCGxPQJa6haKMDIr6WFngnsqRICaTH28WJy0NZoURoTUcAUSdgvur1J+9rWuVgWAfISyRpLErzg==} + /@babel/types/7.14.5: + resolution: {integrity: sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.14.5 + to-fast-properties: 2.0.0 + + /@changesets/apply-release-plan/5.0.0: + resolution: {integrity: sha512-SE+5nPNSKUyUociPnAvnjYSVF+diciEhX9ZHSqKWMlydswCDjiaq9gz67qwWCmwgEgEOz0TS7VrQBoOlzbitvA==} dependencies: '@babel/runtime': 7.12.5 - '@changesets/config': 1.4.0 + '@changesets/config': 1.6.0 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.1.0 - '@changesets/types': 3.2.0 + '@changesets/git': 1.1.1 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 detect-indent: 6.0.0 fs-extra: 7.0.1 @@ -2193,34 +2227,34 @@ packages: semver: 5.7.1 dev: true - /@changesets/assemble-release-plan/4.0.1: - resolution: {integrity: sha512-1UqJpX5Tj2kGtcI3anG3vsLFfX6na5fLsPaxwgS7T/zt1jJ1hv0cMC+iP6fd9BuCHvcFn22GT74bcRaVnAvm3Q==} + /@changesets/assemble-release-plan/5.0.0: + resolution: {integrity: sha512-LElDXTCBUkPSmdXlCisoUWw2paX48snatBmw/hKnGiSvnyZqdTIylLojAGQWG0/vOO9v3s/DvJ4hdagIquxJjg==} dependencies: '@babel/runtime': 7.12.5 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.1.3 - '@changesets/types': 3.2.0 + '@changesets/get-dependents-graph': 1.2.1 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 semver: 5.7.1 dev: true - /@changesets/cli/2.13.1: - resolution: {integrity: sha512-pG8/X57tD60WGVN9zFN190GktXXF3O4e1ApWPAtDNLh7A3ccgl8QaOg2npOARmkr4lBOPJHLjUILd8Z+u4B7+Q==} + /@changesets/cli/2.16.0: + resolution: {integrity: sha512-VFkXSyyk/WRjjUoBI7g7cDy09qBjPbBQOloPMEshTzMo/NY9muWHl2yB/FSSkV/6PxGimPtJ7aEJPYfk8HCfXw==} hasBin: true dependencies: '@babel/runtime': 7.12.5 - '@changesets/apply-release-plan': 4.1.0 - '@changesets/assemble-release-plan': 4.0.1 - '@changesets/config': 1.4.0 + '@changesets/apply-release-plan': 5.0.0 + '@changesets/assemble-release-plan': 5.0.0 + '@changesets/config': 1.6.0 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.1.3 - '@changesets/get-release-plan': 2.0.1 - '@changesets/git': 1.1.0 + '@changesets/get-dependents-graph': 1.2.1 + '@changesets/get-release-plan': 3.0.0 + '@changesets/git': 1.1.1 '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.5 - '@changesets/read': 0.4.6 - '@changesets/types': 3.2.0 - '@changesets/write': 0.1.3 + '@changesets/pre': 1.0.6 + '@changesets/read': 0.4.7 + '@changesets/types': 4.0.0 + '@changesets/write': 0.1.4 '@manypkg/get-packages': 1.1.1 '@types/semver': 6.2.2 boxen: 1.3.0 @@ -2240,13 +2274,13 @@ packages: tty-table: 2.8.13 dev: true - /@changesets/config/1.4.0: - resolution: {integrity: sha512-eoTOcJ6py7jBDY8rUXwEGxR5UtvUX+p//0NhkVpPGcnvIeITHq+DOIsuWyGzWcb+1FaYkof3CCr32/komZTu4Q==} + /@changesets/config/1.6.0: + resolution: {integrity: sha512-vMY/OpMFSDC2crDKb5Nq2kMX9hozcXL4dY5Rr+a1JQ044Rz+jqjJPpdTP2yQ+j7qmeGcUTvwjJoEMeekYwfqhg==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.1.3 + '@changesets/get-dependents-graph': 1.2.1 '@changesets/logger': 0.0.5 - '@changesets/types': 3.2.0 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 fs-extra: 7.0.1 micromatch: 4.0.2 @@ -2258,25 +2292,25 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph/1.1.3: - resolution: {integrity: sha512-cTbySXwSv9yWp4Pp5R/b5Qv23wJgFaFCqUbsI3IJ2pyPl0vMaODAZS8NI1nNK2XSxGIg1tw+dWNSR4PlrKBSVQ==} + /@changesets/get-dependents-graph/1.2.1: + resolution: {integrity: sha512-vJOibo9SkqhVbgfq5AHIlQ7tzkYQIXh3tPAnlNLy2bPZsU+SByd74GaxHYWt1zOBlncU25WKrIM6J7XBB+GVUg==} dependencies: - '@changesets/types': 3.2.0 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 chalk: 2.4.2 fs-extra: 7.0.1 semver: 5.7.1 dev: true - /@changesets/get-release-plan/2.0.1: - resolution: {integrity: sha512-+x5N9/Iaka+c0Kq7+3JsboMNyffKYlWPmdm+VeafDcMwJFhBDkxm84qaCJ93ydmnzQOTig6gYVqw0k8BbHExyQ==} + /@changesets/get-release-plan/3.0.0: + resolution: {integrity: sha512-7VLiqpcWZyjwIXYgkubBC/9cdwqUJEhLMRT9/Y9+ctHqrpsXmJg15QQPTOh3HT9yGN5fJPL1WwuZkc1HXUhK0g==} dependencies: '@babel/runtime': 7.12.5 - '@changesets/assemble-release-plan': 4.0.1 - '@changesets/config': 1.4.0 - '@changesets/pre': 1.0.5 - '@changesets/read': 0.4.6 - '@changesets/types': 3.2.0 + '@changesets/assemble-release-plan': 5.0.0 + '@changesets/config': 1.6.0 + '@changesets/pre': 1.0.6 + '@changesets/read': 0.4.7 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 dev: true @@ -2284,12 +2318,12 @@ packages: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: true - /@changesets/git/1.1.0: - resolution: {integrity: sha512-f/2rQynT+JiAL/V0V/GQdXhLkcb86ELg3UwH3fQO4wVdfUbE9NHIHq9ohJdH1Ymh0Lv48F/b38aWZ5v2sKiF3w==} + /@changesets/git/1.1.1: + resolution: {integrity: sha512-Z12TcKwgU33YE3r76cyU+X81RchOXljDZ5s3G2u0Zd+ODyrwlDb91IO55+6R0Ha6ouPz8ioont0gA70c1RFngg==} dependencies: '@babel/runtime': 7.12.5 '@changesets/errors': 0.1.4 - '@changesets/types': 3.2.0 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 is-subdir: 1.2.0 spawndamnit: 2.0.0 @@ -2301,45 +2335,45 @@ packages: chalk: 2.4.2 dev: true - /@changesets/parse/0.3.7: - resolution: {integrity: sha512-8yqKulslq/7V2VRBsJqPgjnZMoehYqhJm5lEOXJPZ2rcuSdyj8+p/2vq2vRDBJT2m0rP+C9G8DujsGYQIFZezw==} + /@changesets/parse/0.3.8: + resolution: {integrity: sha512-0S7Dc7XbMOKamBtd48vVuWL2aFZyaglw6lJsXNddn9forFf8oMKMmdyJ/HQPyeEChDDOhDF1/ya7m/zpt4Dk4w==} dependencies: - '@changesets/types': 3.2.0 + '@changesets/types': 4.0.0 js-yaml: 3.14.1 dev: true - /@changesets/pre/1.0.5: - resolution: {integrity: sha512-p43aAQY3aijhDnBLCriPao5YArlRjD4mSHRJq9PsBhljVLWqQQXcn6seSd77d+bD1tATLhB8tQ2eYoxMtMydXQ==} + /@changesets/pre/1.0.6: + resolution: {integrity: sha512-ZwFFQLjhTmA4hj8+Cf9pm6nD9Tp+AiBz1wJLaGum4Ae1fPXMwDnJfHknFUTytqZBlC0gHkiGSj6QkUuetWvckg==} dependencies: '@babel/runtime': 7.12.5 '@changesets/errors': 0.1.4 - '@changesets/types': 3.2.0 + '@changesets/types': 4.0.0 '@manypkg/get-packages': 1.1.1 fs-extra: 7.0.1 dev: true - /@changesets/read/0.4.6: - resolution: {integrity: sha512-rOd8dsF/Lgyy2SYlDalb3Ts/meDI2AcKPXYhSXIW3k6+ZLlj6Pt+nmgV5Ut8euyH7loibklNTDemfvMffF4xig==} + /@changesets/read/0.4.7: + resolution: {integrity: sha512-E70QrYQpSCMF0nC0dlPU7i6A9zht+8zkQczrKMbOUwDVrfidcvgojxfuJSQbzptYSb9OKYh8GOLd+bsq9+uO9Q==} dependencies: '@babel/runtime': 7.12.5 - '@changesets/git': 1.1.0 + '@changesets/git': 1.1.1 '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.7 - '@changesets/types': 3.2.0 + '@changesets/parse': 0.3.8 + '@changesets/types': 4.0.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 dev: true - /@changesets/types/3.2.0: - resolution: {integrity: sha512-rAmPtOyXpisEEE25CchKNUAf2ApyAeuZ/h78YDoqKZaCk5tUD0lgYZGPIRV9WTPoqNjJULIym37ogc6pkax5jg==} + /@changesets/types/4.0.0: + resolution: {integrity: sha512-whLmPx2wgJRoOtxVZop+DJ71z1gTSkij7osiHgN+pe//FiE6bb4ffvBBb0rACs2cUPfAkWxgSPzqkECgKS1jvQ==} dev: true - /@changesets/write/0.1.3: - resolution: {integrity: sha512-q79rbwlVmTNKP9O6XxcMDj81CEOn/kQHbTFdRleW0tFUv98S1EyEAE9vLPPzO6WnQipHnaozxB1zMhHy0aQn8Q==} + /@changesets/write/0.1.4: + resolution: {integrity: sha512-uco+vS3mo2JqflLciIU707har+6AEFOeP8pgu3vVC1M2WcKukQgR1KylHFqZJxKQWahf8mQnuUSbgR4yJQuhmA==} dependencies: '@babel/runtime': 7.12.5 - '@changesets/types': 3.2.0 + '@changesets/types': 4.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 1.19.1 @@ -2934,6 +2968,23 @@ packages: webpack-sources: 1.4.3 dev: false + /@eslint/eslintrc/0.4.2: + resolution: {integrity: sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.1 + espree: 7.3.1 + globals: 13.9.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@hapi/address/2.1.4: resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} deprecated: Moved to 'npm install @sideway/address' @@ -3207,28 +3258,28 @@ packages: glob-to-regexp: 0.3.0 dev: false - /@nodelib/fs.scandir/2.1.4: - resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.stat': 2.0.4 - run-parallel: 1.1.10 + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 /@nodelib/fs.stat/1.1.3: resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} engines: {node: '>= 6'} dev: false - /@nodelib/fs.stat/2.0.4: - resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.6: - resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} + /@nodelib/fs.walk/1.2.7: + resolution: {integrity: sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.scandir': 2.1.4 - fastq: 1.10.0 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.11.0 /@npmcli/move-file/1.1.0: resolution: {integrity: sha512-Iv2iq0JuyYjKeFkSR4LPaCdDZwlGK9X2cP/01nJcp3yMJ1FjNd9vpiEYvLUgzBxKPg2SFmaOhizoQsPc0LWeOQ==} @@ -3238,17 +3289,17 @@ packages: rimraf: 2.7.1 dev: false - /@rollup/plugin-alias/3.1.1_rollup@1.32.1: + /@rollup/plugin-alias/3.1.1_rollup@2.51.2: resolution: {integrity: sha512-hNcQY4bpBUIvxekd26DBPgF7BT4mKVNDF5tBG4Zi+3IgwLxGYRY0itHs9D0oLVwXM5pvJDWJlBQro+au8WaUWw==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - rollup: 1.32.1 + rollup: 2.51.2 slash: 3.0.0 dev: true - /@rollup/plugin-babel/5.2.2_80ce04b0f9f43535a9250c8baadaddab: + /@rollup/plugin-babel/5.2.2_16ce8bee94dad8640e90be352719ecde: resolution: {integrity: sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -3261,50 +3312,51 @@ packages: dependencies: '@babel/core': 7.12.10 '@babel/helper-module-imports': 7.12.5 - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - rollup: 1.32.1 + '@rollup/pluginutils': 3.1.0_rollup@2.51.2 + rollup: 2.51.2 dev: true - /@rollup/plugin-commonjs/13.0.2_rollup@1.32.1: - resolution: {integrity: sha512-9JXf2k8xqvMYfqmhgtB6eCgMN9fbxwF1XDF3mGKJc6pkAmt0jnsqurxQ0tC1akQKNSXCm7c3unQxa3zuxtZ7mQ==} + /@rollup/plugin-commonjs/17.1.0_rollup@2.51.2: + resolution: {integrity: sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==} engines: {node: '>= 8.0.0'} peerDependencies: - rollup: ^2.3.4 + rollup: ^2.30.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0_rollup@2.51.2 commondir: 1.0.1 - estree-walker: 1.0.1 + estree-walker: 2.0.2 glob: 7.1.6 is-reference: 1.2.1 magic-string: 0.25.7 resolve: 1.19.0 - rollup: 1.32.1 + rollup: 2.51.2 dev: true - /@rollup/plugin-json/4.1.0_rollup@1.32.1: + /@rollup/plugin-json/4.1.0_rollup@2.51.2: resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - rollup: 1.32.1 + '@rollup/pluginutils': 3.1.0_rollup@2.51.2 + rollup: 2.51.2 dev: true - /@rollup/plugin-node-resolve/6.1.0_rollup@1.32.1: - resolution: {integrity: sha512-Cv7PDIvxdE40SWilY5WgZpqfIUEaDxFxs89zCAHjqyRwlTSuql4M5hjIuc5QYJkOH0/vyiyNXKD72O+LhRipGA==} - engines: {node: '>= 8.0.0'} + /@rollup/plugin-node-resolve/11.2.1_rollup@2.51.2: + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} peerDependencies: - rollup: ^1.20.0 + rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - '@types/resolve': 0.0.8 + '@rollup/pluginutils': 3.1.0_rollup@2.51.2 + '@types/resolve': 1.17.1 builtin-modules: 3.2.0 + deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.19.0 - rollup: 1.32.1 + rollup: 2.51.2 dev: true - /@rollup/pluginutils/3.1.0_rollup@1.32.1: + /@rollup/pluginutils/3.1.0_rollup@2.51.2: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -3313,7 +3365,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.2.2 - rollup: 1.32.1 + rollup: 2.51.2 dev: true /@sideway/address/4.1.0: @@ -3607,6 +3659,7 @@ packages: /@types/eslint-visitor-keys/1.0.0: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} + dev: false /@types/estree/0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -3721,12 +3774,24 @@ packages: csstype: 3.0.6 dev: false - /@types/resolve/0.0.8: - resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} + /@types/react/17.0.11: + resolution: {integrity: sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==} + dependencies: + '@types/prop-types': 15.7.3 + '@types/scheduler': 0.16.1 + csstype: 3.0.6 + dev: true + + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 14.14.22 dev: true + /@types/scheduler/0.16.1: + resolution: {integrity: sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==} + dev: true + /@types/semver/6.2.2: resolution: {integrity: sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ==} dev: true @@ -3809,22 +3874,28 @@ packages: - supports-color dev: false - /@typescript-eslint/eslint-plugin/2.34.0_eslint@6.8.0: - resolution: {integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + /@typescript-eslint/eslint-plugin/4.27.0_1c5b48a1f115d929d137a72df737d54c: + resolution: {integrity: sha512-DsLqxeUfLVNp3AO7PC3JyaddmEHTtI9qTSAs+RB6ja27QvIM0TA8Cizn1qcS6vOu+WDLFJzkwkgweiyFhssDdQ==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: - '@typescript-eslint/parser': ^2.0.0 - eslint: ^5.0.0 || ^6.0.0 + '@typescript-eslint/parser': ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0 - eslint: 6.8.0 + '@typescript-eslint/experimental-utils': 4.27.0_eslint@7.28.0+typescript@4.3.2 + '@typescript-eslint/parser': 4.27.0_eslint@7.28.0+typescript@4.3.2 + '@typescript-eslint/scope-manager': 4.27.0 + debug: 4.3.1 + eslint: 7.28.0 functional-red-black-tree: 1.0.1 - regexpp: 3.1.0 - tsutils: 3.19.1 + lodash: 4.17.21 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.3.2 + typescript: 4.3.2 transitivePeerDependencies: - supports-color dev: true @@ -3843,6 +3914,25 @@ packages: transitivePeerDependencies: - supports-color - typescript + dev: false + + /@typescript-eslint/experimental-utils/4.27.0_eslint@7.28.0+typescript@4.3.2: + resolution: {integrity: sha512-n5NlbnmzT2MXlyT+Y0Jf0gsmAQzCnQSWXKy4RGSXVStjDvS5we9IWbh7qRVKdGcxT0WYlgcCYUK/HRg7xFhvjQ==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.7 + '@typescript-eslint/scope-manager': 4.27.0 + '@typescript-eslint/types': 4.27.0 + '@typescript-eslint/typescript-estree': 4.27.0_typescript@4.3.2 + eslint: 7.28.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@7.28.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true /@typescript-eslint/parser/2.34.0_eslint@6.8.0: resolution: {integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==} @@ -3861,6 +3951,40 @@ packages: eslint-visitor-keys: 1.3.0 transitivePeerDependencies: - supports-color + dev: false + + /@typescript-eslint/parser/4.27.0_eslint@7.28.0+typescript@4.3.2: + resolution: {integrity: sha512-XpbxL+M+gClmJcJ5kHnUpBGmlGdgNvy6cehgR6ufyxkEJMGP25tZKCaKyC0W/JVpuhU3VU1RBn7SYUPKSMqQvQ==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 4.27.0 + '@typescript-eslint/types': 4.27.0 + '@typescript-eslint/typescript-estree': 4.27.0_typescript@4.3.2 + debug: 4.3.1 + eslint: 7.28.0 + typescript: 4.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/4.27.0: + resolution: {integrity: sha512-DY73jK6SEH6UDdzc6maF19AHQJBFVRf6fgAXHPXCGEmpqD4vYgPEzqpFz1lf/daSbOcMpPPj9tyXXDPW2XReAw==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.27.0 + '@typescript-eslint/visitor-keys': 4.27.0 + dev: true + + /@typescript-eslint/types/4.27.0: + resolution: {integrity: sha512-I4ps3SCPFCKclRcvnsVA/7sWzh7naaM/b4pBO2hVxnM3wrU51Lveybdw5WoIktU/V4KfXrTt94V9b065b/0+wA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true /@typescript-eslint/typescript-estree/2.34.0: resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} @@ -3880,6 +4004,36 @@ packages: tsutils: 3.19.1 transitivePeerDependencies: - supports-color + dev: false + + /@typescript-eslint/typescript-estree/4.27.0_typescript@4.3.2: + resolution: {integrity: sha512-KH03GUsUj41sRLLEy2JHstnezgpS5VNhrJouRdmh6yNdQ+yl8w5LrSwBkExM+jWwCJa7Ct2c8yl8NdtNRyQO6g==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.27.0 + '@typescript-eslint/visitor-keys': 4.27.0 + debug: 4.3.1 + globby: 11.0.3 + is-glob: 4.0.1 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.3.2 + typescript: 4.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/4.27.0: + resolution: {integrity: sha512-es0GRYNZp0ieckZ938cEANfEhsfHrzuLrePukLKtY3/KPXcq1Xd555Mno9/GOgXhKzn0QfkDLVgqWO3dGY80bg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.27.0 + eslint-visitor-keys: 2.1.0 + dev: true /@ungap/promise-all-settled/1.1.2: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} @@ -4226,6 +4380,15 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + /ajv/8.6.0: + resolution: {integrity: sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /algoliasearch-helper/3.3.4_algoliasearch@4.8.4: resolution: {integrity: sha512-1Ts2XcgGdjGlDrp3v6zbY8VW+X9+jJ5rBmtPBmXOQLd4b5t/LpJlaBdxoAnlMfVFjywP7KSAdmyFUNNYVHDyRQ==} peerDependencies: @@ -4288,6 +4451,7 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.11.0 + dev: false /ansi-html/0.0.7: resolution: {integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4=} @@ -4401,6 +4565,17 @@ packages: get-intrinsic: 1.0.2 is-string: 1.0.5 + /array-includes/3.1.3: + resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.2 + get-intrinsic: 1.1.1 + is-string: 1.0.5 + dev: true + /array-union/1.0.2: resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} engines: {node: '>=0.10.0'} @@ -4490,6 +4665,12 @@ packages: /astral-regex/1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} + dev: false + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true /async-each/1.0.3: resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} @@ -4522,6 +4703,22 @@ packages: engines: {node: '>= 4.5.0'} hasBin: true + /autoprefixer/10.2.6_postcss@8.3.4: + resolution: {integrity: sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.16.6 + caniuse-lite: 1.0.30001237 + colorette: 1.2.2 + fraction.js: 4.1.1 + normalize-range: 0.1.2 + postcss: 8.3.4 + postcss-value-parser: 4.1.0 + dev: true + /autoprefixer/9.8.6: resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} hasBin: true @@ -4533,6 +4730,7 @@ packages: num2fraction: 1.2.2 postcss: 7.0.35 postcss-value-parser: 4.1.0 + dev: false /aws-sign2/0.7.0: resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} @@ -4581,18 +4779,36 @@ packages: resolve: 1.19.0 transitivePeerDependencies: - supports-color - - /babel-extract-comments/1.0.0: - resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} - engines: {node: '>=4'} - dependencies: - babylon: 6.18.0 dev: false - /babel-jest/24.9.0_@babel+core@7.12.10: - resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} - engines: {node: '>= 6'} - peerDependencies: + /babel-eslint/10.1.0_eslint@7.28.0: + resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} + engines: {node: '>=6'} + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.12.11 + '@babel/parser': 7.12.11 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 + eslint: 7.28.0 + eslint-visitor-keys: 1.3.0 + resolve: 1.19.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-extract-comments/1.0.0: + resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} + engines: {node: '>=4'} + dependencies: + babylon: 6.18.0 + dev: false + + /babel-jest/24.9.0_@babel+core@7.12.10: + resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} + engines: {node: '>= 6'} + peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.12.10 @@ -4737,6 +4953,16 @@ packages: '@babel/runtime': 7.12.5 cosmiconfig: 6.0.0 resolve: 1.19.0 + dev: false + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.12.5 + cosmiconfig: 7.0.0 + resolve: 1.19.0 + dev: true /babel-plugin-named-asset-import/0.3.7_@babel+core@7.9.0: resolution: {integrity: sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==} @@ -5114,6 +5340,17 @@ packages: escalade: 3.1.1 node-releases: 1.1.70 + /browserslist/4.16.6: + resolution: {integrity: sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001237 + colorette: 1.2.2 + electron-to-chromium: 1.3.752 + escalade: 3.1.1 + node-releases: 1.1.73 + /bser/2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -5341,6 +5578,9 @@ packages: /caniuse-lite/1.0.30001179: resolution: {integrity: sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA==} + /caniuse-lite/1.0.30001237: + resolution: {integrity: sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==} + /capture-exit/2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5361,15 +5601,15 @@ packages: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false - /chai/4.2.0: - resolution: {integrity: sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==} + /chai/4.3.4: + resolution: {integrity: sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 3.0.1 get-func-name: 2.0.0 - pathval: 1.1.0 + pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -5564,6 +5804,7 @@ packages: engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 + dev: false /cli-width/2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} @@ -5572,6 +5813,7 @@ packages: /cli-width/3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + dev: false /clipboard/2.0.6: resolution: {integrity: sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==} @@ -5688,6 +5930,9 @@ packages: /colorette/1.2.1: resolution: {integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==} + /colorette/1.2.2: + resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} + /colors/1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -5822,6 +6067,7 @@ packages: /contains-path/0.1.0: resolution: {integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=} engines: {node: '>=0.10.0'} + dev: false /content-disposition/0.5.2: resolution: {integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ=} @@ -5943,6 +6189,7 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.0 + dev: false /cosmiconfig/7.0.0: resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} @@ -5953,7 +6200,6 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.0 - dev: false /create-ecdh/4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} @@ -6003,6 +6249,7 @@ packages: semver: 5.7.1 shebang-command: 1.2.0 which: 1.3.1 + dev: false /cross-spawn/7.0.1: resolution: {integrity: sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==} @@ -6020,7 +6267,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: false /crypto-browserify/3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} @@ -6112,17 +6358,6 @@ packages: webpack: 4.46.0 dev: false - /css-modules-loader-core/1.1.0: - resolution: {integrity: sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=} - dependencies: - icss-replace-symbols: 1.1.0 - postcss: 6.0.1 - postcss-modules-extract-imports: 1.1.0 - postcss-modules-local-by-default: 1.2.0 - postcss-modules-scope: 1.1.0 - postcss-modules-values: 1.3.0 - dev: true - /css-prefers-color-scheme/3.1.1: resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} engines: {node: '>=6.0.0'} @@ -6151,13 +6386,6 @@ packages: domutils: 1.7.0 nth-check: 1.0.2 - /css-selector-tokenizer/0.7.3: - resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==} - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - dev: true - /css-tree/1.0.0-alpha.37: resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} engines: {node: '>=8.0.0'} @@ -6380,7 +6608,6 @@ packages: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: ms: 2.1.3 - dev: false /debug/4.1.1: resolution: {integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==} @@ -6484,7 +6711,6 @@ packages: /deepmerge/4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} - dev: false /default-gateway/4.2.0: resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} @@ -6570,8 +6796,8 @@ packages: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} engines: {node: '>= 0.6'} - /dequal/1.0.1: - resolution: {integrity: sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==} + /dequal/2.0.2: + resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} engines: {node: '>=6'} dev: false @@ -6681,6 +6907,7 @@ packages: dependencies: esutils: 2.0.3 isarray: 1.0.0 + dev: false /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -6814,6 +7041,9 @@ packages: /electron-to-chromium/1.3.644: resolution: {integrity: sha512-N7FLvjDPADxad+OXXBuYfcvDvCBG0aW8ZZGr7G91sZMviYbnQJFxdSvUus4SJ0K7Q8dzMxE+Wx1d/CrJIIJ0sw==} + /electron-to-chromium/1.3.752: + resolution: {integrity: sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==} + /elliptic/6.5.3: resolution: {integrity: sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==} dependencies: @@ -6973,6 +7203,28 @@ packages: string.prototype.trimend: 1.0.3 string.prototype.trimstart: 1.0.3 + /es-abstract/1.18.3: + resolution: {integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.2 + is-callable: 1.2.3 + is-negative-zero: 2.0.1 + is-regex: 1.1.3 + is-string: 1.0.6 + object-inspect: 1.10.3 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: true + /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -6997,10 +7249,6 @@ packages: es6-symbol: 3.1.3 dev: false - /es6-promisify/6.1.1: - resolution: {integrity: sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==} - dev: true - /es6-symbol/3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: @@ -7047,7 +7295,7 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-airbnb-base/14.2.1_dbc45251b359455fcdf3c36391f49b09: + /eslint-config-airbnb-base/14.2.1_865bf980219d6c4beaad3708398fa6e4: resolution: {integrity: sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==} engines: {node: '>= 6'} peerDependencies: @@ -7055,32 +7303,13 @@ packages: eslint-plugin-import: ^2.22.1 dependencies: confusing-browser-globals: 1.0.10 - eslint: 6.8.0 - eslint-plugin-import: 2.22.1_eslint@6.8.0 + eslint: 7.28.0 + eslint-plugin-import: 2.23.4_eslint@7.28.0 object.assign: 4.1.2 object.entries: 1.1.3 dev: true - /eslint-config-airbnb-typescript/7.2.1_20b225fc87db7364b5badaed57212b03: - resolution: {integrity: sha512-D3elVKUbdsCfkOVstSyWuiu+KGCVTrYxJPoenPIqZtL6Li/R4xBeVTXjZIui8B8D17bDN3Pz5dSr7jRLY5HqIg==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^2.24.0 - dependencies: - '@typescript-eslint/eslint-plugin': 2.34.0_eslint@6.8.0 - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0 - eslint-config-airbnb: 18.2.1_4c2c13b60f95587f6d30f92525271c5c - eslint-config-airbnb-base: 14.2.1_dbc45251b359455fcdf3c36391f49b09 - transitivePeerDependencies: - - eslint - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-react - - eslint-plugin-react-hooks - - supports-color - - typescript - dev: true - - /eslint-config-airbnb/18.2.1_4c2c13b60f95587f6d30f92525271c5c: + /eslint-config-airbnb/18.2.1_0e8ee8adb4451d386b987e23b3261a8c: resolution: {integrity: sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==} engines: {node: '>= 6'} peerDependencies: @@ -7090,16 +7319,25 @@ packages: eslint-plugin-react: ^7.21.5 eslint-plugin-react-hooks: ^4 || ^3 || ^2.3.0 || ^1.7.0 dependencies: - eslint: 6.8.0 - eslint-config-airbnb-base: 14.2.1_dbc45251b359455fcdf3c36391f49b09 - eslint-plugin-import: 2.22.1_eslint@6.8.0 - eslint-plugin-jsx-a11y: 6.4.1_eslint@6.8.0 - eslint-plugin-react: 7.22.0_eslint@6.8.0 - eslint-plugin-react-hooks: 4.2.0_eslint@6.8.0 + eslint: 7.28.0 + eslint-config-airbnb-base: 14.2.1_865bf980219d6c4beaad3708398fa6e4 + eslint-plugin-import: 2.23.4_eslint@7.28.0 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.28.0 + eslint-plugin-react: 7.24.0_eslint@7.28.0 + eslint-plugin-react-hooks: 4.2.0_eslint@7.28.0 object.assign: 4.1.2 object.entries: 1.1.3 dev: true + /eslint-config-prettier/8.3.0_eslint@7.28.0: + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 7.28.0 + dev: true + /eslint-config-react-app/5.2.1_f8f91f27f800428497667fb337aaf85d: resolution: {integrity: sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==} peerDependencies: @@ -7129,7 +7367,25 @@ packages: resolution: {integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==} dependencies: debug: 2.6.9 - resolve: 1.19.0 + resolve: 1.20.0 + + /eslint-import-resolver-typescript/2.4.0_865bf980219d6c4beaad3708398fa6e4: + resolution: {integrity: sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==} + engines: {node: '>=4'} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.1 + eslint: 7.28.0 + eslint-plugin-import: 2.23.4_eslint@7.28.0 + glob: 7.1.6 + is-glob: 4.0.1 + resolve: 1.20.0 + tsconfig-paths: 3.9.0 + transitivePeerDependencies: + - supports-color + dev: true /eslint-loader/3.0.3_eslint@6.8.0+webpack@4.42.0: resolution: {integrity: sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==} @@ -7154,6 +7410,15 @@ packages: dependencies: debug: 2.6.9 pkg-dir: 2.0.0 + dev: false + + /eslint-module-utils/2.6.1: + resolution: {integrity: sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==} + engines: {node: '>=4'} + dependencies: + debug: 3.2.7 + pkg-dir: 2.0.0 + dev: true /eslint-plugin-flowtype/4.6.0_eslint@6.8.0: resolution: {integrity: sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==} @@ -7186,25 +7451,27 @@ packages: resolve: 1.19.0 dev: false - /eslint-plugin-import/2.22.1_eslint@6.8.0: - resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} + /eslint-plugin-import/2.23.4_eslint@7.28.0: + resolution: {integrity: sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 dependencies: - array-includes: 3.1.2 + array-includes: 3.1.3 array.prototype.flat: 1.2.4 - contains-path: 0.1.0 debug: 2.6.9 - doctrine: 1.5.0 - eslint: 6.8.0 + doctrine: 2.1.0 + eslint: 7.28.0 eslint-import-resolver-node: 0.3.4 - eslint-module-utils: 2.6.0 + eslint-module-utils: 2.6.1 + find-up: 2.1.0 has: 1.0.3 + is-core-module: 2.4.0 minimatch: 3.0.4 - object.values: 1.1.2 - read-pkg-up: 2.0.0 - resolve: 1.19.0 + object.values: 1.1.4 + pkg-up: 2.0.0 + read-pkg-up: 3.0.0 + resolve: 1.20.0 tsconfig-paths: 3.9.0 dev: true @@ -7226,7 +7493,7 @@ packages: jsx-ast-utils: 2.4.1 dev: false - /eslint-plugin-jsx-a11y/6.4.1_eslint@6.8.0: + /eslint-plugin-jsx-a11y/6.4.1_eslint@7.28.0: resolution: {integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==} engines: {node: '>=4.0'} peerDependencies: @@ -7240,12 +7507,29 @@ packages: axobject-query: 2.2.0 damerau-levenshtein: 1.0.6 emoji-regex: 9.2.0 - eslint: 6.8.0 + eslint: 7.28.0 has: 1.0.3 jsx-ast-utils: 3.2.0 language-tags: 1.0.5 dev: true + /eslint-plugin-prettier/3.4.0_441ef98f5280b4c825fe505e43fc5698: + resolution: {integrity: sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' + prettier: '>=1.13.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 7.28.0 + eslint-config-prettier: 8.3.0_eslint@7.28.0 + prettier: 2.3.1 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-plugin-react-hooks/1.7.0_eslint@6.8.0: resolution: {integrity: sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==} engines: {node: '>=7'} @@ -7255,13 +7539,13 @@ packages: eslint: 6.8.0 dev: false - /eslint-plugin-react-hooks/4.2.0_eslint@6.8.0: + /eslint-plugin-react-hooks/4.2.0_eslint@7.28.0: resolution: {integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 dependencies: - eslint: 6.8.0 + eslint: 7.28.0 dev: true /eslint-plugin-react/7.19.0_eslint@6.8.0: @@ -7304,24 +7588,25 @@ packages: string.prototype.matchall: 4.0.3 dev: true - /eslint-plugin-react/7.22.0_eslint@6.8.0: - resolution: {integrity: sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==} + /eslint-plugin-react/7.24.0_eslint@7.28.0: + resolution: {integrity: sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 dependencies: - array-includes: 3.1.2 + array-includes: 3.1.3 array.prototype.flatmap: 1.2.4 doctrine: 2.1.0 - eslint: 6.8.0 + eslint: 7.28.0 has: 1.0.3 jsx-ast-utils: 3.2.0 - object.entries: 1.1.3 - object.fromentries: 2.0.3 - object.values: 1.1.2 + minimatch: 3.0.4 + object.entries: 1.1.4 + object.fromentries: 2.0.4 + object.values: 1.1.4 prop-types: 15.7.2 - resolve: 1.19.0 - string.prototype.matchall: 4.0.3 + resolve: 2.0.0-next.3 + string.prototype.matchall: 4.0.5 dev: true /eslint-scope/4.0.3: @@ -7343,6 +7628,7 @@ packages: engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 + dev: false /eslint-utils/2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} @@ -7350,10 +7636,25 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 + /eslint-utils/3.0.0_eslint@7.28.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.28.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-visitor-keys/1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + /eslint/6.8.0: resolution: {integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -7398,6 +7699,55 @@ packages: v8-compile-cache: 2.2.0 transitivePeerDependencies: - supports-color + dev: false + + /eslint/7.28.0: + resolution: {integrity: sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.2 + ajv: 6.12.6 + chalk: 4.1.0 + cross-spawn: 7.0.3 + debug: 4.3.1 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.9.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.1 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.1.0 + semver: 7.3.4 + strip-ansi: 6.0.0 + strip-json-comments: 3.1.1 + table: 6.7.1 + text-table: 0.2.0 + v8-compile-cache: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true /espree/6.2.1: resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} @@ -7406,6 +7756,16 @@ packages: acorn: 7.4.1 acorn-jsx: 5.3.1_acorn@7.4.1 eslint-visitor-keys: 1.3.0 + dev: false + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -7417,6 +7777,14 @@ packages: engines: {node: '>=0.10'} dependencies: estraverse: 5.2.0 + dev: false + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.2.0 + dev: true /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -7440,6 +7808,10 @@ packages: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: true + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -7652,6 +8024,10 @@ packages: /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + /fast-glob/2.2.7: resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} engines: {node: '>=4.0.0'} @@ -7668,12 +8044,12 @@ packages: resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} engines: {node: '>=8'} dependencies: - '@nodelib/fs.stat': 2.0.4 - '@nodelib/fs.walk': 1.2.6 - glob-parent: 5.1.1 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.7 + glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.2 - picomatch: 2.2.2 + micromatch: 4.0.4 + picomatch: 2.3.0 /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -7687,12 +8063,8 @@ packages: punycode: 1.4.1 dev: false - /fastparse/1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - dev: true - - /fastq/1.10.0: - resolution: {integrity: sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==} + /fastq/1.11.0: + resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} dependencies: reusify: 1.0.4 @@ -7761,12 +8133,21 @@ packages: engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 + dev: false /file-entry-cache/5.0.1: resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==} engines: {node: '>=4'} dependencies: flat-cache: 2.0.1 + dev: false + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true /file-loader/4.3.0_webpack@4.42.0: resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} @@ -7914,6 +8295,15 @@ packages: flatted: 2.0.2 rimraf: 2.6.3 write: 1.0.3 + dev: false + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.1.1 + rimraf: 3.0.2 + dev: true /flat/5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -7923,6 +8313,10 @@ packages: /flatted/2.0.2: resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} + /flatted/3.1.1: + resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} + dev: true + /flatten/1.0.3: resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} dev: false @@ -8018,6 +8412,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /fraction.js/4.1.1: + resolution: {integrity: sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==} + dev: true + /fragment-cache/0.2.1: resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} engines: {node: '>=0.10.0'} @@ -8151,6 +8549,13 @@ packages: has: 1.0.3 has-symbols: 1.0.1 + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.1 + /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: false @@ -8202,6 +8607,12 @@ packages: dependencies: is-glob: 4.0.1 + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.1 + /glob-to-regexp/0.3.0: resolution: {integrity: sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=} dev: false @@ -8248,6 +8659,14 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.8.1 + dev: false + + /globals/13.9.0: + resolution: {integrity: sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true /globalyzer/0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -8278,6 +8697,18 @@ packages: merge2: 1.4.1 slash: 3.0.0 + /globby/11.0.3: + resolution: {integrity: sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.5 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /globby/6.1.0: resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} engines: {node: '>=0.10.0'} @@ -8369,6 +8800,14 @@ packages: dependencies: duplexer: 0.1.2 pify: 4.0.1 + dev: false + + /gzip-size/6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: true /handle-thing/2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -8403,6 +8842,10 @@ packages: dependencies: ansi-regex: 2.1.1 + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: true + /has-binary2/1.0.3: resolution: {integrity: sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==} dependencies: @@ -8413,11 +8856,6 @@ packages: resolution: {integrity: sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=} dev: true - /has-flag/1.0.0: - resolution: {integrity: sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=} - engines: {node: '>=0.10.0'} - dev: true - /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} @@ -8430,6 +8868,10 @@ packages: resolution: {integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==} engines: {node: '>= 0.4'} + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + /has-value/0.3.1: resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} engines: {node: '>=0.10.0'} @@ -8816,6 +9258,15 @@ packages: postcss: 7.0.35 dev: false + /icss-utils/5.1.0_postcss@8.3.4: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.3.4 + dev: true + /identity-obj-proxy/3.0.0: resolution: {integrity: sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=} engines: {node: '>=4'} @@ -8850,6 +9301,7 @@ packages: engines: {node: '>=4'} dependencies: import-from: 2.1.0 + dev: false /import-cwd/3.0.0: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} @@ -8877,6 +9329,7 @@ packages: engines: {node: '>=4'} dependencies: resolve-from: 3.0.0 + dev: false /import-from/3.0.0: resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} @@ -8985,6 +9438,7 @@ packages: string-width: 4.2.0 strip-ansi: 6.0.0 through: 2.3.8 + dev: false /internal-ip/4.3.0: resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} @@ -9002,6 +9456,15 @@ packages: has: 1.0.3 side-channel: 1.0.4 + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} @@ -9072,6 +9535,10 @@ packages: /is-arrayish/0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + /is-bigint/1.0.2: + resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} + dev: true + /is-binary-path/1.0.1: resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} engines: {node: '>=0.10.0'} @@ -9084,6 +9551,13 @@ packages: dependencies: binary-extensions: 2.2.0 + /is-boolean-object/1.1.1: + resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + dev: true + /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -9096,6 +9570,11 @@ packages: resolution: {integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==} engines: {node: '>= 0.4'} + /is-callable/1.2.3: + resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} + engines: {node: '>= 0.4'} + dev: true + /is-ci/2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true @@ -9117,6 +9596,11 @@ packages: dependencies: has: 1.0.3 + /is-core-module/2.4.0: + resolution: {integrity: sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==} + dependencies: + has: 1.0.3 + /is-data-descriptor/0.1.4: resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} engines: {node: '>=0.10.0'} @@ -9227,6 +9711,11 @@ packages: engines: {node: '>=8'} dev: false + /is-number-object/1.0.5: + resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + engines: {node: '>= 0.4'} + dev: true + /is-number/3.0.0: resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} engines: {node: '>=0.10.0'} @@ -9296,6 +9785,14 @@ packages: dependencies: has-symbols: 1.0.1 + /is-regex/1.1.3: + resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-symbols: 1.0.2 + dev: true + /is-regexp/1.0.0: resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} engines: {node: '>=0.10.0'} @@ -9322,6 +9819,11 @@ packages: resolution: {integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==} engines: {node: '>= 0.4'} + /is-string/1.0.6: + resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + engines: {node: '>= 0.4'} + dev: true + /is-subdir/1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} @@ -9339,7 +9841,7 @@ packages: resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.1 + has-symbols: 1.0.2 /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} @@ -9401,6 +9903,10 @@ packages: resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} engines: {node: '>=0.10.0'} + /isoworker/0.1.3: + resolution: {integrity: sha512-NmguMXzoa/ixeQv373vIf+zYgqvZMqEFpMSysAQWfdNAf+TvjZQH7ZiQEk9ZKHkktfPqH74GSab4IVXda71hbw==} + dev: false + /isstream/0.1.2: resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} dev: false @@ -9846,6 +10352,7 @@ packages: dependencies: merge-stream: 2.0.0 supports-color: 6.1.0 + dev: false /jest-worker/25.5.0: resolution: {integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==} @@ -9862,7 +10369,6 @@ packages: '@types/node': 14.14.22 merge-stream: 2.0.0 supports-color: 7.2.0 - dev: false /jest/24.9.0: resolution: {integrity: sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==} @@ -9996,6 +10502,10 @@ packages: /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + /json-schema/0.2.3: resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} dev: false @@ -10073,13 +10583,13 @@ packages: object.assign: 4.1.2 dev: true - /karma-chai/0.1.0_chai@4.2.0+karma@5.2.3: + /karma-chai/0.1.0_chai@4.3.4+karma@5.2.3: resolution: {integrity: sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o=} peerDependencies: chai: '*' karma: '>=0.10.9' dependencies: - chai: 4.2.0 + chai: 4.3.4 karma: 5.2.3 dev: true @@ -10191,6 +10701,12 @@ packages: /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + dev: false + + /kleur/4.1.4: + resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} + engines: {node: '>=6'} + dev: true /language-subtag-registry/0.3.21: resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} @@ -10249,6 +10765,20 @@ packages: dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 + dev: false + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig/2.0.3: + resolution: {integrity: sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==} + engines: {node: '>=10'} + dev: true /lines-and-columns/1.1.6: resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} @@ -10261,6 +10791,7 @@ packages: parse-json: 2.2.0 pify: 2.3.0 strip-bom: 3.0.0 + dev: false /load-json-file/4.0.0: resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} @@ -10270,7 +10801,6 @@ packages: parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 - dev: false /load-yaml-file/0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} @@ -10365,6 +10895,10 @@ packages: resolution: {integrity: sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=} dev: false + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} + dev: true + /lodash.curry/4.1.1: resolution: {integrity: sha1-JI42By7ekGUB11lmIAqG2riyMXA=} dev: false @@ -10472,12 +11006,20 @@ packages: resolution: {integrity: sha1-JMS/zWsvuji/0FlNsRedjptlZWE=} dev: false + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + /lodash.uniq/4.5.0: resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} /lodash/4.17.20: resolution: {integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==} + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + /log-symbols/4.0.0: resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} engines: {node: '>=10'} @@ -10543,12 +11085,6 @@ packages: dependencies: yallist: 4.0.0 - /magic-string/0.22.5: - resolution: {integrity: sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==} - dependencies: - vlq: 0.2.3 - dev: true - /magic-string/0.25.7: resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} dependencies: @@ -10717,12 +11253,12 @@ packages: engines: {node: '>= 0.6'} dev: false - /microbundle/0.12.4: - resolution: {integrity: sha512-KskaxaeJc2X/AnohtdYo97L55nZZiNGPIS/ngXuDsIVnPfwHdtZWYJAJLAG+08E9VBr+eLa6N6VX+e2uoj/cNQ==} + /microbundle/0.13.3: + resolution: {integrity: sha512-nlP20UmyqGGeh6jhk8VaVFEoRlF+JAvnwixPLQUwHEcAF59ROJCyh34eylJzUAVNvF3yrCaHxIBv8lYcphDM1g==} hasBin: true dependencies: '@babel/core': 7.12.10 - '@babel/plugin-proposal-class-properties': 7.7.4_@babel+core@7.12.10 + '@babel/plugin-proposal-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-jsx': 7.12.1_@babel+core@7.12.10 '@babel/plugin-transform-flow-strip-types': 7.12.10_@babel+core@7.12.10 @@ -10731,41 +11267,40 @@ packages: '@babel/preset-env': 7.12.11_@babel+core@7.12.10 '@babel/preset-flow': 7.12.1_@babel+core@7.12.10 '@babel/preset-react': 7.12.10_@babel+core@7.12.10 - '@rollup/plugin-alias': 3.1.1_rollup@1.32.1 - '@rollup/plugin-babel': 5.2.2_80ce04b0f9f43535a9250c8baadaddab - '@rollup/plugin-commonjs': 13.0.2_rollup@1.32.1 - '@rollup/plugin-json': 4.1.0_rollup@1.32.1 - '@rollup/plugin-node-resolve': 6.1.0_rollup@1.32.1 + '@rollup/plugin-alias': 3.1.1_rollup@2.51.2 + '@rollup/plugin-babel': 5.2.2_16ce8bee94dad8640e90be352719ecde + '@rollup/plugin-commonjs': 17.1.0_rollup@2.51.2 + '@rollup/plugin-json': 4.1.0_rollup@2.51.2 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.51.2 asyncro: 3.0.0 - autoprefixer: 9.8.6 - babel-plugin-macros: 2.8.0 + autoprefixer: 10.2.6_postcss@8.3.4 + babel-plugin-macros: 3.1.0 babel-plugin-transform-async-to-promises: 0.8.15 babel-plugin-transform-replace-expressions: 0.2.0_@babel+core@7.12.10 brotli-size: 4.0.0 builtin-modules: 3.2.0 - camelcase: 5.3.1 - cssnano: 4.1.10 - es6-promisify: 6.1.1 + camelcase: 6.2.0 escape-string-regexp: 4.0.0 filesize: 6.1.0 - gzip-size: 5.1.1 - kleur: 3.0.3 + gzip-size: 6.0.0 + kleur: 4.1.4 lodash.merge: 4.6.2 - module-details-from-path: 1.0.3 + postcss: 8.3.4 pretty-bytes: 5.5.0 - rollup: 1.32.1 + rollup: 2.51.2 rollup-plugin-bundle-size: 1.0.3 - rollup-plugin-es3: 1.1.0 - rollup-plugin-postcss: 2.9.0 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-typescript2: 0.25.3_rollup@1.32.1+typescript@3.9.7 + rollup-plugin-postcss: 4.0.0_postcss@8.3.4 + rollup-plugin-terser: 7.0.2_rollup@2.51.2 + rollup-plugin-typescript2: 0.29.0_rollup@2.51.2+typescript@4.3.2 sade: 1.7.4 + terser: 5.7.0 tiny-glob: 0.2.8 - tslib: 1.14.1 - typescript: 3.9.7 + tslib: 2.1.0 + typescript: 4.3.2 transitivePeerDependencies: - '@types/babel__core' - supports-color + - ts-node dev: true /microevent.ts/0.1.1: @@ -10796,6 +11331,14 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.2.2 + dev: true + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.0 /miller-rabin/4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} @@ -10840,6 +11383,7 @@ packages: /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + dev: false /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} @@ -11027,10 +11571,6 @@ packages: yargs-unparser: 2.0.0 dev: true - /module-details-from-path/1.0.3: - resolution: {integrity: sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=} - dev: true - /move-concurrently/1.0.1: resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} dependencies: @@ -11073,6 +11613,7 @@ packages: /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: false /nan/2.14.2: resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} @@ -11084,6 +11625,12 @@ packages: hasBin: true dev: true + /nanoid/3.1.23: + resolution: {integrity: sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /nanomatch/1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -11116,6 +11663,7 @@ packages: /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: false /no-case/3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -11189,11 +11737,14 @@ packages: /node-releases/1.1.70: resolution: {integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==} + /node-releases/1.1.73: + resolution: {integrity: sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==} + /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.8 - resolve: 1.19.0 + resolve: 1.20.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -11265,6 +11816,7 @@ packages: /num2fraction/1.2.2: resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} + dev: false /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} @@ -11296,6 +11848,9 @@ packages: engines: {node: '>= 6'} dev: false + /object-inspect/1.10.3: + resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + /object-inspect/1.9.0: resolution: {integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==} @@ -11335,6 +11890,15 @@ packages: es-abstract: 1.18.0-next.2 has: 1.0.3 + /object.entries/1.1.4: + resolution: {integrity: sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + /object.fromentries/2.0.3: resolution: {integrity: sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==} engines: {node: '>= 0.4'} @@ -11344,6 +11908,16 @@ packages: es-abstract: 1.18.0-next.2 has: 1.0.3 + /object.fromentries/2.0.4: + resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0-next.2 + has: 1.0.3 + dev: true + /object.getownpropertydescriptors/2.1.1: resolution: {integrity: sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==} engines: {node: '>= 0.8'} @@ -11367,6 +11941,15 @@ packages: es-abstract: 1.18.0-next.2 has: 1.0.3 + /object.values/1.1.4: + resolution: {integrity: sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + /obuf/1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false @@ -11392,6 +11975,7 @@ packages: engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: false /open/7.3.1: resolution: {integrity: sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==} @@ -11443,6 +12027,19 @@ packages: prelude-ls: 1.1.2 type-check: 0.3.2 word-wrap: 1.2.3 + dev: false + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true /original/1.0.2: resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} @@ -11643,6 +12240,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 + dev: false /parse-json/4.0.0: resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} @@ -11739,7 +12337,6 @@ packages: /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: false /path-parse/1.0.6: resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} @@ -11763,20 +12360,20 @@ packages: engines: {node: '>=4'} dependencies: pify: 2.3.0 + dev: false /path-type/3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} dependencies: pify: 3.0.0 - dev: false /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pathval/1.1.0: - resolution: {integrity: sha1-uULm1L3mUwBe9rcTYd74cn0GReA=} + /pathval/1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true /pbkdf2/3.1.1: @@ -11797,14 +12394,18 @@ packages: resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} engines: {node: '>=8.6'} + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + engines: {node: '>=8.6'} + /pify/2.3.0: resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} engines: {node: '>=0.10.0'} + dev: false /pify/3.0.0: resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} engines: {node: '>=4'} - dev: false /pify/4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} @@ -11859,6 +12460,13 @@ packages: dependencies: find-up: 4.1.0 + /pkg-up/2.0.0: + resolution: {integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + dev: true + /pkg-up/3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -12126,6 +12734,21 @@ packages: dependencies: cosmiconfig: 5.2.1 import-cwd: 2.1.0 + dev: false + + /postcss-load-config/3.1.0: + resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} + engines: {node: '>= 10'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + import-cwd: 3.0.0 + lilconfig: 2.0.3 + yaml: 1.10.2 + dev: true /postcss-loader/3.0.0: resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} @@ -12217,12 +12840,6 @@ packages: postcss: 7.0.35 postcss-selector-parser: 3.1.2 - /postcss-modules-extract-imports/1.1.0: - resolution: {integrity: sha1-thTJcgvmgW6u41+zpfqh26agXds=} - dependencies: - postcss: 6.0.1 - dev: true - /postcss-modules-extract-imports/2.0.0: resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} engines: {node: '>= 6'} @@ -12230,11 +12847,13 @@ packages: postcss: 7.0.35 dev: false - /postcss-modules-local-by-default/1.2.0: - resolution: {integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=} + /postcss-modules-extract-imports/3.0.0_postcss@8.3.4: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - css-selector-tokenizer: 0.7.3 - postcss: 6.0.1 + postcss: 8.3.4 dev: true /postcss-modules-local-by-default/3.0.3: @@ -12247,11 +12866,16 @@ packages: postcss-value-parser: 4.1.0 dev: false - /postcss-modules-scope/1.1.0: - resolution: {integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A=} + /postcss-modules-local-by-default/4.0.0_postcss@8.3.4: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - css-selector-tokenizer: 0.7.3 - postcss: 6.0.1 + icss-utils: 5.1.0_postcss@8.3.4 + postcss: 8.3.4 + postcss-selector-parser: 6.0.4 + postcss-value-parser: 4.1.0 dev: true /postcss-modules-scope/2.2.0: @@ -12262,11 +12886,14 @@ packages: postcss-selector-parser: 6.0.4 dev: false - /postcss-modules-values/1.3.0: - resolution: {integrity: sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=} + /postcss-modules-scope/3.0.0_postcss@8.3.4: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 dependencies: - icss-replace-symbols: 1.1.0 - postcss: 6.0.1 + postcss: 8.3.4 + postcss-selector-parser: 6.0.4 dev: true /postcss-modules-values/3.0.0: @@ -12276,13 +12903,29 @@ packages: postcss: 7.0.35 dev: false - /postcss-modules/2.0.0: - resolution: {integrity: sha512-eqp+Bva+U2cwQO7dECJ8/V+X+uH1HduNeITB0CPPFAu6d/8LKQ32/j+p9rQ2YL1QytVcrNU0X+fBqgGmQIA1Rw==} + /postcss-modules-values/4.0.0_postcss@8.3.4: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.3.4 + postcss: 8.3.4 + dev: true + + /postcss-modules/4.1.3_postcss@8.3.4: + resolution: {integrity: sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==} + peerDependencies: + postcss: ^8.0.0 dependencies: - css-modules-loader-core: 1.1.0 generic-names: 2.0.1 + icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 7.0.35 + postcss: 8.3.4 + postcss-modules-extract-imports: 3.0.0_postcss@8.3.4 + postcss-modules-local-by-default: 4.0.0_postcss@8.3.4 + postcss-modules-scope: 3.0.0_postcss@8.3.4 + postcss-modules-values: 4.0.0_postcss@8.3.4 string-hash: 1.1.3 dev: true @@ -12584,15 +13227,6 @@ packages: uniqs: 2.0.0 dev: false - /postcss/6.0.1: - resolution: {integrity: sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=} - engines: {node: '>=4.0.0'} - dependencies: - chalk: 1.1.3 - source-map: 0.5.7 - supports-color: 3.2.3 - dev: true - /postcss/7.0.21: resolution: {integrity: sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==} engines: {node: '>=6.0.0'} @@ -12610,6 +13244,15 @@ packages: source-map: 0.6.1 supports-color: 6.1.0 + /postcss/8.3.4: + resolution: {integrity: sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + colorette: 1.2.2 + nanoid: 3.1.23 + source-map-js: 0.6.2 + dev: true + /preferred-pm/3.0.2: resolution: {integrity: sha512-yGIxyBkK/OWOppgCXfOeOXOeNrddyK1DzqS6XpOokRZb2ogXTpHRhKDTO7d0pjF/2p2sV9pEkKL4e0tNZI1y2A==} engines: {node: '>=10'} @@ -12623,6 +13266,12 @@ packages: /prelude-ls/1.1.2: resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} engines: {node: '>= 0.8.0'} + dev: false + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true /prepend-http/1.0.4: resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} @@ -12634,12 +13283,25 @@ packages: engines: {node: '>=4'} dev: false + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + /prettier/1.19.1: resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} engines: {node: '>=4'} hasBin: true dev: true + /prettier/2.3.1: + resolution: {integrity: sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + /pretty-bytes/3.0.1: resolution: {integrity: sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=} engines: {node: '>=0.10.0'} @@ -12846,6 +13508,9 @@ packages: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: false + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /quick-lru/4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} @@ -13219,6 +13884,15 @@ packages: dependencies: find-up: 2.1.0 read-pkg: 2.0.0 + dev: false + + /read-pkg-up/3.0.0: + resolution: {integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + dev: true /read-pkg-up/4.0.0: resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} @@ -13244,6 +13918,7 @@ packages: load-json-file: 2.0.0 normalize-package-data: 2.5.0 path-type: 2.0.0 + dev: false /read-pkg/3.0.0: resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} @@ -13252,7 +13927,6 @@ packages: load-json-file: 4.0.0 normalize-package-data: 2.5.0 path-type: 3.0.0 - dev: false /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} @@ -13382,11 +14056,17 @@ packages: /regexpp/2.0.1: resolution: {integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==} engines: {node: '>=6.5.0'} + dev: false /regexpp/3.1.0: resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} engines: {node: '>=8'} + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + /regexpu-core/4.7.1: resolution: {integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==} engines: {node: '>=4'} @@ -13571,6 +14251,11 @@ packages: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} engines: {node: '>=0.10.0'} + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + /require-like/0.1.2: resolution: {integrity: sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=} dev: false @@ -13629,24 +14314,37 @@ packages: resolution: {integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=} dev: false - /resolve/1.12.0: - resolution: {integrity: sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==} - dependencies: - path-parse: 1.0.6 - dev: true - /resolve/1.15.0: resolution: {integrity: sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==} dependencies: path-parse: 1.0.6 dev: false + /resolve/1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + dependencies: + path-parse: 1.0.6 + dev: true + /resolve/1.19.0: resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: is-core-module: 2.2.0 path-parse: 1.0.6 + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + dependencies: + is-core-module: 2.4.0 + path-parse: 1.0.6 + + /resolve/2.0.0-next.3: + resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + dependencies: + is-core-module: 2.4.0 + path-parse: 1.0.6 + dev: true + /responselike/1.0.2: resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} dependencies: @@ -13659,6 +14357,7 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.3 + dev: false /ret/0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} @@ -13699,6 +14398,7 @@ packages: hasBin: true dependencies: glob: 7.1.6 + dev: false /rimraf/2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} @@ -13725,15 +14425,11 @@ packages: maxmin: 2.1.0 dev: true - /rollup-plugin-es3/1.1.0: - resolution: {integrity: sha512-jTMqQgMZ/tkjRW4scf4ln5c0OiTSi+Lx/IEyFd41ldgGoLvvg9AQxmVOl93+KaoyB7XRYToYjiHDvO40NPF/fA==} - dependencies: - magic-string: 0.22.5 - dev: true - - /rollup-plugin-postcss/2.9.0: - resolution: {integrity: sha512-Y7qDwlqjZMBexbB1kRJf+jKIQL8HR6C+ay53YzN+nNJ64hn1PNZfBE3c61hFUhD//zrMwmm7uBW30RuTi+CD0w==} + /rollup-plugin-postcss/4.0.0_postcss@8.3.4: + resolution: {integrity: sha512-OQzT+YspV01/6dxfyEw8lBO2px3hyL8Xn+k2QGctL7V/Yx2Z1QaMKdYVslP1mqv7RsKt6DROIlnbpmgJ3yxf6g==} engines: {node: '>=10'} + peerDependencies: + postcss: 8.x dependencies: chalk: 4.1.0 concat-with-sourcemaps: 1.1.0 @@ -13741,48 +14437,43 @@ packages: import-cwd: 3.0.0 p-queue: 6.6.2 pify: 5.0.0 - postcss: 7.0.35 - postcss-load-config: 2.1.2 - postcss-modules: 2.0.0 + postcss: 8.3.4 + postcss-load-config: 3.1.0 + postcss-modules: 4.1.3_postcss@8.3.4 promise.series: 0.2.0 resolve: 1.19.0 rollup-pluginutils: 2.8.2 safe-identifier: 0.4.2 style-inject: 0.3.0 + transitivePeerDependencies: + - ts-node dev: true - /rollup-plugin-terser/5.3.1_rollup@1.32.1: - resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} + /rollup-plugin-terser/7.0.2_rollup@2.51.2: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: - rollup: '>=0.66.0 <3' + rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.12.11 - jest-worker: 24.9.0 - rollup: 1.32.1 - rollup-pluginutils: 2.8.2 + jest-worker: 26.6.2 + rollup: 2.51.2 serialize-javascript: 4.0.0 - terser: 4.8.0 + terser: 5.7.0 dev: true - /rollup-plugin-typescript2/0.25.3_rollup@1.32.1+typescript@3.9.7: - resolution: {integrity: sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==} + /rollup-plugin-typescript2/0.29.0_rollup@2.51.2+typescript@4.3.2: + resolution: {integrity: sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==} peerDependencies: rollup: '>=1.26.3' typescript: '>=2.4.0' dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.51.2 find-cache-dir: 3.3.1 fs-extra: 8.1.0 - resolve: 1.12.0 - rollup: 1.32.1 - rollup-pluginutils: 2.8.1 - tslib: 1.10.0 - typescript: 3.9.7 - dev: true - - /rollup-pluginutils/2.8.1: - resolution: {integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==} - dependencies: - estree-walker: 0.6.1 + resolve: 1.17.0 + rollup: 2.51.2 + tslib: 2.0.1 + typescript: 4.3.2 dev: true /rollup-pluginutils/2.8.2: @@ -13791,13 +14482,12 @@ packages: estree-walker: 0.6.1 dev: true - /rollup/1.32.1: - resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} + /rollup/2.51.2: + resolution: {integrity: sha512-ReV2eGEadA7hmXSzjxdDKs10neqH2QURf2RxJ6ayAlq93ugy6qIvXMmbc5cWMGCDh1h5T4thuWO1e2VNbMq8FA==} + engines: {node: '>=10.0.0'} hasBin: true - dependencies: - '@types/estree': 0.0.46 - '@types/node': 14.14.22 - acorn: 7.4.1 + optionalDependencies: + fsevents: 2.3.1 dev: true /rsvp/4.8.5: @@ -13808,9 +14498,12 @@ packages: /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} + dev: false - /run-parallel/1.1.10: - resolution: {integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==} + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 /run-queue/1.0.3: resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} @@ -13822,6 +14515,7 @@ packages: engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 + dev: false /sade/1.7.4: resolution: {integrity: sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==} @@ -13982,6 +14676,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /send/0.17.1: resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} engines: {node: '>= 0.8.0'} @@ -14103,7 +14805,6 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: false /shebang-regex/1.0.0: resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} @@ -14112,7 +14813,6 @@ packages: /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: false /shell-quote/1.7.2: resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} @@ -14136,8 +14836,8 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.0.2 - object-inspect: 1.9.0 + get-intrinsic: 1.1.1 + object-inspect: 1.10.3 /signal-exit/3.0.3: resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} @@ -14182,6 +14882,16 @@ packages: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 + dev: false + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true /smartwrap/1.2.5: resolution: {integrity: sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==} @@ -14328,6 +15038,11 @@ packages: /source-list-map/2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + /source-map-js/0.6.2: + resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} + engines: {node: '>=0.10.0'} + dev: true + /source-map-resolve/0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} dependencies: @@ -14599,18 +15314,45 @@ packages: regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 + /string.prototype.matchall/4.0.5: + resolution: {integrity: sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + get-intrinsic: 1.1.1 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.3.1 + side-channel: 1.0.4 + dev: true + /string.prototype.trimend/1.0.3: resolution: {integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + /string.prototype.trimstart/1.0.3: resolution: {integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -14726,13 +15468,6 @@ packages: resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} engines: {node: '>=0.8.0'} - /supports-color/3.2.3: - resolution: {integrity: sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=} - engines: {node: '>=0.8.0'} - dependencies: - has-flag: 1.0.0 - dev: true - /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -14786,6 +15521,19 @@ packages: lodash: 4.17.20 slice-ansi: 2.1.0 string-width: 3.1.0 + dev: false + + /table/6.7.1: + resolution: {integrity: sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.6.0 + lodash.clonedeep: 4.5.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.0 + strip-ansi: 6.0.0 + dev: true /tapable/1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} @@ -14904,6 +15652,16 @@ packages: source-map-support: 0.5.19 dev: false + /terser/5.7.0: + resolution: {integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.19 + dev: true + /test-exclude/5.2.3: resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} engines: {node: '>=6'} @@ -14923,6 +15681,7 @@ packages: /through/2.3.8: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + dev: false /through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -15082,16 +15841,15 @@ packages: strip-bom: 3.0.0 dev: true - /tslib/1.10.0: - resolution: {integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==} - dev: true - /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /tslib/2.0.1: + resolution: {integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==} + dev: true + /tslib/2.1.0: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} - dev: false /tsutils/3.19.1: resolution: {integrity: sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw==} @@ -15100,6 +15858,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' dependencies: tslib: 1.14.1 + dev: false + + /tsutils/3.21.0_typescript@4.3.2: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.3.2 + dev: true /tty-browserify/0.0.0: resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} @@ -15132,6 +15901,14 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 + dev: false + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} @@ -15141,12 +15918,18 @@ packages: /type-fest/0.11.0: resolution: {integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==} engines: {node: '>=8'} + dev: false /type-fest/0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} dev: true + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -15180,8 +15963,8 @@ packages: /typedarray/0.0.6: resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} - /typescript/3.9.7: - resolution: {integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==} + /typescript/4.3.2: + resolution: {integrity: sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -15194,6 +15977,15 @@ packages: resolution: {integrity: sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==} dev: false + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + dev: true + /unherit/1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} dependencies: @@ -15540,10 +16332,6 @@ packages: vfile-message: 2.0.4 dev: false - /vlq/0.2.3: - resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} - dev: true - /vm-browserify/1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} @@ -15929,6 +16717,16 @@ packages: webidl-conversions: 4.0.2 dev: false + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.2 + is-boolean-object: 1.1.1 + is-number-object: 1.0.5 + is-string: 1.0.6 + is-symbol: 1.0.3 + dev: true + /which-module/2.0.0: resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} @@ -16157,6 +16955,7 @@ packages: engines: {node: '>=4'} dependencies: mkdirp: 0.5.5 + dev: false /ws/5.2.2: resolution: {integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==} @@ -16240,6 +17039,11 @@ packages: resolution: {integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==} engines: {node: '>= 6'} + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + /yargs-parser/13.1.2: resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} dependencies: