From 2317224a20e4afa230ca06739fa3c44f613bca21 Mon Sep 17 00:00:00 2001 From: jahn Date: Thu, 5 Nov 2020 12:04:43 -0800 Subject: [PATCH 01/16] Set up Jest testing framework --- .eslintignore | 2 +- babel.config.ts | 12 + jest.config.ts | 20 + package.json | 1 + test/test.spec.ts | 3 + tsconfig.test.json | 26 + yarn.lock | 4330 -------------------------------------------- 7 files changed, 63 insertions(+), 4331 deletions(-) create mode 100644 babel.config.ts create mode 100644 jest.config.ts create mode 100644 test/test.spec.ts create mode 100644 tsconfig.test.json delete mode 100644 yarn.lock diff --git a/.eslintignore b/.eslintignore index 76c7e79..bef9d88 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,4 +3,4 @@ dist coverage **/*.d.ts tests -_temp_extension \ No newline at end of file +_temp_extension diff --git a/babel.config.ts b/babel.config.ts new file mode 100644 index 0000000..6c3be4c --- /dev/null +++ b/babel.config.ts @@ -0,0 +1,12 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + targets: { + node: 'current' + } + } + ] + ] +}; diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 0000000..9f39e73 --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,20 @@ +import path = require('path'); + +const config = function(baseDir: string) { + return { + preset: 'ts-jest/presets/js-with-babel', + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], + transformIgnorePatterns: ['/node_modules/(?!(@jupyterlab/.*)/)'], + reporters: ['default', 'jest-junit', 'jest-summary-reporter'], + coverageReporters: ['json', 'lcov', 'text', 'html'], + coverageDirectory: path.join(baseDir, 'coverage'), + testRegex: '/test/.*.ts[x]?$', + globals: { + 'ts-jest': { + tsConfig: 'tsconfig.test.json' + } + } + }; +}; + +module.exports = config(__dirname); diff --git a/package.json b/package.json index b84af63..2448540 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "eslint-plugin-prettier": "^3.1.2", "eslint-plugin-react": "^7.20.4", "husky": "^4.2.5", + "jest": "^24", "lint-staged": "^10.2.13", "mkdirp": "^1.0.3", "npm-run-all": "^4.1.5", diff --git a/test/test.spec.ts b/test/test.spec.ts new file mode 100644 index 0000000..9aa1f58 --- /dev/null +++ b/test/test.spec.ts @@ -0,0 +1,3 @@ +test('two plus two is four', () => { + expect(2 + 2).toBe(4); +}); diff --git a/tsconfig.test.json b/tsconfig.test.json new file mode 100644 index 0000000..9192da7 --- /dev/null +++ b/tsconfig.test.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "declaration": true, + "noImplicitAny": true, + "noEmitOnError": true, + "noUnusedLocals": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es2015", + "outDir": "lib", + "lib": [ + "es2015", + "es2015.collection", + "dom", + "es2015.iterable", + "es2017.object" + ], + "types": ["jest", "node"], + "jsx": "react", + "resolveJsonModule": true, + "esModuleInterop": true, + "strictNullChecks": true, + "skipLibCheck": true + }, + "include": ["src/*", "test/*"] + } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 374bfee..0000000 --- a/yarn.lock +++ /dev/null @@ -1,4330 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/runtime@^7.1.2": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@blueprintjs/core@^3.36.0": - version "3.36.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.36.0.tgz#0a271092050c17b84f29426594708180a1b5401a" - integrity sha512-7VUyF+qWelDysajK0Xowlou+iqbGAFfGaM3znpmm7OEEIli5XRWjG9rhNuEk3sP7zbdOJpyqh5PAPDQvm5Sxmg== - dependencies: - "@blueprintjs/icons" "^3.23.0" - "@types/dom4" "^2.0.1" - classnames "^2.2" - dom4 "^2.1.5" - normalize.css "^8.0.1" - popper.js "^1.16.1" - react-lifecycles-compat "^3.0.4" - react-popper "^1.3.7" - react-transition-group "^2.9.0" - resize-observer-polyfill "^1.5.1" - tslib "~1.13.0" - -"@blueprintjs/icons@^3.23.0": - version "3.23.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.23.0.tgz#4cfe0db4363971ac5d8a0a59590a6efc16115dc6" - integrity sha512-QOQ3P5bU1FiEwnMBl5Chn433ONSSTIMgC+zZJttyXV0m8R7D1bPBJJqIMuANXtRld/Fj+8IzoQ6jfaVUG16slA== - dependencies: - classnames "^2.2" - tslib "~1.13.0" - -"@blueprintjs/select@^3.15.0": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.15.0.tgz#6307017df896fbd7b523fc08e41097b475be0831" - integrity sha512-pRiCVqzrJ+bV/Aac9OouxniD2DJVCVNnkk6KJET7PU9ZxD7Bo/42W9xmTlUCSd7r6FRRarYyKbRRjRXGP7U78g== - dependencies: - "@blueprintjs/core" "^3.36.0" - classnames "^2.2" - tslib "~1.13.0" - -"@discoveryjs/json-ext@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" - integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== - -"@eslint/eslintrc@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" - integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.19" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@fortawesome/fontawesome-free@^5.12.0": - version "5.15.2" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.2.tgz#218cd7276ab4f9ab57cc3d2efa2697e6a579f25d" - integrity sha512-7l/AX41m609L/EXI9EKH3Vs3v0iA8tKlIOGtw+kgcoanI7p+e4I4GYLqW3UXWiTnjSFymKSmTTPKYrivzbxxqA== - -"@jupyterlab/application@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.0.3.tgz#9fc6fe9873842d5a16b205ff9a8bedf76b4456e5" - integrity sha512-aJDG5A/Rc1bWnKtoMM77k6hmjZrf0jRioYYFSbZrJ63k0KG27lCYR7EK1XNucRPMw2qz3IolfYJFPf+quYW9Iw== - dependencies: - "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.3" - "@jupyterlab/rendermime" "^3.0.3" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.13.1" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/apputils@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.0.2.tgz#e45e6b65c9d9dea0d0cbc8074a809ecc960e8bbe" - integrity sha512-nTXwpRUPSVR3yevQyGZH6kKsl41Df3nkKCjp8nAqwAPjcwv+nuxLIwnBQP1BFZ+JfIKn18aoZ8ULoH79qasKNg== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - "@types/react" "^17.0.0" - buffer "^5.6.0" - react "^17.0.1" - react-dom "^17.0.1" - sanitize-html "~1.27.4" - url "^0.11.0" - -"@jupyterlab/attachments@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.0.3.tgz#63294c9bc05fa17bec0144a6ce5e4c575b251fb9" - integrity sha512-U6d6NHXcujCefnQuSY/X0cwPpxRDzMzQbHci5uixdWpgt3wJbmTm5tVahgEUZdsTj2ne0gcEsUOeQBeDy6KjBg== - dependencies: - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.3" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/builder@^3.0.0-rc.13": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.0.1.tgz#53cbb0d9f799e16433c96630a6f3a879acc55231" - integrity sha512-7ytv5UyHDq7bNTtCbFGIeVOa0pxwfTA33N+c/2Ct3qhYa50YMK5UwJhjaPpEOEHLr6yk4rztxKHYTMVaHxR3Kw== - dependencies: - "@jupyterlab/buildutils" "^3.0.1" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.13.1" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - ajv "^6.12.3" - commander "~6.0.0" - css-loader "^5.0.1" - duplicate-package-checker-webpack-plugin "^3.0.0" - file-loader "~6.0.0" - fs-extra "^9.0.1" - glob "~7.1.6" - mini-css-extract-plugin "~1.3.2" - path-browserify "^1.0.0" - raw-loader "~4.0.0" - style-loader "~2.0.0" - supports-color "^7.2.0" - svg-url-loader "~6.0.0" - terser-webpack-plugin "^4.1.0" - to-string-loader "^1.1.6" - url-loader "~4.1.0" - webpack "^5.3.1" - webpack-cli "^4.1.0" - webpack-merge "^5.1.2" - worker-loader "^3.0.2" - -"@jupyterlab/buildutils@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.0.1.tgz#3684ff42a36c02cc287afdb38136b86ba4bc675a" - integrity sha512-e2SHTmbReftGa+X8r/XY1tNzl65ZmDSGW4eBy8lrhXhVlHsjdj94WFMltX7owSfDLDzXxbBiGUBScIiMU/keHA== - dependencies: - "@lumino/coreutils" "^1.5.3" - "@yarnpkg/lockfile" "^1.1.0" - child_process "~1.0.2" - commander "~6.0.0" - crypto "~1.0.1" - dependency-graph "^0.9.0" - fs-extra "^9.0.1" - glob "~7.1.6" - inquirer "^7.0.0" - package-json "^6.5.0" - prettier "^2.1.1" - semver "^7.3.2" - sort-package-json "~1.44.0" - typescript "~4.1.3" - -"@jupyterlab/cells@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.0.3.tgz#ad9508ce4438f18a92d1af1cc1ffeca0b89f632c" - integrity sha512-NufBnb7y3BiuXZTckj9U6ZOe0gBRMAaSpLXnC04XqtHHrJziZDc0PuiZHEZS7umMdoB04HKui/7/G9y6zjpN3A== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/attachments" "^3.0.3" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/filebrowser" "^3.0.3" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/outputarea" "^3.0.3" - "@jupyterlab/rendermime" "^3.0.3" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - -"@jupyterlab/celltags@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.0.3.tgz#28d1cf054dc51cfd742e98cae7471d23119b6eb8" - integrity sha512-km+955Sn68r6RSqTAx03/uJj08CAJLFA4ISsMjLcz0In0CgRSG+8IZYPYaf75ycJ5GI1iW589vxFvRSE7loqQQ== - dependencies: - "@jupyterlab/application" "^3.0.3" - "@jupyterlab/cells" "^3.0.3" - "@jupyterlab/notebook" "^3.0.3" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/codeeditor@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.0.2.tgz#45d88eb229f1a57177dc9865f92dcf9cb7f70263" - integrity sha512-0pF/B1G+8l87QRcBCOFWieXGVyuJnTYO2Vp8R/jBKV0hqHljAgao40o1mInt1xGGSkTOcAydETbXEt1J4OCWuA== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/codemirror@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.0.2.tgz#931bfb8c68aa3daa08cee5f5335c177878b86298" - integrity sha512-i6IhCHDTcTCrNK58I4OjNX9S4erkKu285c47hiJTHxO03YFHOjLtl+i0Ly76R8Qc1+3rpyQxztXve0ZA/K+apQ== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - codemirror "~5.57.0" - react "^17.0.1" - -"@jupyterlab/coreutils@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.0.1.tgz#f50305be93d2e0f1e60546f816d103229a92ba24" - integrity sha512-eYjEtZAgoRx0UJY/wfdm7Og+Z1dkcmEjTL5J6MfTROe164F6OCodEFbKECIyVfGt+hoAOiqs3Jg9cPqMw+DA3Q== - dependencies: - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - minimist "~1.2.0" - moment "^2.24.0" - path-browserify "^1.0.0" - url-parse "~1.4.7" - -"@jupyterlab/docmanager@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.0.3.tgz#41e89a8857500501f4e15679fd8fb0379c4db1dd" - integrity sha512-6zId9EWd/X/wlJ7Bhppsdn/5BVuAvMWFSGmv0FtjVPXbPoGN2jZviPwlux4o8cUFS6uj8s0U9eaFfwM5juh9qA== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.3" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - -"@jupyterlab/docregistry@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.0.3.tgz#7a99ae8ef7f815e4fe07cf457d83c4ee3ca6589f" - integrity sha512-9qs8suB5fWpzfR4uUemR2lbEvOH9ROuSWNGZxuO8+mN6XEnI+PLbGDO2WuctGxXsWgkg/6foOxIl6xoceCo9vg== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.3" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/filebrowser@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.0.3.tgz#ca00522719542324136fae3bc83645c8e0004989" - integrity sha512-XlOqvk7XinLadd23W45jI9QqRSpPetxwItyatvMqosR+jtSAuUJBBcFpYfu/TiSItBzKwZ8JuDJYlTJ399O7Wg== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docmanager" "^3.0.3" - "@jupyterlab/docregistry" "^3.0.3" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - -"@jupyterlab/fileeditor@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.0.3.tgz#fbe97467a90a07ad9361f0e84931be10dc491186" - integrity sha512-Ei2Zj6FV8bKtyCUMK2u4PsVJve2auZocOXvE5sRxNsymV+Q4HOogEbC+rRsl1M8P4UKwEDg05FIslfhqyztSfw== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/docregistry" "^3.0.3" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - -"@jupyterlab/nbconvert-css@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbconvert-css/-/nbconvert-css-3.0.3.tgz#a91ace601996aa405ef37e31018a61461cc3b06d" - integrity sha512-uylZ4aeq2pBtCBJ8Sgv6eOGwlckcHKEwRwKWh03vCJLVOKuDzocMarqZzrL0gVgPibf0TF5iixi8geKvTS90NA== - dependencies: - "@jupyterlab/application" "^3.0.3" - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/cells" "^3.0.3" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/notebook" "^3.0.3" - "@jupyterlab/outputarea" "^3.0.3" - "@jupyterlab/rendermime" "^3.0.3" - -"@jupyterlab/nbformat@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.0.1.tgz#56c18449fb6100dd85f22ee73e252ab27eb17dcd" - integrity sha512-cojRKJPoCPei8XiHqGx9IwjMI5llOumrSSYzyBR5qm/NYGOG1mgFwNW2aTf+MoUrZwhpQo8oW27p/W2k2zQAbQ== - dependencies: - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/notebook@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.0.3.tgz#c6ad8091650cee226830c5392b6dd7a62186c04d" - integrity sha512-ennnJaO+fW4Bk6ibotHIYSkb3M3G8NEr+BvrSfIQizlagcuquvk+INO5m2fVL1G623dRaR+2WqNE0UkxK0dBJw== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/cells" "^3.0.3" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/docregistry" "^3.0.3" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.3" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statusbar" "^3.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - -"@jupyterlab/observables@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.0.1.tgz#d767fc0831a2ae32ef772492fffc77dd0ffaabe9" - integrity sha512-f+y7w/eBQfw2AWe9cwa6wj5sqKxJMJYlzjUuSlXfSehKp7SR9s+L3d+JOBmfbBF5WHvaF9XA4cGkZM/HZt8ARQ== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/outputarea@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.0.3.tgz#4ca2f3857db3611c7ab208a5fef28b35c5b5f53a" - integrity sha512-NBB0aJE0IVPNAEiLj8shLKAX9oAsl1oreKcfd/cfYYQFflKHpWTxlzA25NNv7xcfVqT78i704FemW/k/9kPozA== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime" "^3.0.3" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - resize-observer-polyfill "^1.5.1" - -"@jupyterlab/rendermime-interfaces@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.0.2.tgz#0af6022045a12286ceb6cd732c2a84e322d26d5f" - integrity sha512-BxGXIrGziW+9fvzDF57F4kebJz9p1SWH7Id6VNI21JzCZxJkz7wZpbeUfHzpUiXIh+qogEXEESKKuQg9CzNyqw== - dependencies: - "@jupyterlab/translation" "^3.0.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.16.1" - -"@jupyterlab/rendermime@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.0.3.tgz#f4a213e7d42e253dc02dcb536b00843690adaf92" - integrity sha512-s72CajNpj0UEe4rJVnm5pVbf/jZXc3c5YuXF39BTxpGtsg0uqSysPpYtc1/VjsBoS3R5Bc73P3NIEvOzl6G5cA== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codemirror" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/rendermime-interfaces" "^3.0.2" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - lodash.escape "^4.0.1" - marked "^1.1.1" - -"@jupyterlab/services@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.0.2.tgz#ca9f5f8b6c69013d9d52a15e034eb8b7935fdc5e" - integrity sha512-J0wghVeqMlG71VXkOhlh3ZcyG787wzz9hSFHMGu/1ATlIDtn9z8dbdCAn92rd12jD1nDX1L2KcyjH5pLT+CKeA== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/nbformat" "^3.0.1" - "@jupyterlab/observables" "^4.0.1" - "@jupyterlab/settingregistry" "^3.0.1" - "@jupyterlab/statedb" "^3.0.1" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - node-fetch "^2.6.0" - ws "^7.2.0" - -"@jupyterlab/settingregistry@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.0.1.tgz#8462a3a142f31641e45ed45cd5b1712fcd5fa99e" - integrity sha512-Em/gDygAojndYo7qR4jG0EKCInVQEhTRAnTE/sOYXhwD74Ib3ppFl67N8CvJSr8+jSFhDrLyyVaevI1o6fep9w== - dependencies: - "@jupyterlab/statedb" "^3.0.1" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - ajv "^6.12.3" - json5 "^2.1.1" - -"@jupyterlab/statedb@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.0.1.tgz#8b6c757e20a8072c5276019a07c65725a9829aa9" - integrity sha512-+00qBVlboCz945o2CFXrCUJ9oyKcAviA7+dlnE92N5UWBelp8dulMAgWNIW8Uew5O0mvbb1dVAcN9bnbLphGfw== - dependencies: - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - -"@jupyterlab/statusbar@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.0.2.tgz#135ea22d62b79de3e29657abd9569297bbe39203" - integrity sha512-71sx7GRR4FGJExBjBB8TMD63h5wv09aRLO+cQj3xMygG47EX9TaW2Q8zAq4ZQM400UNAh/NGVmr7P7EBdH8jhg== - dependencies: - "@jupyterlab/apputils" "^3.0.2" - "@jupyterlab/codeeditor" "^3.0.2" - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/translation" "^3.0.2" - "@jupyterlab/ui-components" "^3.0.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.16.1" - csstype "~3.0.3" - react "^17.0.1" - typestyle "^2.0.4" - -"@jupyterlab/translation@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.0.2.tgz#478c1eb70c0f730cf1061a92443e5371a823295c" - integrity sha512-OAA3+aD5pxXroB2z3M0xXWRJn246aooAXiPV7lQFFN1IR2Aovb+sBB61TQr+sjqDpHfVA9qADC65RIsr3XOmoA== - dependencies: - "@jupyterlab/coreutils" "^5.0.1" - "@jupyterlab/services" "^6.0.2" - "@jupyterlab/statedb" "^3.0.1" - "@lumino/coreutils" "^1.5.3" - -"@jupyterlab/ui-components@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.0.2.tgz#f6b87e352446a143d5d76c69d3c7796787605e65" - integrity sha512-QfTMwAMDfHNtJZ0+zCeW8EXPlcPyGKooiMCmZXd1onFIxSpg/mdwV231uiakwARt3on+XBT8JrMgoSf03ywV6w== - dependencies: - "@blueprintjs/core" "^3.36.0" - "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.0.1" - "@lumino/coreutils" "^1.5.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.16.1" - react "^17.0.1" - react-dom "^17.0.1" - typestyle "^2.0.4" - -"@lumino/algorithm@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.3.3.tgz#fdf4daa407a1ce6f233e173add6a2dda0c99eef4" - integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== - -"@lumino/application@^1.13.1": - version "1.14.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.14.0.tgz#5331defa0e71a882bee225d1bf07bd952a64f1ce" - integrity sha512-Q1M+75no4x3OvnmspAs81ANoPCXmPcHz9JyOVAQ8jEVsjhsH4anB/oWo72l/Ud9mLVd2nEFvh432K7tPCmkpuQ== - dependencies: - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.17.0" - -"@lumino/collections@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.3.3.tgz#fa95c826b93ee6e24b3c4b07c8f595312525f8cc" - integrity sha512-vN3GSV5INkgM6tMLd+WqTgaPnQNTY7L/aFUtTOC8TJQm+vg1eSmR4fNXsoGHM3uA85ctSJThvdZr5triu1Iajg== - dependencies: - "@lumino/algorithm" "^1.3.3" - -"@lumino/commands@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.12.0.tgz#63a744d034d8bc524455e47f06c0ac5f2eb6ec38" - integrity sha512-5TFlhDzZk1X8rCBjhh0HH3j6CcJ03mx2Pd/1rGa7MB5R+3+yYYk+gTlfHRqsxdehNRmiISaHRSrMnW8bynW7ZQ== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/keyboard" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - -"@lumino/coreutils@^1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.5.3.tgz#89dd7b7f381642a1bf568910c5b62c7bde705d71" - integrity sha512-G72jJ6sgOwAUuilz+cri7LpHIJxllK+qz+YZUC3fyyWHK7oRlZemcc43jZAVE+tagTdMxKYSQWNIVzM5lI8sWw== - -"@lumino/disposable@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.4.3.tgz#0a69b15cc5a1e506f93bb390ac44aae338da3c36" - integrity sha512-zKQ9N2AEGcYpG6PJkeMWQXvoXU9w1ocji78z+fboM/SmSgtOIVGeQt3fZeldymf0XrlOPpNXs1ZFg54yWUMnXA== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/signaling" "^1.4.3" - -"@lumino/domutils@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.2.3.tgz#7e8e549a97624bfdbd4dd95ae4d1e30b87799822" - integrity sha512-SEi8WZSy+DWMkL5CfAY78MHbi3x83AVmRFxjs9+A6qsFPde+Hr1I4DNtLsSDmfAWsobHHgBnjyNp2ZkQEq0IEA== - -"@lumino/dragdrop@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.7.1.tgz#1466206d43a64dadca383e0b9a87cc8a14c8c59b" - integrity sha512-IeSSOTmpqBSWz+EVsbGVeHe/KIaHaUsQXZ4BJCEbCKgNGHbqMfUOtlneiKq7rEhZGF4wYs7gWWjNhMVZbUGO9Q== - dependencies: - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - -"@lumino/keyboard@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.2.3.tgz#594c73233636d85ed035b1a37a095acf956cfe8c" - integrity sha512-ibS0sz0VABeuJXx2JVSz36sUBMUOcQNCNPybVhwzN/GkJFs0dnDKluMu+3Px0tkB2y33bGPZU/RLZY1Xj/faEA== - -"@lumino/messaging@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.4.3.tgz#75a1901f53086c7c0e978a63cb784eae5cc59f3f" - integrity sha512-wa2Pj2KOuLNLS2n0wVBzUVFGbvjL1FLbuCOAUEYfN6xXVleqqtGGzd08uTF7ebu01KCO3VQ38+dkvoaM/C2qPw== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/collections" "^1.3.3" - -"@lumino/polling@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.3.3.tgz#6336638cb9ba2f4f4c3ef2529c7f260abbd25148" - integrity sha512-uMRi6sPRnKW8m38WUY3qox1jxwzpvceafUbDJATCwyrZ48+YoY5Fxfmd9dqwioHS1aq9np5c6L35a9ZGuS0Maw== - dependencies: - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - -"@lumino/properties@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.2.3.tgz#10675e554e4a9dcc4022de01875fd51f33e2c785" - integrity sha512-dbS9V/L+RpQoRjxHMAGh1JYoXaLA6F7xkVbg/vmYXqdXZ7DguO5C3Qteu9tNp7Z7Q31TqFWUCrniTI9UJiJCoQ== - -"@lumino/signaling@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.4.3.tgz#d29f7f542fdcd70b91ca275d3ca793ae21cebf6a" - integrity sha512-6clc8SMcH0tyKXIX31xw6sxjxJl5hj4YRd1DTHTS62cegQ0FkO8JjJeuv+Nc1pgTg6nEAf65aSOHpUdsFHDAvQ== - dependencies: - "@lumino/algorithm" "^1.3.3" - -"@lumino/virtualdom@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.8.0.tgz#42ea5778e3870e4961ea36697b28aab997c75fa6" - integrity sha512-X/1b8b7TxB9tb4+xQiS8oArcA/AK7NBZrsg2dzu/gHa3JC45R8nzQ+0tObD8Nd0gF/e9w9Ps9M62rLfefcbbKw== - dependencies: - "@lumino/algorithm" "^1.3.3" - -"@lumino/widgets@^1.16.1", "@lumino/widgets@^1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.17.0.tgz#32e82042b99d2d3372b472c4c244f1ae12bc8f82" - integrity sha512-4MBIaYPTRmpAczXe1s7jg1f1pZ5iOnswLsjex32Debctvc2TnB3gAHm6GLKZ6ptiIGKp0N+WJbQyT+cpmNfSyA== - dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/keyboard" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.0.tgz#4ef8a53d727b9e43facf35404caf55ebf92cfec8" - integrity sha512-Iv2iq0JuyYjKeFkSR4LPaCdDZwlGK9X2cP/01nJcp3yMJ1FjNd9vpiEYvLUgzBxKPg2SFmaOhizoQsPc0LWeOQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^2.7.1" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/dom4@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" - integrity sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA== - -"@types/eslint-scope@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" - integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/eslint@*": - version "7.2.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" - integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "0.0.46" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" - integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== - -"@types/estree@^0.0.45": - version "0.0.45" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" - integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "14.14.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.21.tgz#d934aacc22424fe9622ebf6857370c052eae464e" - integrity sha512-cHYfKsnwllYhjOzuC5q1VpguABBeecUp24yFluHpn/BQaVxB1CuQ1FSRZCzrPxrkIfWISXV2LbeoBthLWg0+0A== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/react@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8" - integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@typescript-eslint/eslint-plugin@^2.27.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" - integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== - dependencies: - "@typescript-eslint/experimental-utils" "2.34.0" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^2.27.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" - integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.34.0" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== - dependencies: - debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@webassemblyjs/ast@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" - integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - -"@webassemblyjs/floating-point-hex-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" - integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== - -"@webassemblyjs/helper-api-error@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" - integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== - -"@webassemblyjs/helper-buffer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" - integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== - -"@webassemblyjs/helper-numbers@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" - integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" - integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== - -"@webassemblyjs/helper-wasm-section@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" - integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - -"@webassemblyjs/ieee754@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" - integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" - integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" - integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== - -"@webassemblyjs/wasm-edit@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" - integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/helper-wasm-section" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-opt" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - "@webassemblyjs/wast-printer" "1.11.0" - -"@webassemblyjs/wasm-gen@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" - integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" - -"@webassemblyjs/wasm-opt@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" - integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - -"@webassemblyjs/wasm-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" - integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" - -"@webassemblyjs/wast-printer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" - integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@xtuc/long" "4.2.2" - -"@webpack-cli/info@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.1.tgz#af98311f983d0b9fce7284cfcf1acaf1e9f4879c" - integrity sha512-fLnDML5HZ5AEKzHul8xLAksoKN2cibu6MgonkUj8R9V7bbeVRkd1XbGEGWrAUNYHbX1jcqCsDEpBviE5StPMzQ== - dependencies: - envinfo "^7.7.3" - -"@webpack-cli/serve@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.2.1.tgz#7513d7a769e3f97958de799b5b49874425ae3396" - integrity sha512-Zj1z6AyS+vqV6Hfi7ngCjFGdHV5EwZNIHo6QfFTNe9PyW+zBU1zJ9BiOW1pmUEq950RC4+Dym6flyA/61/vhyw== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.4.tgz#7a3ae4191466a6984eee0fe3407a4f3aa9db8354" - integrity sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.3.tgz#13ae747eff125cafb230ac504b2406cf371eece2" - integrity sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" - is-string "^1.0.5" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flatmap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.14.5: - version "4.16.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.1.tgz#bf757a2da376b3447b800a16f0f1c96358138766" - integrity sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== - dependencies: - caniuse-lite "^1.0.30001173" - colorette "^1.2.1" - electron-to-chromium "^1.3.634" - escalade "^3.1.1" - node-releases "^1.1.69" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-lite@^1.0.30001173: - version "1.0.30001177" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001177.tgz#2c3b384933aafda03e29ccca7bb3d8c3389e1ece" - integrity sha512-6Ld7t3ifCL02jTj3MxPMM5wAYjbo4h/TAQGFTgv1inihP1tWnWp8mxxT4ut4JBEHLbpFXEXJJQ119JCJTBkYDw== - -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -child_process@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" - integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o= - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -classnames@^2.2: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -codemirror@~5.57.0: - version "5.57.0" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.57.0.tgz#d26365b72f909f5d2dbb6b1209349ca1daeb2d50" - integrity sha512-WGc6UL7Hqt+8a6ZAsj/f1ApQl3NPvHY/UQSzG6fB6l4BjExgVdhFaxd7mRTw1UCiYe/6q86zHP+kfvBQcZGvUg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.0.0.tgz#2b270da94f8fb9014455312f829a1129dbf8887e" - integrity sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-react-context@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037" - integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig== - -css-loader@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.1.tgz#9e4de0d6636a6266a585bd0900b422c85539d25f" - integrity sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw== - dependencies: - camelcase "^6.2.0" - cssesc "^3.0.0" - icss-utils "^5.0.0" - loader-utils "^2.0.0" - postcss "^8.1.4" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.2" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" - integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== - -csstype@^3.0.2, csstype@~3.0.3: - version "3.0.6" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.6.tgz#865d0b5833d7d8d40f4e5b8a6d76aea3de4725ef" - integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== - -debug@^4.0.1, debug@^4.1.1, debug@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-equal@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -dependency-graph@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" - integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== - -detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - -detect-newline@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-helpers@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" - integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== - dependencies: - "@babel/runtime" "^7.1.2" - -dom-serializer@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1" - integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - entities "^2.0.0" - -dom4@^2.1.5: - version "2.1.6" - resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" - integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== - -domelementtype@^2.0.1, domelementtype@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" - integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== - -domhandler@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" - integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== - dependencies: - domelementtype "^2.0.1" - -domhandler@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.0.0.tgz#01ea7821de996d85f69029e81fa873c21833098e" - integrity sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA== - dependencies: - domelementtype "^2.1.0" - -domutils@^2.0.0: - version "2.4.4" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.4.tgz#282739c4b150d022d34699797369aad8d19bbbd3" - integrity sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.0.1" - domhandler "^4.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplicate-package-checker-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/duplicate-package-checker-webpack-plugin/-/duplicate-package-checker-webpack-plugin-3.0.0.tgz#78bb89e625fa7cf8c2a59c53f62b495fda9ba287" - integrity sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ== - dependencies: - chalk "^2.3.0" - find-root "^1.0.0" - lodash "^4.17.4" - semver "^5.4.1" - -electron-to-chromium@^1.3.634: - version "1.3.641" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.641.tgz#03f14efd70a7971eff2efc947b3c1d0f717c82b9" - integrity sha512-b0DLhsHSHESC1I+Nx6n4w4Lr61chMd3m/av1rZQhS2IXTzaS5BMM5N+ldWdMIlni9CITMRM09m8He4+YV/92TA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz#525c5d856680fbd5052de453ac83e32049958b5c" - integrity sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -envinfo@^7.7.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" - integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-module-lexer@^0.3.26: - version "0.3.26" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.3.26.tgz#7b507044e97d5b03b01d4392c74ffeb9c177a83b" - integrity sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA== - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-config-prettier@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-plugin-prettier@^3.1.2: - version "3.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" - integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react@^7.20.4: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" - integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== - dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.5.0: - version "7.17.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.17.0.tgz#4ccda5bf12572ad3bf760e6f195886f50569adb0" - integrity sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -events@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -execa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.0.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== - -fastq@^1.6.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.0.tgz#74dbefccade964932cdf500473ef302719c652bb" - integrity sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== - dependencies: - reusify "^1.0.4" - -figures@^3.0.0, figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== - dependencies: - flat-cache "^3.0.4" - -file-loader@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f" - integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.6.5" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" - integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== - -free-style@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/free-style/-/free-style-3.1.0.tgz#4e2996029534e6b1731611d843437b9e2f473f08" - integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== - -fs-extra@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" - integrity sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== - -git-hooks-list@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-1.0.3.tgz#be5baaf78203ce342f2f844a9d2b03dba1b45156" - integrity sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ== - -glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globby@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.0.tgz#abfcd0630037ae174a88590132c2f6804e291072" - integrity sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -htmlparser2@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78" - integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== - dependencies: - domelementtype "^2.0.1" - domhandler "^3.0.0" - domutils "^2.0.0" - entities "^2.0.0" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -husky@^4.2.5: - version "4.3.7" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.7.tgz#ca47bbe6213c1aa8b16bbd504530d9600de91e88" - integrity sha512-0fQlcCDq/xypoyYSJvEuzbDPHFf8ZF9IXKJxlrnvxABTSzK1VPT2RKYQKrcgJ+YD39swgoB6sbzywUqFxUiqjw== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@^7.0.0: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-core-module@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-negative-zero@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-plain-obj@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^26.5.0, jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.1, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -lint-staged@^10.2.13: - version "10.5.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.3.tgz#c682838b3eadd4c864d1022da05daa0912fb1da5" - integrity sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - commander "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - dedent "^0.7.0" - enquirer "^2.3.6" - execa "^4.1.0" - listr2 "^3.2.2" - log-symbols "^4.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.2.0" - string-argv "0.3.1" - stringify-object "^3.3.0" - -listr2@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.2.3.tgz#ef9e0d790862f038dde8a9837be552b1adfd1c07" - integrity sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - figures "^3.2.0" - indent-string "^4.0.0" - log-update "^4.0.0" - p-map "^4.0.0" - rxjs "^6.6.3" - through "^2.3.8" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0, loader-utils@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= - -lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -marked@^1.1.1: - version "1.2.7" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.7.tgz#6e14b595581d2319cdcf033a24caaf41455a01fb" - integrity sha512-No11hFYcXr/zkBvL6qFmAp1z6BKY3zqLMHny/JN/ey+al7qwCM2+CMBL9BOgqMxZU36fz4cCWfn2poWIf7QRXA== - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mime-db@1.45.0: - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-types@^2.1.27: - version "2.1.28" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== - dependencies: - mime-db "1.45.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-css-extract-plugin@~1.3.2: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.4.tgz#706e69632cdcdb8b15bf8e638442a0dba304a9c8" - integrity sha512-dNjqyeogUd8ucUgw5sxm1ahvSfSUgef7smbmATRSbDm4EmNx5kQA6VdUEhEeCKSjX6CTYjb5vxgMUvRjqP3uHg== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment@^2.24.0: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nanoid@^3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-releases@^1.1.69: - version "1.1.69" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.69.tgz#3149dbde53b781610cd8b486d62d86e26c3725f6" - integrity sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -normalize.css@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" - integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.8.0, object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -object-is@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" - integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.1, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.fromentries@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" - integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - 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" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -popper.js@^1.14.4, popper.js@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^7.0.27: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^8.1.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.4.tgz#20a98a39cf303d15129c2865a9ec37eda0031d04" - integrity sha512-kRFftRoExRVXZlwUuay9iC824qmXPcQQVzAjbCCgjpXnkdMCJYBu2gTwAaFBzv8ewND6O8xFb3aELmEkh9zTzg== - dependencies: - colorette "^1.2.1" - nanoid "^3.1.20" - source-map "^0.6.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^1.19.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -prettier@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -raw-loader@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dom@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" - integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.1" - -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-popper@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" - integrity sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww== - dependencies: - "@babel/runtime" "^7.1.2" - create-react-context "^0.3.0" - deep-equal "^1.1.1" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" - warning "^4.0.2" - -react-transition-group@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" - integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== - dependencies: - dom-helpers "^3.4.0" - loose-envify "^1.4.0" - prop-types "^15.6.2" - react-lifecycles-compat "^3.0.4" - -react@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -rechoir@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" - integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== - dependencies: - resolve "^1.9.0" - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.10.0, resolve@^1.18.1, resolve@^1.9.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== - -rxjs@^6.6.0, rxjs@^6.6.3: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-html@~1.27.4: - version "1.27.5" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.27.5.tgz#6c8149462adb23e360e1bb71cc0bae7f08c823c7" - integrity sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A== - dependencies: - htmlparser2 "^4.1.0" - lodash "^4.17.15" - parse-srcset "^1.0.2" - postcss "^7.0.27" - -scheduler@^0.20.1: - version "0.20.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" - integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-regex@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" - integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -side-channel@^1.0.2, side-channel@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -sort-object-keys@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" - integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== - -sort-package-json@~1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.44.0.tgz#470330be868f8a524a4607b26f2a0233e93d8b6d" - integrity sha512-u9GUZvpavUCXV5SbEqXu9FRbsJrYU6WM10r3zA0gymGPufK5X82MblCLh9GW9l46pXKEZvK+FA3eVTqC4oMp4A== - dependencies: - detect-indent "^6.0.0" - detect-newline "3.1.0" - git-hooks-list "1.0.3" - globby "10.0.0" - is-plain-obj "2.1.0" - sort-object-keys "^1.1.3" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== - dependencies: - minipass "^3.1.1" - -string-argv@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - -string.prototype.padend@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5" - integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svg-url-loader@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-6.0.0.tgz#b94861d9f6badfb8ca3e7d3ec4655c1bf732ac5d" - integrity sha512-Qr5SCKxyxKcRnvnVrO3iQj9EX/v40UiGEMshgegzV7vpo3yc+HexELOdtWcA3MKjL8IyZZ1zOdcILmDEa/8JJQ== - dependencies: - file-loader "~6.0.0" - loader-utils "~2.0.0" - -table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== - dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" - -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terser-webpack-plugin@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz#7effadee06f7ecfa093dbbd3e9ab23f5f3ed8673" - integrity sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q== - dependencies: - jest-worker "^26.6.2" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.5.1" - -terser@^5.3.4, terser@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" - integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-string-loader@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/to-string-loader/-/to-string-loader-1.1.6.tgz#230529ccc63dd0ecca052a85e1fb82afe946b0ab" - integrity sha512-VNg62//PS1WfNwrK3n7t6wtK5Vdtx/qeYLLEioW46VMlYUwAYT6wnfB+OwS2FMTCalIHu0tk79D3RXX8ttmZTQ== - dependencies: - loader-utils "^1.0.0" - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@~1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tsutils@^3.17.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.19.1.tgz#d8566e0c51c82f32f9c25a4d367cd62409a547a9" - integrity sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== - -typescript@~4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" - integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== - -typestyle@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" - integrity sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA== - dependencies: - csstype "2.6.9" - free-style "3.1.0" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@~1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -warning@^4.0.2, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.0.tgz#e63194736bf3aa22026f7b191cd57907b0f9f696" - integrity sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -webpack-cli@^4.1.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.3.1.tgz#87a7873bc9c6a4708aa657759274b691e72a04a8" - integrity sha512-/F4+9QNZM/qKzzL9/06Am8NXIkGV+/NqQ62Dx7DSqudxxpAgBqYn6V7+zp+0Y7JuWksKUbczRY3wMTd+7Uj6OA== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/info" "^1.2.1" - "@webpack-cli/serve" "^1.2.1" - colorette "^1.2.1" - commander "^6.2.0" - enquirer "^2.3.6" - execa "^5.0.0" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - v8-compile-cache "^2.2.0" - webpack-merge "^4.2.2" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-merge@^5.1.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" - integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.1.0, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" - integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack@^5.3.1: - version "5.15.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.15.0.tgz#63d7b6228a4e15ee8c89899c2cfdd993e809bdd2" - integrity sha512-y/xG+ONDz78yn3VvP6gAvGr1/gkxOgitvHSXBmquyN8KDtrGEyE3K9WkXOPB7QmfcOBCpO4ELXwNcCYQnEmexA== - dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.45" - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/wasm-edit" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - acorn "^8.0.4" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.7.0" - es-module-lexer "^0.3.26" - eslint-scope "^5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - pkg-dir "^5.0.0" - schema-utils "^3.0.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.1" - watchpack "^2.0.0" - webpack-sources "^2.1.1" - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -worker-loader@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.7.tgz#9cf2122a9a781d6742cb873c58c3769591b31988" - integrity sha512-LjYLuYJw6kqQKDoygpoD5vWeR1CbZjuVSW3/8pFsptMlUl8gatNM/pszhasSDAWt+dYxMipWB6695k+1zId+iQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^7.2.0: - version "7.4.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.2.tgz#782100048e54eb36fe9843363ab1c68672b261dd" - integrity sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 48df078c29ea6ccf0e9d28d0bb9cca958c6c0774 Mon Sep 17 00:00:00 2001 From: jahn Date: Wed, 11 Nov 2020 17:46:39 -0800 Subject: [PATCH 02/16] Start unit testing --- .eslintignore | 5 ++ babel.config.ts => babel.config.js | 0 jest.config.js | 27 ++++++++ jest.config.ts | 20 ------ package.json | 3 +- test/codeSnippetWidgetModel.test.ts | 70 +++++++++++++++++++ test/sample.test.ts | 101 ++++++++++++++++++++++++++++ test/test.spec.ts | 3 - testutils/jest-setup-files.js | 1 + tsconfig.json | 2 +- tsconfig.test.json | 54 ++++++++------- 11 files changed, 235 insertions(+), 51 deletions(-) rename babel.config.ts => babel.config.js (100%) create mode 100644 jest.config.js delete mode 100644 jest.config.ts create mode 100644 test/codeSnippetWidgetModel.test.ts create mode 100644 test/sample.test.ts delete mode 100644 test/test.spec.ts create mode 100644 testutils/jest-setup-files.js diff --git a/.eslintignore b/.eslintignore index bef9d88..8db4fb2 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,5 +2,10 @@ node_modules dist coverage **/*.d.ts +<<<<<<< HEAD tests _temp_extension +======= +babel.config.js +jest.config.js +>>>>>>> Start unit testing diff --git a/babel.config.ts b/babel.config.js similarity index 100% rename from babel.config.ts rename to babel.config.js diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..2ff4b1d --- /dev/null +++ b/jest.config.js @@ -0,0 +1,27 @@ +const path = require('path'); + +module.exports = { + roots: [''], + verbose: true, + preset: 'ts-jest/presets/js-with-babel', + // moduleNameMapper: { + // '\\.(css|less|sass|scss)$': '/', + // '\\.(gif|ttf|eot)$': '@jupyterlab/testutils/lib/jest-file-mock.js' + // }, + transform: { + // '\\.svg$': 'jest-raw-loader', + // '^.+\\.md?$': 'markdown-loader-jest', + '^.+\\.tsx?$': 'ts-jest' + }, + setupFiles: ['/testutils/jest-setup-files.js'], + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], + testPathIgnorePatterns: ['/lib/', '/node_modules/'], + coverageReporters: ['json', 'lcov', 'text', 'html'], + coverageDirectory: path.join('./', 'coverage'), + testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$', + globals: { + 'ts-jest': { + tsconfig: './tsconfig.test.json' + } + } +}; \ No newline at end of file diff --git a/jest.config.ts b/jest.config.ts deleted file mode 100644 index 9f39e73..0000000 --- a/jest.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import path = require('path'); - -const config = function(baseDir: string) { - return { - preset: 'ts-jest/presets/js-with-babel', - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], - transformIgnorePatterns: ['/node_modules/(?!(@jupyterlab/.*)/)'], - reporters: ['default', 'jest-junit', 'jest-summary-reporter'], - coverageReporters: ['json', 'lcov', 'text', 'html'], - coverageDirectory: path.join(baseDir, 'coverage'), - testRegex: '/test/.*.ts[x]?$', - globals: { - 'ts-jest': { - tsConfig: 'tsconfig.test.json' - } - } - }; -}; - -module.exports = config(__dirname); diff --git a/package.json b/package.json index 2448540..8152ccd 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,8 @@ "eslint-plugin-prettier": "^3.1.2", "eslint-plugin-react": "^7.20.4", "husky": "^4.2.5", - "jest": "^24", + "jest": "^26.6.3", + "jest-fetch-mock": "^3.0.3", "lint-staged": "^10.2.13", "mkdirp": "^1.0.3", "npm-run-all": "^4.1.5", diff --git a/test/codeSnippetWidgetModel.test.ts b/test/codeSnippetWidgetModel.test.ts new file mode 100644 index 0000000..5812c17 --- /dev/null +++ b/test/codeSnippetWidgetModel.test.ts @@ -0,0 +1,70 @@ +// unit test +import { CodeSnippetWidgetModel } from '../src/CodeSnippetWidgetModel'; +import { ICodeSnippet } from '../src/CodeSnippetContentsService'; + +const codeSnippets: ICodeSnippet[] = [ + { + name: 'test_snippet', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world')"], + id: 0, + tags: ['test'] + }, + { + name: 'test_snippet_two', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world again!')"], + id: 1 + } +]; + +const codeSnippetWidgetModel = new CodeSnippetWidgetModel(codeSnippets); + +test('creates the code snippet widget model', () => { + expect(codeSnippetWidgetModel).toBeInstanceOf(CodeSnippetWidgetModel); +}); + +describe('test getter and setter', () => { + it('test get snippet', () => { + const snippets = codeSnippetWidgetModel.snippets; + + expect(snippets).toBe(codeSnippets); + }); + + it('test set snippet', () => { + const newSnippets = [ + { + name: 'test_snippet_one', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world')"], + id: 0, + tags: ['test'] + }, + { + name: 'test_snippet_two', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world again!')"], + id: 1 + } + ]; + codeSnippetWidgetModel.snippets = newSnippets; + expect(codeSnippetWidgetModel.snippets).toBe(newSnippets); + }); +}); + +// describe('test snippet manipulation', () => { +// it('test add snippet', () => { +// const newSnippet = { +// name: 'test_snippet_three', +// description: 'testing code snippet widget model', +// language: 'Python', +// code: ["print('testing')"], +// id: 2 +// }; +// codeSnippetWidgetModel.addSnippet(newSnippet); +// }); +// }); diff --git a/test/sample.test.ts b/test/sample.test.ts new file mode 100644 index 0000000..7e1d07e --- /dev/null +++ b/test/sample.test.ts @@ -0,0 +1,101 @@ +test('two plus two is four', () => { + expect(2 + 2).toBe(4); +}); + +// mock function +// const add = jest.fn(); + +// import { cleanup } from '@testing-library/react'; +// // import { CodeSnippetDisplay } from '../src/CodeSnippetDisplay'; +// // import { ICodeSnippet } from '../src/CodeSnippetContentsService'; +// import { JupyterFrontEnd } from '@jupyterlab/application'; +// import { Widget } from '@lumino/widgets'; +// import { IEditorServices } from '@jupyterlab/codeeditor'; +// import { CodeSnippetWidget } from '../src/CodeSnippetWidget'; + +// afterEach(cleanup); + +// it('renders without crashing', () => { +// let app: JupyterFrontEnd; +// let editorServices: IEditorServices; +// const getCurrentWidget = (): Widget => { +// return app.shell.currentWidget; +// }; + +// const codeSnippetWidget = new CodeSnippetWidget( +// getCurrentWidget, +// app, +// editorServices +// ); + +// expect(codeSnippetWidget).toBeInstanceOf(CodeSnippetWidget); +// }); + +// const openCodeSnippetEditor = (args: ICodeSnippetEditorMetadata): void => { +// // codeSnippetEditors are in the main area +// const widgetId = `jp-codeSnippet-editor-${args.id}`; + +// const openEditor = find( +// app.shell.widgets('main'), +// (widget: Widget, _: number) => { +// return widget.id === widgetId; +// } +// ); +// if (openEditor) { +// app.shell.activateById(widgetId); +// return; +// } + +// const codeSnippetEditor = new CodeSnippetEditor( +// contentsService, +// editorServices, +// tracker, +// codeSnippetWidget, +// args +// ); + +// codeSnippetEditor.id = widgetId; +// codeSnippetEditor.addClass(widgetId); +// codeSnippetEditor.title.label = +// args.name === '' +// ? 'New Code Snippet' +// : '[' + args.language + '] ' + args.name; +// codeSnippetEditor.title.closable = true; +// codeSnippetEditor.title.icon = editorIcon; + +// if (!tracker.has(codeSnippetEditor)) { +// tracker.add(codeSnippetEditor); +// } + +// if (!codeSnippetEditor.isAttached) { +// app.shell.add(codeSnippetEditor, 'main', { +// mode: 'tab-after' +// }); +// } + +// // Activate the code Snippet Editor +// app.shell.activateById(codeSnippetEditor.id); +// }; + +// it('renders without crashing', () => { + +// const codeSnippet: ICodeSnippet = { +// name: 'test', +// description: 'testing CodeSnippetDisplay component', +// id: 0, +// language: 'Python', +// code: [] +// } + +// const test = new CodeSnippetDisplay() +// odeSnippets={codeSnippets} +// app={this.app} +// getCurrentWidget={this.getCurrentWidget} +// openCodeSnippetEditor={this.openCodeSnippetEditor.bind(this)} +// editorServices={this.editorServices} +// _codeSnippetWidgetModel={this._codeSnippetWidgetModel} +// updateCodeSnippets={this.updateCodeSnippets} + +// render() + +// }); diff --git a/test/test.spec.ts b/test/test.spec.ts deleted file mode 100644 index 9aa1f58..0000000 --- a/test/test.spec.ts +++ /dev/null @@ -1,3 +0,0 @@ -test('two plus two is four', () => { - expect(2 + 2).toBe(4); -}); diff --git a/testutils/jest-setup-files.js b/testutils/jest-setup-files.js new file mode 100644 index 0000000..c158ca4 --- /dev/null +++ b/testutils/jest-setup-files.js @@ -0,0 +1 @@ +global.fetch = require('jest-fetch-mock'); diff --git a/tsconfig.json b/tsconfig.json index c2f6768..395aa0c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,5 +20,5 @@ "target": "es2017", "types": [] }, - "include": ["src/*", "src/*.tsx"] + "include": ["src/*", "src/*.tsx", "test/*"] } diff --git a/tsconfig.test.json b/tsconfig.test.json index 9192da7..01942ce 100644 --- a/tsconfig.test.json +++ b/tsconfig.test.json @@ -1,26 +1,28 @@ -{ - "compilerOptions": { - "declaration": true, - "noImplicitAny": true, - "noEmitOnError": true, - "noUnusedLocals": true, - "module": "commonjs", - "moduleResolution": "node", - "target": "es2015", - "outDir": "lib", - "lib": [ - "es2015", - "es2015.collection", - "dom", - "es2015.iterable", - "es2017.object" - ], - "types": ["jest", "node"], - "jsx": "react", - "resolveJsonModule": true, - "esModuleInterop": true, - "strictNullChecks": true, - "skipLibCheck": true - }, - "include": ["src/*", "test/*"] - } \ No newline at end of file +// { +// "compilerOptions": { +// "declaration": true, +// "noImplicitAny": true, +// "noEmitOnError": true, +// "noUnusedLocals": true, +// "module": "commonjs", +// "moduleResolution": "node", +// "target": "es2015", +// "outDir": "lib", +// "lib": [ +// "es2015", +// "es2015.collection", +// "dom", +// "es2015.iterable", +// "es2017.object" +// ], +// "types": ["jest", "node"], +// "typeRoots": ["./types", "./node_modules/@types"], +// "jsx": "react", +// "resolveJsonModule": true, +// "esModuleInterop": true, +// "strictNullChecks": true, +// "skipLibCheck": true +// }, +// "exclude": ["node_modules", "**/*.spec.ts", "**/*.test.ts"], +// "include": ["./src/**/*.tsx", "./src/**/*.ts"] +// } \ No newline at end of file From 909c0acd3e22b2195a6e9159789232e7c3cfe1a0 Mon Sep 17 00:00:00 2001 From: jahn Date: Thu, 12 Nov 2020 10:39:26 -0800 Subject: [PATCH 03/16] Remove unnecessary setup --- .eslintignore | 7 +----- jest.config.js | 7 ------ tsconfig.json | 2 +- tsconfig.test.json | 55 +++++++++++++++++++++++----------------------- 4 files changed, 29 insertions(+), 42 deletions(-) diff --git a/.eslintignore b/.eslintignore index 8db4fb2..76c7e79 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,10 +2,5 @@ node_modules dist coverage **/*.d.ts -<<<<<<< HEAD tests -_temp_extension -======= -babel.config.js -jest.config.js ->>>>>>> Start unit testing +_temp_extension \ No newline at end of file diff --git a/jest.config.js b/jest.config.js index 2ff4b1d..1f94f0f 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,16 +1,9 @@ const path = require('path'); module.exports = { - roots: [''], verbose: true, preset: 'ts-jest/presets/js-with-babel', - // moduleNameMapper: { - // '\\.(css|less|sass|scss)$': '/', - // '\\.(gif|ttf|eot)$': '@jupyterlab/testutils/lib/jest-file-mock.js' - // }, transform: { - // '\\.svg$': 'jest-raw-loader', - // '^.+\\.md?$': 'markdown-loader-jest', '^.+\\.tsx?$': 'ts-jest' }, setupFiles: ['/testutils/jest-setup-files.js'], diff --git a/tsconfig.json b/tsconfig.json index 395aa0c..c2f6768 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,5 +20,5 @@ "target": "es2017", "types": [] }, - "include": ["src/*", "src/*.tsx", "test/*"] + "include": ["src/*", "src/*.tsx"] } diff --git a/tsconfig.test.json b/tsconfig.test.json index 01942ce..41d48b4 100644 --- a/tsconfig.test.json +++ b/tsconfig.test.json @@ -1,28 +1,27 @@ -// { -// "compilerOptions": { -// "declaration": true, -// "noImplicitAny": true, -// "noEmitOnError": true, -// "noUnusedLocals": true, -// "module": "commonjs", -// "moduleResolution": "node", -// "target": "es2015", -// "outDir": "lib", -// "lib": [ -// "es2015", -// "es2015.collection", -// "dom", -// "es2015.iterable", -// "es2017.object" -// ], -// "types": ["jest", "node"], -// "typeRoots": ["./types", "./node_modules/@types"], -// "jsx": "react", -// "resolveJsonModule": true, -// "esModuleInterop": true, -// "strictNullChecks": true, -// "skipLibCheck": true -// }, -// "exclude": ["node_modules", "**/*.spec.ts", "**/*.test.ts"], -// "include": ["./src/**/*.tsx", "./src/**/*.ts"] -// } \ No newline at end of file +{ + "compilerOptions": { + "declaration": true, + "noImplicitAny": true, + "noEmitOnError": true, + "noUnusedLocals": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es2015", + "outDir": "lib", + "lib": [ + "es2015", + "es2015.collection", + "dom", + "es2015.iterable", + "es2017.object" + ], + "types": ["jest"], + "typeRoots": ["./types", "./node_modules/@types"], + "jsx": "react", + "resolveJsonModule": true, + "esModuleInterop": true, + "strictNullChecks": true, + "skipLibCheck": true + }, + "include": ["src/**/*", "test/**/*"] + } \ No newline at end of file From 303cda560df32510d6e8feaa2666bcc41b4998d5 Mon Sep 17 00:00:00 2001 From: jahn Date: Thu, 12 Nov 2020 10:59:04 -0800 Subject: [PATCH 04/16] Unit test for CodeSnippetWidgetModel class --- test/codeSnippetWidgetModel.test.ts | 105 ++++++++++++++++++++++++---- 1 file changed, 93 insertions(+), 12 deletions(-) diff --git a/test/codeSnippetWidgetModel.test.ts b/test/codeSnippetWidgetModel.test.ts index 5812c17..786f25b 100644 --- a/test/codeSnippetWidgetModel.test.ts +++ b/test/codeSnippetWidgetModel.test.ts @@ -56,15 +56,96 @@ describe('test getter and setter', () => { }); }); -// describe('test snippet manipulation', () => { -// it('test add snippet', () => { -// const newSnippet = { -// name: 'test_snippet_three', -// description: 'testing code snippet widget model', -// language: 'Python', -// code: ["print('testing')"], -// id: 2 -// }; -// codeSnippetWidgetModel.addSnippet(newSnippet); -// }); -// }); +describe('test snippet manipulation', () => { + it('test add insert snippet', () => { + const insertSnippet = jest.spyOn( + CodeSnippetWidgetModel.prototype as any, + 'insertSnippet' + ); + + const newSnippet = { + name: 'test_snippet_three', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('testing')"], + id: 2 + }; + codeSnippetWidgetModel.addSnippet(newSnippet, newSnippet.id); + + expect( + codeSnippetWidgetModel.snippets[ + codeSnippetWidgetModel.snippets.length - 1 + ] + ).toBe(newSnippet); + + expect(insertSnippet).toHaveBeenCalled(); + }); + + it('test delete snippet', () => { + const originalSnippet = [ + { + name: 'test_snippet_one', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world')"], + id: 0, + tags: ['test'] + }, + { + name: 'test_snippet_two', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world again!')"], + id: 1 + } + ]; + codeSnippetWidgetModel.deleteSnippet(-1); + expect(codeSnippetWidgetModel.snippets).toStrictEqual(originalSnippet); + }); + + it('test move snippet', () => { + codeSnippetWidgetModel.moveSnippet(0, 3); + expect(codeSnippetWidgetModel.snippets[1].id).toBe(2); + }); + + it('test reorder snippet', () => { + codeSnippetWidgetModel.reorderSnippet(); + expect(codeSnippetWidgetModel.snippets[1].id).toBe(1); + }); + + it('test rename snippet', () => { + codeSnippetWidgetModel.renameSnippet('test_snippet_one', 'test_snippet'); + + expect(codeSnippetWidgetModel.snippets[1].name).toBe('test_snippet'); + }); + + it('test sort snippet', () => { + const unsortedSnippets: ICodeSnippet[] = [ + { + name: 'test_snippet', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world')"], + id: 1, + tags: ['test'] + }, + { + name: 'test_snippet_two', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('hello world again!')"], + id: 0 + } + ]; + codeSnippetWidgetModel.snippets = unsortedSnippets; + + codeSnippetWidgetModel.sortSnippets(); + expect(codeSnippetWidgetModel.snippets[0].id).toBe(0); + }); + + it('test clear snippet', () => { + codeSnippetWidgetModel.clearSnippets(); + + expect(codeSnippetWidgetModel.snippets.length).toBe(0); + }); +}); From f5f4f15000d916c8ee57113f2f0b1bd806a61b8b Mon Sep 17 00:00:00 2001 From: jahn Date: Thu, 12 Nov 2020 12:14:49 -0800 Subject: [PATCH 05/16] Start unit testing code snippet contents service --- test/codeSnippetContentsService.test.ts | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 test/codeSnippetContentsService.test.ts diff --git a/test/codeSnippetContentsService.test.ts b/test/codeSnippetContentsService.test.ts new file mode 100644 index 0000000..173409d --- /dev/null +++ b/test/codeSnippetContentsService.test.ts @@ -0,0 +1,43 @@ +import { CodeSnippetContentsService } from '../src/CodeSnippetContentsService'; + +const codeSnippetContentsService = CodeSnippetContentsService.getInstance(); + +test('test getData', () => { + const res = { + name: 'sum_array', + description: + 'Scala program of array. Declare, print, and calculate sum of all elements.', + language: 'Scala', + code: [ + 'object ExampleArray1 {', + ' ', + ' def main(args: Array[String]) {', + ' ', + ' var numbers = Array(10,20,30,40,50);', + ' var N:Int=0;', + ' ', + ' //print all array elements', + ' println("All array elements: ");', + ' for ( N <- numbers ) {', + ' println(N);', + ' }', + ' //calculating SUM of all elements', + ' var sum: Int=0;', + ' for ( N <- numbers ) {', + ' sum+=N;', + ' } ', + ' println("Sum of all array elements: "+sum);', + '', + ' }', + '}' + ], + id: 11, + tags: ['math'] + }; + const data = codeSnippetContentsService.getData( + 'snippets/sum_array.json', + 'file' + ); + + data.then(val => expect(val).toBe(res)); +}); From 65c6464a91a85be65e2e5eec9bf634eadbd0d894 Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 13 Nov 2020 17:54:39 -0800 Subject: [PATCH 06/16] Fix errors and add test cases --- jest.config.js | 3 +- src/CodeSnippetContentsService.ts | 46 +- test/codeSnippetContentsService.test.ts | 174 +- yarn.lock | 8014 +++++++++++++++++++++++ 4 files changed, 8193 insertions(+), 44 deletions(-) create mode 100644 yarn.lock diff --git a/jest.config.js b/jest.config.js index 1f94f0f..a39508f 100644 --- a/jest.config.js +++ b/jest.config.js @@ -4,7 +4,8 @@ module.exports = { verbose: true, preset: 'ts-jest/presets/js-with-babel', transform: { - '^.+\\.tsx?$': 'ts-jest' + '^.+\\.tsx?$': 'ts-jest', + '^.+\\.(js|jsx)$': 'babel-jest' }, setupFiles: ['/testutils/jest-setup-files.js'], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], diff --git a/src/CodeSnippetContentsService.ts b/src/CodeSnippetContentsService.ts index 6eb52bf..80940e0 100644 --- a/src/CodeSnippetContentsService.ts +++ b/src/CodeSnippetContentsService.ts @@ -42,12 +42,22 @@ export class CodeSnippetContentsService { path: string, type: Contents.ContentType ): Promise { - const data = await this.contentsManager.get(path, { - type: type, - // format: 'text', - content: true - }); - return data; + try { + const data = await this.contentsManager.get(path, { + type: type, + // format: 'text', + content: true + }); + return data; + } catch (error) { + return error; + } + // const data = await this.contentsManager.get(path, { + // type: type, + // // format: 'text', + // content: true + // }); + // return data; } /** @@ -61,8 +71,12 @@ export class CodeSnippetContentsService { path: string, options?: Partial ): Promise { - const changedModel = await this.contentsManager.save(path, options); - return changedModel; + try { + const changedModel = await this.contentsManager.save(path, options); + return changedModel; + } catch (error) { + return error; + } } /** @@ -77,8 +91,14 @@ export class CodeSnippetContentsService { * @param newPath change to */ async rename(oldPath: string, newPath: string): Promise { - const changedModel = await this.contentsManager.rename(oldPath, newPath); - return changedModel; + try { + const changedModel = await this.contentsManager.rename(oldPath, newPath); + return changedModel; + } catch (error) { + return error; + } + // const changedModel = await this.contentsManager.rename(oldPath, newPath); + // return changedModel; } /** @@ -86,7 +106,11 @@ export class CodeSnippetContentsService { * @param path path to a file/directory */ async delete(path: string): Promise { - await this.contentsManager.delete(path); + try { + await this.contentsManager.delete(path); + } catch (error) { + return; + } } // async renameAndSave( diff --git a/test/codeSnippetContentsService.test.ts b/test/codeSnippetContentsService.test.ts index 173409d..6357af9 100644 --- a/test/codeSnippetContentsService.test.ts +++ b/test/codeSnippetContentsService.test.ts @@ -1,43 +1,153 @@ import { CodeSnippetContentsService } from '../src/CodeSnippetContentsService'; +import { + ServerConnection, + ContentsManager, + Contents +} from '@jupyterlab/services'; +import 'jest'; +import { Response } from 'node-fetch'; + +export const DEFAULT_FILE: Contents.IModel = { + name: 'test', + path: 'foo/test', + type: 'file', + created: 'yesterday', + last_modified: 'today', + writable: true, + mimetype: 'text/plain', + content: 'hello, world!', + format: 'text' +}; + +interface IService { + readonly serverSettings: ServerConnection.ISettings; +} const codeSnippetContentsService = CodeSnippetContentsService.getInstance(); +const serverSettings = ServerConnection.makeSettings(); +const manager = new ContentsManager({ serverSettings }); + +codeSnippetContentsService.contentsManager = manager; + +function handleRequest(item: IService, status: number, body: any) { + // Store the existing fetch function. + const oldFetch = item.serverSettings.fetch; + + // A single use callback. + const temp = (info: RequestInfo, init: RequestInit) => { + // Restore fetch. + (item.serverSettings as any).fetch = oldFetch; -test('test getData', () => { - const res = { - name: 'sum_array', - description: - 'Scala program of array. Declare, print, and calculate sum of all elements.', - language: 'Scala', - code: [ - 'object ExampleArray1 {', - ' ', - ' def main(args: Array[String]) {', - ' ', - ' var numbers = Array(10,20,30,40,50);', - ' var N:Int=0;', - ' ', - ' //print all array elements', - ' println("All array elements: ");', - ' for ( N <- numbers ) {', - ' println(N);', - ' }', - ' //calculating SUM of all elements', - ' var sum: Int=0;', - ' for ( N <- numbers ) {', - ' sum+=N;', - ' } ', - ' println("Sum of all array elements: "+sum);', - '', - ' }', - '}' - ], - id: 11, - tags: ['math'] + // Normalize the body. + if (typeof body !== 'string') { + body = JSON.stringify(body); + } + + // Create the response and return it as a promise. + const response = new Response(body, { status }); + return Promise.resolve(response as any); }; + + // Override the fetch function. + (item.serverSettings as any).fetch = temp; +} + +test('test get instance', () => { + expect(codeSnippetContentsService).toBeInstanceOf(CodeSnippetContentsService); +}); + +test('test getData', async () => { + handleRequest(codeSnippetContentsService.contentsManager, 200, DEFAULT_FILE); + const options: Contents.IFetchOptions = { type: 'file' }; + const model = await codeSnippetContentsService.contentsManager.get( + '/foo', + options + ); + + console.log(model.content); + + // const res = { + // name: 'sum_array', + // description: + // 'Scala program of array. Declare, print, and calculate sum of all elements.', + // language: 'Scala', + // code: [ + // 'object ExampleArray1 {', + // ' ', + // ' def main(args: Array[String]) {', + // ' ', + // ' var numbers = Array(10,20,30,40,50);', + // ' var N:Int=0;', + // ' ', + // ' //print all array elements', + // ' println("All array elements: ");', + // ' for ( N <- numbers ) {', + // ' println(N);', + // ' }', + // ' //calculating SUM of all elements', + // ' var sum: Int=0;', + // ' for ( N <- numbers ) {', + // ' sum+=N;', + // ' } ', + // ' println("Sum of all array elements: "+sum);', + // '', + // ' }', + // '}' + // ], + // id: 11, + // tags: ['math'] + // }; const data = codeSnippetContentsService.getData( 'snippets/sum_array.json', 'file' ); - data.then(val => expect(val).toBe(res)); + data.then(val => { + console.log(val.content); + // console.log(JSON.stringify(val)); + // expect(val).toBe(res); + }); }); + +// test('test save', () => { +// const newContent = { +// name: 'new_array', +// description: +// 'Scala program of array. Declare, print, and calculate sum of all elements.', +// language: 'Scala', +// code: [], +// id: 11, +// tags: ['math'] +// }; +// codeSnippetContentsService.save('snippets/sum_array.json', { +// type: 'file', +// format: 'text', +// content: JSON.stringify(newContent) +// }); + +// const data = codeSnippetContentsService.getData( +// 'snippets/sum_array.json', +// 'file' +// ); + +// data.then(val => expect(JSON.parse(val.content).code.length).toBe(0)); +// }); + +// test('test rename', () => { +// const oldPath = 'snippets/sum_array.json'; +// const newPath = 'snippets/new_array.json'; +// codeSnippetContentsService.rename(oldPath, newPath); + +// codeSnippetContentsService +// .getData(newPath, 'file') +// .then(val => expect(val).toBeTruthy()); +// }); + +// test('test delete', () => { +// const path = 'snippets/sum_array.json'; +// codeSnippetContentsService.delete(path); + +// codeSnippetContentsService +// .getData(path, 'file') +// .then(val => expect(val).toBeNull()); +// }); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..ec42283 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8014 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" + integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== + +"@babel/core@^7", "@babel/core@^7.1.0", "@babel/core@^7.7.5": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" + integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + dependencies: + "@babel/types" "^7.12.1" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" + integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.12.0" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" + integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" + integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" + integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" + integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" + integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.8.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" + integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.1" + "@babel/types" "^7.12.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" + integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@babel/types@^7.3.3": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@blueprintjs/core@^3.22.2", "@blueprintjs/core@^3.31.0": + version "3.31.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.31.0.tgz#75702c3cdcb84cf28ba1e9e856b7b863700d8cc4" + integrity sha512-kfCYeyY2ojTMU5hxURNCwV4jQNDmLjTMOPImtbdW3Z7gHwiT2OA9qgNCkM0lhUjv0vyZ5py+AtZalx2FOH6PiA== + dependencies: + "@blueprintjs/icons" "^3.20.1" + "@types/dom4" "^2.0.1" + classnames "^2.2" + dom4 "^2.1.5" + normalize.css "^8.0.1" + popper.js "^1.16.1" + react-lifecycles-compat "^3.0.4" + react-popper "^1.3.7" + react-transition-group "^2.9.0" + resize-observer-polyfill "^1.5.1" + tslib "~1.13.0" + +"@blueprintjs/icons@^3.20.1": + version "3.20.1" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.20.1.tgz#fde6bf4daaf644947497f19aa2c4b853ffc623df" + integrity sha512-BYXr2oOeKlcYoqpbCj2qCmTvAMf1HEM98v0yo024NXKFcnBdcf9ZF3/y4vmrRUijSJ2JLLCR+a0XE3lhweFWow== + dependencies: + classnames "^2.2" + tslib "~1.13.0" + +"@blueprintjs/select@^3.11.2": + version "3.13.7" + resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.13.7.tgz#166675a8caeccacdb31216e92ef114f29888dbf6" + integrity sha512-kJVtbDDGVwIIC1+cN7H0DUrlumSVZGNEq2CnczQNI07RkHpPzuIR5stjn3LU+NjtCa3pidPNr4w78JRTesZzLg== + dependencies: + "@blueprintjs/core" "^3.31.0" + classnames "^2.2" + tslib "~1.13.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@eslint/eslintrc@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.0.tgz#3d1f19fb797d42fb1c85458c1c73541eeb1d9e76" + integrity sha512-bfL5365QSCmH6cPeFT7Ywclj8C7LiF7sO6mUGzZhtAMV7iID1Euq6740u/SRi4C80NOnVz/CEfK8/HO+nCAPJg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + import-fresh "^3.2.1" + strip-json-comments "^3.1.1" + +"@fortawesome/fontawesome-free@^5.12.0": + version "5.14.0" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz#a371e91029ebf265015e64f81bfbf7d228c9681f" + integrity sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" + integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + jest-message-util "^25.5.0" + jest-util "^25.5.0" + slash "^3.0.0" + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^25.5.4": + version "25.5.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" + integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== + dependencies: + "@jest/console" "^25.5.0" + "@jest/reporters" "^25.5.1" + "@jest/test-result" "^25.5.0" + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^25.5.0" + jest-config "^25.5.4" + jest-haste-map "^25.5.1" + jest-message-util "^25.5.0" + jest-regex-util "^25.2.6" + jest-resolve "^25.5.1" + jest-resolve-dependencies "^25.5.4" + jest-runner "^25.5.4" + jest-runtime "^25.5.4" + jest-snapshot "^25.5.1" + jest-util "^25.5.0" + jest-validate "^25.5.0" + jest-watcher "^25.5.0" + micromatch "^4.0.2" + p-each-series "^2.1.0" + realpath-native "^2.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" + integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== + dependencies: + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" + integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== + dependencies: + "@jest/types" "^25.5.0" + jest-message-util "^25.5.0" + jest-mock "^25.5.0" + jest-util "^25.5.0" + lolex "^5.0.0" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^25.5.2": + version "25.5.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" + integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/types" "^25.5.0" + expect "^25.5.0" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^25.5.1": + version "25.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" + integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^25.5.1" + jest-resolve "^25.5.1" + jest-util "^25.5.0" + jest-worker "^25.5.0" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^3.1.0" + terminal-link "^2.0.0" + v8-to-istanbul "^4.1.3" + optionalDependencies: + node-notifier "^6.0.0" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" + integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" + integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== + dependencies: + "@jest/console" "^25.5.0" + "@jest/types" "^25.5.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^25.5.4": + version "25.5.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" + integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== + dependencies: + "@jest/test-result" "^25.5.0" + graceful-fs "^4.2.4" + jest-haste-map "^25.5.1" + jest-runner "^25.5.4" + jest-runtime "^25.5.4" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^25.5.1": + version "25.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" + integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^25.5.0" + babel-plugin-istanbul "^6.0.0" + chalk "^3.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^25.5.1" + jest-regex-util "^25.2.6" + jest-util "^25.5.0" + micromatch "^4.0.2" + pirates "^4.0.1" + realpath-native "^2.0.0" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jupyterlab/application@^2.1.2": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-2.2.4.tgz#c6ff03c74c492647ffc5fe7d0ac1d964056bafa0" + integrity sha512-Q0F40IiaBLSDFgdQKAnHXmdHnj8vAKhu8ZUzyMkEVIAe1tQbbuiAtQPMasyjyYQEe5MR+kmn8n4qq6Sn5jLEvQ== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/docregistry" "^2.2.2" + "@jupyterlab/rendermime" "^2.2.2" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/statedb" "^2.2.3" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/application" "^1.8.4" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/polling" "^1.1.1" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/apputils@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.4.tgz#852825eb240736a9be583a16030f2a19169bf03c" + integrity sha512-C0cadH0NQsSfau8ducrmQYKbXRoTYyxDrY4+RhNT7/eqsYNsNPRx8W3wkJcRBS+4t4YuoHX7/2i7xqWQgbLCDw== + dependencies: + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/settingregistry" "^2.2.3" + "@jupyterlab/statedb" "^2.2.3" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/domutils" "^1.1.7" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + "@types/react" "~16.9.16" + react "~16.9.0" + react-dom "~16.9.0" + sanitize-html "~1.20.1" + +"@jupyterlab/apputils@^2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.6.tgz#13cadd7a4765eca0995bf68313ec9c99d4f534a5" + integrity sha512-aWg0c6edfQC6b1sLFskirG+LqH1aGKnVGj7R7HR1loyOLVVq/HpZ9wkPZLCh8Gi1Wy4Tqvm2R46glmuu84W8xA== + dependencies: + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/settingregistry" "^2.2.5" + "@jupyterlab/statedb" "^2.2.5" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/domutils" "^1.1.7" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + "@types/react" "~16.9.16" + react "~16.9.0" + react-dom "~16.9.0" + sanitize-html "~1.20.1" + +"@jupyterlab/attachments@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.2.tgz#74225fc51267d41d974783892a08b9b32f3961db" + integrity sha512-6SMp85aOga9DLgPgZrKtKqENeb0CyMDkZocQgW2Dr5dWQ+6burl9LIX9RyQyrAebHwqDDkShePx+6DsN8oYHlw== + dependencies: + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/rendermime" "^2.2.2" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/attachments@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.4.tgz#b41692d32482b68c2663dba648e12a27fe000f1b" + integrity sha512-nc0knPpb6ra67K2TZd67CR8Q9tRyvHMopoa3ndyb30wwopvercs3CQBsOTkaKPeosC/WnEt030zhEdz1u786Hg== + dependencies: + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/cells@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.4.tgz#8b41d4bb453807c15a470cbe6b5c1e23ed9f074a" + integrity sha512-C3MXu8QOVoYr/VlYGM5ACNqr0CoCOIzsxrI9RmWIlEO7ousU4OKxyOaJyGCMwczaVsTf2EDr8GtQQ6I7wJxqbw== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/attachments" "^2.2.2" + "@jupyterlab/codeeditor" "^2.2.3" + "@jupyterlab/codemirror" "^2.2.2" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/filebrowser" "^2.2.2" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/outputarea" "^2.2.2" + "@jupyterlab/rendermime" "^2.2.2" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/cells@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.7.tgz#7d975ff124b1fbf2564593f797317a391002aeeb" + integrity sha512-/55s6Iud1wARdo2+HTrZNU4stRp/xKk5cpi5xBL8UwsJ1U0DuW58wNXK0QRnNhZtnKFu/athq+CaLdoxO3yNOw== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/attachments" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/filebrowser" "^2.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/outputarea" "^2.2.4" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/codeeditor@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.3.tgz#5aa47f7aa81c23b6d64191ac908b74ff401d5c93" + integrity sha512-f8gO5Qfk1Ixx13GVn/eGqkoOHtdqHzEy2lt/QydrrOMu+eGMTEknCXi11k9jSC+QQeCvzRJ2MBBqfF0JiKYfmw== + dependencies: + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/codeeditor@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.5.tgz#0d5b639e2f3dad829cafa82f7881d8a6d031784c" + integrity sha512-ktc5e/30aabx0GwFBiiNOimtBoDx+ZFWkHeKg1ylpHASGgdQt6Km3E+TQARzFWbwkShyc7WFJySK1ES/uimDVg== + dependencies: + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/codemirror@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.2.tgz#7a2db8bb58702f93f11766a5dac1b467dfc8871e" + integrity sha512-SMizxGB0m3OdGuylP0RgZp7oF/7iwKSSx+kW9R/O6mHG6CjxWrPAA+eRp9VJbLDJwwKyM3dA7Q9Qg+201N+d8Q== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/statusbar" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + codemirror "~5.53.2" + react "~16.9.0" + +"@jupyterlab/codemirror@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.4.tgz#e929e4b7e431fe40f30ec0310d99369ee6977fa8" + integrity sha512-arWSgzZxCyLSOGFQvplxnIRdWXJ+VD2skb9OX/Fa/uqknpeyMvGBX5RkaX+edCMjlRfytkWPKlxvMcPgeMVP/Q== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/statusbar" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + codemirror "~5.53.2" + react "~16.9.0" + +"@jupyterlab/coreutils@^4.2.3": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.3.tgz#5c58053399d2d2d9860e7a3a4f4a1b910b431dc1" + integrity sha512-tKhCnt5lh1B+PIFsuor3/j0BpzeBKfXtrLROQk+HzLYwlgKnA+CLNeB2hACbtWvhNpQsv9ilXTJcL13BjTfPXg== + dependencies: + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + minimist "~1.2.0" + moment "^2.24.0" + path-posix "~1.0.0" + url-parse "~1.4.7" + +"@jupyterlab/coreutils@^4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.5.tgz#332047e13e3fa62be4d875f186942d6bcbd70272" + integrity sha512-dkU9aD10vthsDulq1o5CEgIu0pe84v2Krxvfu3m4EYC+pSJmGHsxc3wmnb8MQocPiMJFB79brm6zJaXiy68uWA== + dependencies: + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + minimist "~1.2.0" + moment "^2.24.0" + path-posix "~1.0.0" + url-parse "~1.4.7" + +"@jupyterlab/docmanager@^2.1.2", "@jupyterlab/docmanager@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.2.tgz#ddb4649a01bcb698f3881a94648ca5233afcea99" + integrity sha512-M9ov75TnNo1hHHEQ+1ccmxCDS4lUiUYM9v11G+8IFMqTpCpTlDxnM+nFAOgUWoXijSa8Dgr97uKLSj7VjglraQ== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/docregistry" "^2.2.2" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/statusbar" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/docmanager@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.4.tgz#46cabb9a914a303992a750caf3ba7bef8264388b" + integrity sha512-60xRy552l2g7qRpJ+qwVlT/J1isJZikf3g5U2e8qaBwabtb+6UcNGkwIGYr5NSYY8CqDZhtgDVrU/VTI3aOH+w== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statusbar" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/docregistry@^2.1.2", "@jupyterlab/docregistry@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.2.tgz#68fe4932a44e95fb7d8f9c51646e93bc244d9e01" + integrity sha512-k2Vr4g2IStfzcoqz/rMx4lPN/nHylfx24vQbw4MrATKqhkMPhZlngNHSDZsL0u5+CGQco/+d6/xHCGI/OqMgSA== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.3" + "@jupyterlab/codemirror" "^2.2.2" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/rendermime" "^2.2.2" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/docregistry@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.4.tgz#94c7eebab4f1637e46b46e96ce48324598e2da43" + integrity sha512-xmwptfXKr7QkpnNOaLVB/PIWaoZ8JpRCY/cKwQSXq42wkpY7D4iCJyX0iGsPqapJHYOq6g0BnQm195ETTYs/BQ== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/filebrowser@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.2.tgz#b8021316568186a4f5f095262fd2aacffaa37c63" + integrity sha512-5zd4OzTGumEMrTcVRZ0nQHPAGqhm5pKwSlonAm95Ni1lEB9MdPPKQDM8hgyEtWvhkwM/qvxQm6+/iYMx8aP3iw== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/docmanager" "^2.2.2" + "@jupyterlab/docregistry" "^2.2.2" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/statedb" "^2.2.3" + "@jupyterlab/statusbar" "^2.2.2" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/domutils" "^1.1.7" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/filebrowser@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.5.tgz#91583e262ea56de9ce5d7881a7bf1ee6ba812150" + integrity sha512-Ysem2dnxAZ1L6BX31idUHptMIFTCEvDqCkhHKsLF6nnEgZT4ZB5UvyDCu8oWMVVmnMTl6F72ky/qOHV0WOl9rg== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docmanager" "^2.2.4" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statedb" "^2.2.5" + "@jupyterlab/statusbar" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/domutils" "^1.1.7" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/fileeditor@^2.1.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-2.2.2.tgz#962a72f95b6c548efffeae02dcd01eefc796a1ba" + integrity sha512-uabHVQAg5TMMs2MdAiK+U3tgEj9fFjiUpsKC7RRLAEBbaXjJ3jbGWrfj5EzkRs78nRpPJTo6coPyy0bbm/tJMg== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.3" + "@jupyterlab/docregistry" "^2.2.2" + "@jupyterlab/statusbar" "^2.2.2" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/coreutils" "^1.4.2" + "@lumino/messaging" "^1.3.3" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/nbformat@^2.1.0", "@jupyterlab/nbformat@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.3.tgz#69f1d947a9c87dddd1f4bd57917789b9b24a159f" + integrity sha512-cZQeAZsLiWYf3x8UEVPT0ja8wJsTSLxH7Gh6TuhQ2jmLNk2FhY6kImhMhL1KRjZktGk4Dmz49PxMM8FDTiXNoA== + dependencies: + "@lumino/coreutils" "^1.4.2" + +"@jupyterlab/nbformat@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.5.tgz#76df45471ba438dc22b3e43ea20fc1c93181d206" + integrity sha512-NXxNDMB0n0GJS634KkqZBAS9tAFkkLubv2YfPkWLOjlYHWPclknQfMLWpjn2VTSdj7C+xk6qqsv4YLziRn5BPA== + dependencies: + "@lumino/coreutils" "^1.4.2" + +"@jupyterlab/notebook@^2.1.2": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.4.tgz#61a84cd2e3d6ed19ae9b849a994b4cb3749a1d14" + integrity sha512-Lv+YVFYPcTZ+1Mtzcv+NoBAdPmEOrHD07dv2Go4hBqP0GFsZcN9QNuU5cJDsH+XZ+lDSBfBylWRy4SUP5pTg9A== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/cells" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/docregistry" "^2.2.2" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/rendermime" "^2.2.2" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/statusbar" "^2.2.2" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/domutils" "^1.1.7" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/notebook@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.7.tgz#4077faf7baa13515f1b046a68d852d1e7bb98713" + integrity sha512-Cf1ty385E6vB8aSc4rrnJX/OTSQxg5HKyiyxkw4ZKf51gtaksiTP1OvnEhovYv5WFd7RTYt/ADUkdStMIJRQUw== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/cells" "^2.2.7" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statusbar" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/domutils" "^1.1.7" + "@lumino/dragdrop" "^1.5.1" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + +"@jupyterlab/observables@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.3.tgz#debc34f9be885bee316e0f88a59b10df75c1f089" + integrity sha512-XrWtRFh6IzZm2or+gQ90P7I75M9x5C45OPJrgHv+BiGtiodZP66oeLOkdzZNbXQGwoq6K8KDQ8hjf4vMDP81lQ== + dependencies: + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/observables@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.5.tgz#332acea88e5b9bfc1e7040750f929cad7dbdb9a5" + integrity sha512-21y72DScc4EsfcPpVgm4VLUcUWi2AvHuBOtrjPpNxrvrl3hNqTVNOOtX1lEeqVOzdWEJAJ7jeEe96rTkY5tptQ== + dependencies: + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/outputarea@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.2.tgz#f1ad50c71e19e8f624c5bc083caa2705e1830ec2" + integrity sha512-uI59iSOE4d4COgvwV93qEc1c5YYM/U/BU1XLgaEJhUqJVuZ4YOP0HkdNbGHVyWb69+Y5V0CNzdZi3xafrb9jtg== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/rendermime" "^2.2.2" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@jupyterlab/services" "^5.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/outputarea@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.4.tgz#5828f9440f4624073aa12a99586cd4944fb53037" + integrity sha512-eZjT1ee6IgghIZnrXPUggYQ8xeLoSpNX+4teFKXJEEWaXSCtwqSzrTxYWpblmwE0Cmc0LBwUJnAdVeg/OFcG2w== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/rendermime-interfaces@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.0.tgz#0b9f807a788a78ad067d6425d8b2c323c82b2b18" + integrity sha512-2gdYvRzq+IfOKgI751aZY9Gr8of3UeVZ03O2nLyiSlHa6lWhKuzXDPPrKk3NiToOlc2rJSUy+Y9Oj+TONjfvKg== + dependencies: + "@lumino/coreutils" "^1.4.2" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/rendermime-interfaces@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.1.tgz#7794b9fd13151b8b4fdc03b1dd45c59f67c7f5b3" + integrity sha512-tjwt3dFfjguV3AeLKhIaCACzaTr2I6F34c4ArJ95WCCRx2DmrRMYFgppLlBo9rKa7BiYeQWZD/lYWvL+GnQZEA== + dependencies: + "@lumino/coreutils" "^1.4.2" + "@lumino/widgets" "^1.11.1" + +"@jupyterlab/rendermime@^2.1.1", "@jupyterlab/rendermime@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.2.tgz#19fb9d8f79dbe92d11f661c3683a30c447b7d463" + integrity sha512-kHyV12oFh/0VVyRskDGOB5aYzBu7LrNRV4epn4D3xsQm20OtRov0H2NqWE2UqnFY43j8plj9O37t5vWDXnNIuA== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/codemirror" "^2.2.2" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@jupyterlab/services" "^5.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + lodash.escape "^4.0.1" + marked "^0.8.0" + +"@jupyterlab/rendermime@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.4.tgz#4509450539c9e440a28fd9d5318a59e65cc8fce2" + integrity sha512-XhBsUQdyidYrNY71+TZUGJSg/mf3kM90lSwIw+DgHSJJz/BXO5bSyKP5XnTSeKYoz40Ko1PCyRyCmKpmI51J6A== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/messaging" "^1.3.3" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + lodash.escape "^4.0.1" + marked "^0.8.0" + +"@jupyterlab/services@^5.0.0", "@jupyterlab/services@^5.2.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.3.tgz#b2bb7d91ec39c86a211bbd6c2a0aad9a314da186" + integrity sha512-Lcae9f6FNsoyKlmv0VqtIHlRNZrg0Ed2kj3RrJvd2NxEQZSnbK7jbwDrZSlHzYvEg0lBFUxZNmx3LvWPzfUFEg== + dependencies: + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/nbformat" "^2.2.3" + "@jupyterlab/observables" "^3.2.3" + "@jupyterlab/settingregistry" "^2.2.3" + "@jupyterlab/statedb" "^2.2.3" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + node-fetch "^2.6.0" + ws "^7.2.0" + +"@jupyterlab/services@^5.2.5": + version "5.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.5.tgz#528a16091ddbf6c445bb7f85168e9b02bcb386d8" + integrity sha512-vhWt+rbDUe3SRvv1GD1WOjsDNhDz2lg33xdsT/+WObZRqeQ9CgzUF2K8Zah9UaiyGmTM3tpUUCTIQ62hNi5wrA== + dependencies: + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/settingregistry" "^2.2.5" + "@jupyterlab/statedb" "^2.2.5" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + node-fetch "^2.6.0" + ws "^7.2.0" + +"@jupyterlab/settingregistry@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.3.tgz#5c8e81933efcf0751385e766032caf56760c3fab" + integrity sha512-FExPThfRaGQHAXrPKpPu7YJ7mfGV3VPxDD8Ld4Jd1HUfWJKeOu6lscneG3M0CeNESrK9/VZ7abBeZ95JLKM6hA== + dependencies: + "@jupyterlab/statedb" "^2.2.3" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + ajv "^6.10.2" + json5 "^2.1.1" + +"@jupyterlab/settingregistry@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.5.tgz#665d2f5bfb601acd7020e2868f8bba1513d8c9cf" + integrity sha512-LoKa27F1WNmeMT168TYo+MgjsYsVawKCZbmU7OGQS6h6J5dx0xQBQvE38NkhCsjnPYyUv4tYmGIFyHQceCDDaA== + dependencies: + "@jupyterlab/statedb" "^2.2.5" + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/signaling" "^1.3.5" + ajv "^6.10.2" + json5 "^2.1.1" + +"@jupyterlab/statedb@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.3.tgz#e0b3034fbac834d126f7a74fe1c846693e4f9b3b" + integrity sha512-Fl5Xdc8xjUZBNS7e3JYJ7XN3Zv0kzi7YMMQYvveN9OepXCYuvmFUl5a3/Ti7Wu2AnbGl4wKSidQbCMER9WTMLQ== + dependencies: + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/statedb@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.5.tgz#2df5ff18d7417c342aa9651281860cabeffc8ee9" + integrity sha512-+hW1bQ6+p18SNZvjM7hZMPv7odkLWkAp17qoRPtky3j+CFnZW7m49U0XA8QezjLBiX9QdHFYgoUhIZEmrKcPDg== + dependencies: + "@lumino/commands" "^1.10.1" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + +"@jupyterlab/statusbar@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.2.tgz#b6aab428729bed842976fe562610c639c43b72b2" + integrity sha512-tm/3oJD0Ao4itL9/oIz0haXmce/O0aXl7MD2gvZkdsHXlPtaOtUHOvbfOGaL4+nlj6TT7mE0xsRLlNWmgihVFw== + dependencies: + "@jupyterlab/apputils" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/services" "^5.2.3" + "@jupyterlab/ui-components" "^2.2.2" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + csstype "~2.6.9" + react "~16.9.0" + typestyle "^2.0.4" + +"@jupyterlab/statusbar@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.4.tgz#e998d93440879985b8e339da03d47271ac054618" + integrity sha512-Wyhd5EZYd5Zs4oAsnG1Dt57wE4jUajkGxwr4SSotXXzccmJOLiZsvmNxPuftcZJHqbisG7EweaZXVlKMnb3SsA== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/ui-components" "^2.2.4" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/disposable" "^1.3.5" + "@lumino/messaging" "^1.3.3" + "@lumino/polling" "^1.1.1" + "@lumino/signaling" "^1.3.5" + "@lumino/widgets" "^1.11.1" + csstype "~2.6.9" + react "~16.9.0" + typestyle "^2.0.4" + +"@jupyterlab/testutils@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-2.2.7.tgz#7d0a8758eff51bc1531449a81ffae96d696d95af" + integrity sha512-pcL1D7vwTDtwJXJ6gp1ic4QXhAx0/RQ/NJBhsE5U4I+JIj2rLwKn60ACteXnKdXxe0quH4ykAc9vZHjlbb0qUw== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/cells" "^2.2.7" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/notebook" "^2.2.7" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@lumino/algorithm" "^1.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/properties" "^1.1.6" + "@lumino/signaling" "^1.3.5" + child_process "~1.0.2" + fs-extra "^8.1.0" + identity-obj-proxy "^3.0.0" + jest "^25.2.3" + jest-junit "^10.0.0" + jest-raw-loader "^1.0.1" + jest-summary-reporter "^0.0.2" + json-to-html "~0.1.2" + markdown-loader-jest "^0.1.1" + node-fetch "^2.6.0" + path "~0.12.7" + simulate-event "~1.4.0" + ts-jest "^25.2.1" + +"@jupyterlab/ui-components@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.2.tgz#440a29fd6e2f61f7ce0427e51d01b15e48e4dddf" + integrity sha512-4mNlsM/ueUahkqdY4l6f3KdkwGbxZP8BQJfQwVobuCpWYduOQQvDWB/a0kr4p1CVnOTK3rvl4cICRs467pwzRg== + dependencies: + "@blueprintjs/core" "^3.22.2" + "@blueprintjs/select" "^3.11.2" + "@jupyterlab/coreutils" "^4.2.3" + "@lumino/coreutils" "^1.4.2" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + react-dom "~16.9.0" + typestyle "^2.0.4" + +"@jupyterlab/ui-components@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.4.tgz#693b1fe48d3300de17a7b2b435ea85302cee8c6c" + integrity sha512-8OqmlDIlf3OHrKqTGHLBbzY6gDyTGT91o5LSyLuOBhIF2TvPorBYnxWk883pO7n4rSVhZbafBb0U3Hl3X9uT3Q== + dependencies: + "@blueprintjs/core" "^3.22.2" + "@blueprintjs/select" "^3.11.2" + "@jupyterlab/coreutils" "^4.2.5" + "@lumino/coreutils" "^1.4.2" + "@lumino/signaling" "^1.3.5" + "@lumino/virtualdom" "^1.6.1" + "@lumino/widgets" "^1.11.1" + react "~16.9.0" + react-dom "~16.9.0" + typestyle "^2.0.4" + +"@lumino/algorithm@^1.2.3", "@lumino/algorithm@^1.3.2", "@lumino/algorithm@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.3.3.tgz#fdf4daa407a1ce6f233e173add6a2dda0c99eef4" + integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== + +"@lumino/application@^1.8.4": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.11.0.tgz#25b859cf7910b0021c9396dffee523df99025647" + integrity sha512-kHizRpmzEyCWKIyX1th4S4bCyKJKdauBCLRmftHudNV5+l8g48bCB8xTHI+ILQ4WNziaYEwFFioLSxRr4/ih8w== + dependencies: + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.14.0" + +"@lumino/collections@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.3.3.tgz#fa95c826b93ee6e24b3c4b07c8f595312525f8cc" + integrity sha512-vN3GSV5INkgM6tMLd+WqTgaPnQNTY7L/aFUtTOC8TJQm+vg1eSmR4fNXsoGHM3uA85ctSJThvdZr5triu1Iajg== + dependencies: + "@lumino/algorithm" "^1.3.3" + +"@lumino/commands@^1.10.1", "@lumino/commands@^1.11.3": + version "1.11.3" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.11.3.tgz#d2ab47fae88efcbb5b2032fa69894574616b7887" + integrity sha512-0JencVUzJWEaXVDngpLhgOWza6Yql5tq2W2Qsi9U3exEDE3CqXdjehI/Uy4Cj2+aAfZju8iPvyZVlLq2psyKLw== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/keyboard" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + +"@lumino/coreutils@^1.4.2", "@lumino/coreutils@^1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.5.3.tgz#89dd7b7f381642a1bf568910c5b62c7bde705d71" + integrity sha512-G72jJ6sgOwAUuilz+cri7LpHIJxllK+qz+YZUC3fyyWHK7oRlZemcc43jZAVE+tagTdMxKYSQWNIVzM5lI8sWw== + +"@lumino/disposable@^1.3.5", "@lumino/disposable@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.4.3.tgz#0a69b15cc5a1e506f93bb390ac44aae338da3c36" + integrity sha512-zKQ9N2AEGcYpG6PJkeMWQXvoXU9w1ocji78z+fboM/SmSgtOIVGeQt3fZeldymf0XrlOPpNXs1ZFg54yWUMnXA== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/signaling" "^1.4.3" + +"@lumino/domutils@^1.1.7", "@lumino/domutils@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.2.3.tgz#7e8e549a97624bfdbd4dd95ae4d1e30b87799822" + integrity sha512-SEi8WZSy+DWMkL5CfAY78MHbi3x83AVmRFxjs9+A6qsFPde+Hr1I4DNtLsSDmfAWsobHHgBnjyNp2ZkQEq0IEA== + +"@lumino/dragdrop@^1.5.1", "@lumino/dragdrop@^1.6.2", "@lumino/dragdrop@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.6.4.tgz#bc87589b7335f40cf8dc5b2cffa14cfb3a1c56cc" + integrity sha512-t+tQazxg/fyyC7T1wm7mnSfUDNPvAbKHRDWaIbBRVjf6M+B5N8eFwwqMZ63nKdzZPbwX6DJq+D2DNlqIB7gOjg== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + +"@lumino/keyboard@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.2.3.tgz#594c73233636d85ed035b1a37a095acf956cfe8c" + integrity sha512-ibS0sz0VABeuJXx2JVSz36sUBMUOcQNCNPybVhwzN/GkJFs0dnDKluMu+3Px0tkB2y33bGPZU/RLZY1Xj/faEA== + +"@lumino/messaging@^1.3.3", "@lumino/messaging@^1.4.2", "@lumino/messaging@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.4.3.tgz#75a1901f53086c7c0e978a63cb784eae5cc59f3f" + integrity sha512-wa2Pj2KOuLNLS2n0wVBzUVFGbvjL1FLbuCOAUEYfN6xXVleqqtGGzd08uTF7ebu01KCO3VQ38+dkvoaM/C2qPw== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/collections" "^1.3.3" + +"@lumino/polling@^1.1.1": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.3.3.tgz#6336638cb9ba2f4f4c3ef2529c7f260abbd25148" + integrity sha512-uMRi6sPRnKW8m38WUY3qox1jxwzpvceafUbDJATCwyrZ48+YoY5Fxfmd9dqwioHS1aq9np5c6L35a9ZGuS0Maw== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + +"@lumino/properties@^1.1.6", "@lumino/properties@^1.2.2", "@lumino/properties@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.2.3.tgz#10675e554e4a9dcc4022de01875fd51f33e2c785" + integrity sha512-dbS9V/L+RpQoRjxHMAGh1JYoXaLA6F7xkVbg/vmYXqdXZ7DguO5C3Qteu9tNp7Z7Q31TqFWUCrniTI9UJiJCoQ== + +"@lumino/signaling@^1.3.5", "@lumino/signaling@^1.4.2", "@lumino/signaling@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.4.3.tgz#d29f7f542fdcd70b91ca275d3ca793ae21cebf6a" + integrity sha512-6clc8SMcH0tyKXIX31xw6sxjxJl5hj4YRd1DTHTS62cegQ0FkO8JjJeuv+Nc1pgTg6nEAf65aSOHpUdsFHDAvQ== + dependencies: + "@lumino/algorithm" "^1.3.3" + +"@lumino/virtualdom@^1.6.1", "@lumino/virtualdom@^1.7.3": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.7.3.tgz#57586b088feeeedd020c0815ea5d3159519bd83e" + integrity sha512-YgQyyo5F7nMfcp5wbpJQyBsztFqAQPO1++sbPCJiF8Mt0Zo5+hN0jWG2tw7IymHdXDNypgnrCiiHQZMUXuzCiA== + dependencies: + "@lumino/algorithm" "^1.3.3" + +"@lumino/widgets@^1.11.1", "@lumino/widgets@^1.13.2", "@lumino/widgets@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.14.0.tgz#7e8ddcb48626ce0cbf36cf83247e12a11a0eeffb" + integrity sha512-Il1avoaRzrtIO4DDHJdBtfqMvYypiGyPanwXnGrqZI5neEnwJThdyaU8CVVlZZqnNyPHvNCk+7KV0sYrgBAoDA== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.11.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.6.4" + "@lumino/keyboard" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.7.3" + +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@testing-library/dom@^7.26.4": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.5.tgz#804a74fc893bf6da1a7970dbca7b94c2bbfe983d" + integrity sha512-2v/fv0s4keQjJIcD4bjfJMFtvxz5icartxUWdIZVNJR539WD9oxVrvIAPw+3Ydg4RLgxt0rvQx3L9cAjCci0Kg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.10.3" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.1" + lz-string "^1.4.4" + pretty-format "^26.4.2" + +"@testing-library/react@^11.1.1": + version "11.1.1" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.1.tgz#226d8dc7491b702fcaac2d7d88d42892e655893a" + integrity sha512-DT/P2opE9o4NWCd/oIL73b6VF/Xk9AY8iYSstKfz9cXw0XYPQ5IhA/cuYfoN9nU+mAynW8DpAVfEWdM6e7zF6g== + dependencies: + "@babel/runtime" "^7.12.1" + "@testing-library/dom" "^7.26.4" + +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" + integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" + integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + dependencies: + "@babel/types" "^7.3.0" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/dom4@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" + integrity sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.x", "@types/jest@^26.0.15": + version "26.0.15" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" + integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@^7.0.3": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/node-fetch@^2.5.7": + version "2.5.7" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.14.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" + integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^1.19.0": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" + integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== + +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/react@~16.9.16": + version "16.9.49" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.49.tgz#09db021cf8089aba0cdb12a49f8021a69cce4872" + integrity sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^15.0.0": + version "15.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" + integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^2.25.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" + integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + dependencies: + "@typescript-eslint/experimental-utils" "2.34.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^2.25.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +abab@^2.0.0, abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +acorn-globals@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.0.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.0, acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: + version "6.12.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-jest@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" + integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== + dependencies: + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^25.5.0" + chalk "^3.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" + integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" + integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" + integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" + integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== + dependencies: + babel-plugin-jest-hoist "^25.5.0" + babel-preset-current-node-syntax "^0.1.2" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserslist@^4.12.0, browserslist@^4.8.5: + version "4.14.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" + integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== + dependencies: + caniuse-lite "^1.0.30001154" + electron-to-chromium "^1.3.585" + escalade "^3.1.1" + node-releases "^1.1.65" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001154: + version "1.0.30001154" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz#f3bbc245ce55e4c1cd20fa731b097880181a7f17" + integrity sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +child_process@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" + integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o= + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +codemirror@~5.53.2: + version "5.53.2" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.53.2.tgz#9799121cf8c50809cca487304e9de3a74d33f428" + integrity sha512-wvSQKS4E+P8Fxn/AQ+tQtJnF1qH5UOlxtugFLpubEZ5jcdH2iXTVinb+Xc/4QjshuOxRm4fUsU2QPF1JJKiyXA== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" + integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.7.0.tgz#28a57c861d5698e053f0ff36905f7a3301b4191e" + integrity sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-react-context@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" + integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== + dependencies: + gud "^1.0.0" + warning "^4.0.3" + +cross-fetch@^3.0.4: + version "3.0.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" + integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== + dependencies: + node-fetch "2.6.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.1, cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.0.0, cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" + integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== + +csstype@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" + integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== + +csstype@~2.6.9: + version "2.6.13" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" + integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" + integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + +dom-helpers@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom4@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.5.tgz#f98a94eb67b340f0fa5b42b0ee9c38cda035428e" + integrity sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +electron-to-chromium@^1.3.585: + version "1.3.586" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.586.tgz#1484f59b2f820f5f3278f0c6ead71d05b19a1311" + integrity sha512-or8FCbQCRlPZHkOoqBULOI9hzTiStVIQqDLgAPt8pzY+swTrW+89vsqd24Zn+Iv4guAJLxRBD6OR5AmbpabGDA== + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enquirer@^2.3.5, enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0: + version "1.18.0-next.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" + integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-templates@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" + integrity sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ= + dependencies: + recast "~0.11.12" + through "~2.3.6" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.11.1, escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^6.10.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-prettier@^3.1.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" + integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react@^7.20.4: + version "7.20.6" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz#4d7845311a93c463493ccfa0a19c9c5d0fd69f60" + integrity sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.17.0" + string.prototype.matchall "^4.0.2" + +eslint-scope@^5.0.0, eslint-scope@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^7.7.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.8.0.tgz#9a3e2e6e4d0a3f8c42686073c25ebf2e91443e8a" + integrity sha512-qgtVyLZqKd2ZXWnLQA4NtVbOyH56zivOAdBFWE54RFkSZjokzNrcP4Z0eVWsZ+84ByXv+jL9k/wE1ENYe8xRFw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.1.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.0" + eslint-utils "^2.1.0" + eslint-visitor-keys "^1.3.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" + integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== + dependencies: + "@jest/types" "^25.5.0" + ansi-styles "^4.0.0" + jest-get-type "^25.2.6" + jest-matcher-utils "^25.5.0" + jest-message-util "^25.5.0" + jest-regex-util "^25.2.6" + +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-versions@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== + dependencies: + semver-regex "^2.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +free-style@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/free-style/-/free-style-3.1.0.tgz#4e2996029534e6b1731611d843437b9e2f473f08" + integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.1.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" + integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-loader@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea" + integrity sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog== + dependencies: + es6-templates "^0.2.3" + fastparse "^1.1.1" + html-minifier "^3.5.8" + loader-utils "^1.1.0" + object-assign "^4.1.1" + +html-minifier@^3.5.8: + version "3.5.21" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +htmlparser2@^3.10.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +husky@^4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" + integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^6.0.0" + find-versions "^3.2.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" + integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== + dependencies: + has "^1.0.3" + +is-core-module@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" + integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== + dependencies: + "@jest/types" "^25.5.0" + execa "^3.2.0" + throat "^5.0.0" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-cli@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" + integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== + dependencies: + "@jest/core" "^25.5.4" + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^25.5.4" + jest-util "^25.5.0" + jest-validate "^25.5.0" + prompts "^2.0.1" + realpath-native "^2.0.0" + yargs "^15.3.1" + +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" + integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^25.5.4" + "@jest/types" "^25.5.0" + babel-jest "^25.5.1" + chalk "^3.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^25.5.0" + jest-environment-node "^25.5.0" + jest-get-type "^25.2.6" + jest-jasmine2 "^25.5.4" + jest-regex-util "^25.2.6" + jest-resolve "^25.5.1" + jest-util "^25.5.0" + jest-validate "^25.5.0" + micromatch "^4.0.2" + pretty-format "^25.5.0" + realpath-native "^2.0.0" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" + integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + dependencies: + chalk "^3.0.0" + diff-sequences "^25.2.6" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^25.3.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" + integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== + dependencies: + detect-newline "^3.0.0" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" + integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + jest-get-type "^25.2.6" + jest-util "^25.5.0" + pretty-format "^25.5.0" + +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" + integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + jest-util "^25.5.0" + jsdom "^15.2.1" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" + integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + jest-util "^25.5.0" + semver "^6.3.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-fetch-mock@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz#31749c456ae27b8919d69824f1c2bd85fe0a1f3b" + integrity sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw== + dependencies: + cross-fetch "^3.0.4" + promise-polyfill "^8.1.3" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-get-type@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" + integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" + integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== + dependencies: + "@jest/types" "^25.5.0" + "@types/graceful-fs" "^4.1.2" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-serializer "^25.5.0" + jest-util "^25.5.0" + jest-worker "^25.5.0" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + which "^2.0.2" + optionalDependencies: + fsevents "^2.1.2" + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" + integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^25.5.0" + "@jest/source-map" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + co "^4.6.0" + expect "^25.5.0" + is-generator-fn "^2.0.0" + jest-each "^25.5.0" + jest-matcher-utils "^25.5.0" + jest-message-util "^25.5.0" + jest-runtime "^25.5.4" + jest-snapshot "^25.5.1" + jest-util "^25.5.0" + pretty-format "^25.5.0" + throat "^5.0.0" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-junit@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-10.0.0.tgz#c94b91c24920a327c9d2a075e897b2dba4af494b" + integrity sha512-dbOVRyxHprdSpwSAR9/YshLwmnwf+RSl5hf0kCGlhAcEeZY9aRqo4oNmaT0tLC16Zy9D0zekDjWkjHGjXlglaQ== + dependencies: + jest-validate "^24.9.0" + mkdirp "^0.5.1" + strip-ansi "^5.2.0" + uuid "^3.3.3" + xml "^1.0.1" + +jest-leak-detector@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" + integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== + dependencies: + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" + integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== + dependencies: + chalk "^3.0.0" + jest-diff "^25.5.0" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" + integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^25.5.0" + "@types/stack-utils" "^1.0.1" + chalk "^3.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^1.0.1" + +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" + integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== + dependencies: + "@jest/types" "^25.5.0" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.1, jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-raw-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jest-raw-loader/-/jest-raw-loader-1.0.1.tgz#ce9f56d54650f157c4a7d16d224ba5d613bcd626" + integrity sha1-zp9W1UZQ8VfEp9FtIkul1hO81iY= + +jest-regex-util@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" + integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" + integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== + dependencies: + "@jest/types" "^25.5.0" + jest-regex-util "^25.2.6" + jest-snapshot "^25.5.1" + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" + integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== + dependencies: + "@jest/types" "^25.5.0" + browser-resolve "^1.11.3" + chalk "^3.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.1" + read-pkg-up "^7.0.1" + realpath-native "^2.0.0" + resolve "^1.17.0" + slash "^3.0.0" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" + integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== + dependencies: + "@jest/console" "^25.5.0" + "@jest/environment" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^25.5.4" + jest-docblock "^25.3.0" + jest-haste-map "^25.5.1" + jest-jasmine2 "^25.5.4" + jest-leak-detector "^25.5.0" + jest-message-util "^25.5.0" + jest-resolve "^25.5.1" + jest-runtime "^25.5.4" + jest-util "^25.5.0" + jest-worker "^25.5.0" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" + integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== + dependencies: + "@jest/console" "^25.5.0" + "@jest/environment" "^25.5.0" + "@jest/globals" "^25.5.2" + "@jest/source-map" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^25.5.4" + jest-haste-map "^25.5.1" + jest-message-util "^25.5.0" + jest-mock "^25.5.0" + jest-regex-util "^25.2.6" + jest-resolve "^25.5.1" + jest-snapshot "^25.5.1" + jest-util "^25.5.0" + jest-validate "^25.5.0" + realpath-native "^2.0.0" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.3.1" + +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" + integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== + dependencies: + graceful-fs "^4.2.4" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" + integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^25.5.0" + "@types/prettier" "^1.19.0" + chalk "^3.0.0" + expect "^25.5.0" + graceful-fs "^4.2.4" + jest-diff "^25.5.0" + jest-get-type "^25.2.6" + jest-matcher-utils "^25.5.0" + jest-message-util "^25.5.0" + jest-resolve "^25.5.1" + make-dir "^3.0.0" + natural-compare "^1.4.0" + pretty-format "^25.5.0" + semver "^6.3.0" + +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-summary-reporter@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/jest-summary-reporter/-/jest-summary-reporter-0.0.2.tgz#53b9997b56f343a0dd9af24199c68d371e01f534" + integrity sha512-rZ3ThO57l+ZJCxF74cXIGQU3cV9I7bSBe1ElBp0taE3x2JghgD69bNCKt0LvpVQX5azTRHG7LmcjIpwriVnTng== + dependencies: + chalk "^2.4.1" + +jest-util@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" + integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + make-dir "^3.0.0" + +jest-util@^26.1.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-validate@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" + integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== + dependencies: + "@jest/types" "^25.5.0" + camelcase "^5.3.1" + chalk "^3.0.0" + jest-get-type "^25.2.6" + leven "^3.1.0" + pretty-format "^25.5.0" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watcher@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" + integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== + dependencies: + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + jest-util "^25.5.0" + string-length "^3.1.0" + +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@^25.2.3: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" + integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== + dependencies: + "@jest/core" "^25.5.4" + import-local "^3.0.2" + jest-cli "^25.5.4" + +jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== + dependencies: + "@jest/core" "^26.6.3" + import-local "^3.0.2" + jest-cli "^26.6.3" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^15.2.1: + version "15.2.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== + dependencies: + abab "^2.0.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" + array-equal "^1.0.0" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.1" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.2.0" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" + xml-name-validator "^3.0.0" + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-even-better-errors@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz#371873c5ffa44304a6ba12419bcfa95f404ae081" + integrity sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json-to-html@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/json-to-html/-/json-to-html-0.1.2.tgz#7a095ae4a34b33534aad0970ca4b7417b2c11ee3" + integrity sha1-egla5KNLM1NKrQlwykt0F7LBHuM= + +json5@2.x, json5@^2.1.1, json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" + integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lint-staged@^10.2.13: + version "10.2.13" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.13.tgz#b9c504683470edfc464b7d3fe3845a5a1efcd814" + integrity sha512-conwlukNV6aL9SiMWjFtDp5exeDnTMekdNPDZsKGnpfQuHcO0E3L3Bbf58lcR+M7vk6LpCilxDAVks/DDVBYlA== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.0.0" + cosmiconfig "^7.0.0" + debug "^4.1.1" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^4.0.3" + listr2 "^2.6.0" + log-symbols "^4.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + +listr2@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.6.2.tgz#4912eb01e1e2dd72ec37f3895a56bf2622d6f36a" + integrity sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.6.2" + through "^2.3.8" + +loader-utils@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.escape@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" + integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.mergewith@^4.6.1: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +lolex@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" + integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== + dependencies: + "@sinonjs/commons" "^1.7.0" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-loader-jest@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/markdown-loader-jest/-/markdown-loader-jest-0.1.1.tgz#7de45f7e6c8644805bd02ca126dfb54a55cf8255" + integrity sha512-osdgJgjxP/9C+vcIkTxU5p91C3+IkD2yY+SvG4GcFOOfAK0mixqepDSkNdMIsCf10KK9DfHjPUslnzKLH1tktg== + dependencies: + html-loader "^0.5.1" + markdown-loader "^2.0.1" + +markdown-loader@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-2.0.2.tgz#1cdcf11307658cd611046d7db34c2fe80542af7c" + integrity sha512-v/ej7DflZbb6t//3Yu9vg0T+sun+Q9EoqggifeyABKfvFROqPwwwpv+hd1NKT2QxTRg6VCFk10IIJcMI13yCoQ== + dependencies: + loader-utils "^1.1.0" + marked "^0.3.9" + +marked@^0.3.9: + version "0.3.19" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" + integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== + +marked@^0.8.0: + version "0.8.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" + integrity sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@4.x, micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.x, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@1.x, mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.24.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-fetch@2.6.1, node-fetch@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" + integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== + dependencies: + growly "^1.3.0" + is-wsl "^2.1.1" + semver "^6.3.0" + shellwords "^0.1.1" + which "^1.3.1" + +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.65: + version "1.1.65" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" + integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0, object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" + integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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" + +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-posix@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" + integrity sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +path@~0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +popper.js@^1.14.4, popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss@^7.0.5: + version "7.0.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +pretty-format@^26.0.0, pretty-format@^26.4.2, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +private@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-polyfill@^8.1.3: + version "8.2.0" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.2.0.tgz#367394726da7561457aba2133c9ceefbd6267da0" + integrity sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g== + +prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +react-dom@~16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" + integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.15.0" + +react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-popper@^1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" + integrity sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww== + dependencies: + "@babel/runtime" "^7.1.2" + create-react-context "^0.3.0" + deep-equal "^1.1.1" + popper.js "^1.14.4" + prop-types "^15.6.1" + typed-styles "^0.0.7" + warning "^4.0.2" + +react-shallow-renderer@^16.13.1: + version "16.14.1" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" + integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0" + +react-test-renderer@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.1.tgz#3187e636c3063e6ae498aedf21ecf972721574c7" + integrity sha512-/dRae3mj6aObwkjCcxZPlxDFh73XZLgvwhhyON2haZGUEhiaY5EjfAdw+d/rQmlcFwdTpMXCSGVk374QbCTlrA== + dependencies: + object-assign "^4.1.1" + react-is "^17.0.1" + react-shallow-renderer "^16.13.1" + scheduler "^0.20.1" + +react-transition-group@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== + dependencies: + dom-helpers "^3.4.0" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-lifecycles-compat "^3.0.4" + +react@~16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" + integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +realpath-native@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" + integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== + +recast@~0.11.12: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM= + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.7, request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@^1.10.0, resolve@^1.3.2: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +resolve@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +resolve@^1.18.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +rxjs@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" + integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize-html@~1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.20.1.tgz#f6effdf55dd398807171215a62bfc21811bacf85" + integrity sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA== + dependencies: + chalk "^2.4.1" + htmlparser2 "^3.10.0" + lodash.clonedeep "^4.5.0" + lodash.escaperegexp "^4.1.2" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.mergewith "^4.6.1" + postcss "^7.0.5" + srcset "^1.0.0" + xtend "^4.0.1" + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" + integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" + integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@6.x, semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.x, semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simulate-event@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/simulate-event/-/simulate-event-1.4.0.tgz#7f8a404116280bcbfe26347ddbcbffe5bd2be00e" + integrity sha1-f4pAQRYoC8v+JjR928v/5b0r4A4= + dependencies: + xtend "^4.0.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +srcset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-1.0.0.tgz#a5669de12b42f3b1d5e83ed03c71046fc48f41ef" + integrity sha1-pWad4StC87HV6D7QPHEEb8SPQe8= + dependencies: + array-uniq "^1.0.2" + number-is-nan "^1.0.0" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.3.tgz#db7a475733b5b8bf6521907b18891d29006f7751" + integrity sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + dependencies: + escape-string-regexp "^2.0.0" + +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.2, symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through@^2.3.8, through@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +ts-jest@^25.2.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.5.1.tgz#2913afd08f28385d54f2f4e828be4d261f4337c7" + integrity sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + micromatch "4.x" + mkdirp "0.x" + semver "6.x" + yargs-parser "18.x" + +ts-jest@^26.4.4: + version "26.4.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" + integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== + dependencies: + "@types/jest" "26.x" + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^26.1.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +tslib@^1.8.1, tslib@^1.9.0, tslib@~1.13.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typed-styles@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" + integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@3.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== + +typestyle@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/typestyle/-/typestyle-2.1.0.tgz#7c5cc567de72cd8bfb686813150b92791aaa7636" + integrity sha512-6uCYPdG4xWLeEcl9O0GtNFnNGhami+irKiLsXSuvWHC/aTS7wdj49WeikWAKN+xHN3b1hm+9v0svwwgSBhCsNA== + dependencies: + csstype "2.6.9" + free-style "3.1.0" + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse@~1.4.7: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" + integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + +v8-compile-cache@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +v8-to-istanbul@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" + integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +v8-to-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" + integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +w3c-hr-time@^1.0.1, w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +warning@^4.0.2, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^7.0.0, ws@^7.2.3: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + +ws@^7.2.0: + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + +xmlchars@^2.1.1, xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yaml@^1.10.0, yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@18.x, yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@20.x: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs@^15.3.1, yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" From d1ca5db71932f6e0fb798d9768c66599cbc24041 Mon Sep 17 00:00:00 2001 From: jahn Date: Tue, 17 Nov 2020 11:50:24 -0800 Subject: [PATCH 07/16] Finished testing codeSnippetContentsService --- test/codeSnippetContentsService.test.ts | 161 +++++++++++------------- 1 file changed, 70 insertions(+), 91 deletions(-) diff --git a/test/codeSnippetContentsService.test.ts b/test/codeSnippetContentsService.test.ts index 6357af9..8495d15 100644 --- a/test/codeSnippetContentsService.test.ts +++ b/test/codeSnippetContentsService.test.ts @@ -45,6 +45,7 @@ function handleRequest(item: IService, status: number, body: any) { // Create the response and return it as a promise. const response = new Response(body, { status }); + return Promise.resolve(response as any); }; @@ -56,98 +57,76 @@ test('test get instance', () => { expect(codeSnippetContentsService).toBeInstanceOf(CodeSnippetContentsService); }); -test('test getData', async () => { +describe('test get', () => { + it('test getData', async () => { + handleRequest( + codeSnippetContentsService.contentsManager, + 200, + DEFAULT_FILE + ); + const model = await codeSnippetContentsService.getData('/foo', 'file'); + + expect(model.content).toBe(DEFAULT_FILE.content); + }); + + it('test getDataError', async () => { + handleRequest( + codeSnippetContentsService.contentsManager, + 201, + DEFAULT_FILE + ); + + const model = await codeSnippetContentsService.getData('/foo', 'file'); + + expect(model.content).toBe(undefined); + }); +}); + +test('test save', async () => { handleRequest(codeSnippetContentsService.contentsManager, 200, DEFAULT_FILE); - const options: Contents.IFetchOptions = { type: 'file' }; - const model = await codeSnippetContentsService.contentsManager.get( - '/foo', - options - ); - - console.log(model.content); - - // const res = { - // name: 'sum_array', - // description: - // 'Scala program of array. Declare, print, and calculate sum of all elements.', - // language: 'Scala', - // code: [ - // 'object ExampleArray1 {', - // ' ', - // ' def main(args: Array[String]) {', - // ' ', - // ' var numbers = Array(10,20,30,40,50);', - // ' var N:Int=0;', - // ' ', - // ' //print all array elements', - // ' println("All array elements: ");', - // ' for ( N <- numbers ) {', - // ' println(N);', - // ' }', - // ' //calculating SUM of all elements', - // ' var sum: Int=0;', - // ' for ( N <- numbers ) {', - // ' sum+=N;', - // ' } ', - // ' println("Sum of all array elements: "+sum);', - // '', - // ' }', - // '}' - // ], - // id: 11, - // tags: ['math'] - // }; - const data = codeSnippetContentsService.getData( - 'snippets/sum_array.json', - 'file' - ); - - data.then(val => { - console.log(val.content); - // console.log(JSON.stringify(val)); - // expect(val).toBe(res); + + const saved = await codeSnippetContentsService.save('foo/bar', { + type: 'file', + format: 'text' }); + + expect(saved.content).toBe('hello, world!'); + expect(saved.path).toBe('foo/bar'); }); -// test('test save', () => { -// const newContent = { -// name: 'new_array', -// description: -// 'Scala program of array. Declare, print, and calculate sum of all elements.', -// language: 'Scala', -// code: [], -// id: 11, -// tags: ['math'] -// }; -// codeSnippetContentsService.save('snippets/sum_array.json', { -// type: 'file', -// format: 'text', -// content: JSON.stringify(newContent) -// }); - -// const data = codeSnippetContentsService.getData( -// 'snippets/sum_array.json', -// 'file' -// ); - -// data.then(val => expect(JSON.parse(val.content).code.length).toBe(0)); -// }); - -// test('test rename', () => { -// const oldPath = 'snippets/sum_array.json'; -// const newPath = 'snippets/new_array.json'; -// codeSnippetContentsService.rename(oldPath, newPath); - -// codeSnippetContentsService -// .getData(newPath, 'file') -// .then(val => expect(val).toBeTruthy()); -// }); - -// test('test delete', () => { -// const path = 'snippets/sum_array.json'; -// codeSnippetContentsService.delete(path); - -// codeSnippetContentsService -// .getData(path, 'file') -// .then(val => expect(val).toBeNull()); -// }); +describe('test rename', () => { + it('test rename', async () => { + handleRequest( + codeSnippetContentsService.contentsManager, + 200, + DEFAULT_FILE + ); + + const oldPath = 'foo/test'; + const newPath = 'foo/test2'; + const renamed = await codeSnippetContentsService.rename(oldPath, newPath); + + expect(renamed.path).toBe('foo/test2'); + }); + + it('test rename error', async () => { + handleRequest( + codeSnippetContentsService.contentsManager, + 201, + DEFAULT_FILE + ); + + const oldPath = 'foo/test'; + const newPath = 'foo/test2'; + const renamed = await codeSnippetContentsService.rename(oldPath, newPath); + + expect(renamed.content).toBe(undefined); + }); +}); + +test('test delete', async () => { + handleRequest(codeSnippetContentsService.contentsManager, 200, DEFAULT_FILE); + + const path = 'foo/test'; + await codeSnippetContentsService.delete(path); +}); From e0e22bce9d8d6c56074eff7cf7f899ba66e402cb Mon Sep 17 00:00:00 2001 From: jahn Date: Tue, 17 Nov 2020 11:50:41 -0800 Subject: [PATCH 08/16] Finished testing codeSnippetWidgetModel --- test/codeSnippetWidgetModel.test.ts | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/test/codeSnippetWidgetModel.test.ts b/test/codeSnippetWidgetModel.test.ts index 786f25b..1092dd1 100644 --- a/test/codeSnippetWidgetModel.test.ts +++ b/test/codeSnippetWidgetModel.test.ts @@ -148,4 +148,63 @@ describe('test snippet manipulation', () => { expect(codeSnippetWidgetModel.snippets.length).toBe(0); }); + + it('test add snippet with id = -1', () => { + const insertSnippet = jest.spyOn( + CodeSnippetWidgetModel.prototype as any, + 'insertSnippet' + ); + + const expectedId = codeSnippetWidgetModel.snippets.length; + const newSnippet = { + name: 'test_snippet_three', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('testing')"], + id: -1 + }; + codeSnippetWidgetModel.addSnippet(newSnippet, newSnippet.id); + + expect( + codeSnippetWidgetModel.snippets[ + codeSnippetWidgetModel.snippets.length - 1 + ].id + ).toBe(expectedId); + + expect(insertSnippet).toHaveBeenCalled(); + }); + + it('test moveSnippets to same index', () => { + const before = codeSnippetWidgetModel.snippets; + codeSnippetWidgetModel.moveSnippet(0, 0); + const after = codeSnippetWidgetModel.snippets; + + expect(before).toEqual(after); + }); + + it('test addSnippet to the middle of list', () => { + const insertSnippet = jest.spyOn( + CodeSnippetWidgetModel.prototype as any, + 'insertSnippet' + ); + + const newSnippet2 = { + name: 'test_snippet_three', + description: 'testing code snippet widget model', + language: 'Python', + code: ["print('testing')"], + id: 0 + }; + + codeSnippetWidgetModel.addSnippet(newSnippet2, newSnippet2.id); + expect(codeSnippetWidgetModel.snippets[0]).toBe(newSnippet2); + + expect(insertSnippet).toHaveBeenCalled(); + }); + + it('test delete the first snippet', () => { + codeSnippetWidgetModel.deleteSnippet(0); + + expect(codeSnippetWidgetModel.snippets.length).toBe(1); + }); }); From b3cb04c96486abf19517a23325f5b8513c2e2c39 Mon Sep 17 00:00:00 2001 From: jahn Date: Tue, 17 Nov 2020 11:51:39 -0800 Subject: [PATCH 09/16] Delete jupyterlab/testutil as its dependency --- yarn.lock | 1678 ++--------------------------------------------------- 1 file changed, 63 insertions(+), 1615 deletions(-) diff --git a/yarn.lock b/yarn.lock index ec42283..7750fb1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -947,17 +947,6 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" - integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-message-util "^25.5.0" - jest-util "^25.5.0" - slash "^3.0.0" - "@jest/console@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" @@ -970,40 +959,6 @@ jest-util "^26.6.2" slash "^3.0.0" -"@jest/core@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" - integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== - dependencies: - "@jest/console" "^25.5.0" - "@jest/reporters" "^25.5.1" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - ansi-escapes "^4.2.1" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^25.5.0" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-resolve-dependencies "^25.5.4" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - jest-watcher "^25.5.0" - micromatch "^4.0.2" - p-each-series "^2.1.0" - realpath-native "^2.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - "@jest/core@^26.6.3": version "26.6.3" resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" @@ -1038,15 +993,6 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" - integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== - dependencies: - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - "@jest/environment@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" @@ -1057,17 +1003,6 @@ "@types/node" "*" jest-mock "^26.6.2" -"@jest/fake-timers@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" - integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== - dependencies: - "@jest/types" "^25.5.0" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - lolex "^5.0.0" - "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -1080,15 +1015,6 @@ jest-mock "^26.6.2" jest-util "^26.6.2" -"@jest/globals@^25.5.2": - version "25.5.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" - integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/types" "^25.5.0" - expect "^25.5.0" - "@jest/globals@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" @@ -1098,38 +1024,6 @@ "@jest/types" "^26.6.2" expect "^26.6.2" -"@jest/reporters@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" - integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^25.5.1" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-worker "^25.5.0" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^3.1.0" - terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" - optionalDependencies: - node-notifier "^6.0.0" - "@jest/reporters@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" @@ -1162,15 +1056,6 @@ optionalDependencies: node-notifier "^8.0.0" -"@jest/source-map@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" - integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -1180,16 +1065,6 @@ graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" - integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== - dependencies: - "@jest/console" "^25.5.0" - "@jest/types" "^25.5.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - "@jest/test-result@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" @@ -1200,17 +1075,6 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.5.4": - version "25.5.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" - integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== - dependencies: - "@jest/test-result" "^25.5.0" - graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-runner "^25.5.4" - jest-runtime "^25.5.4" - "@jest/test-sequencer@^26.6.3": version "26.6.3" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" @@ -1222,28 +1086,6 @@ jest-runner "^26.6.3" jest-runtime "^26.6.3" -"@jest/transform@^25.5.1": - version "25.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" - integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^25.5.0" - babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^25.5.1" - jest-regex-util "^25.2.6" - jest-util "^25.5.0" - micromatch "^4.0.2" - pirates "^4.0.1" - realpath-native "^2.0.0" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - "@jest/transform@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" @@ -1265,25 +1107,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -1345,31 +1168,6 @@ react-dom "~16.9.0" sanitize-html "~1.20.1" -"@jupyterlab/apputils@^2.2.6": - version "2.2.6" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.6.tgz#13cadd7a4765eca0995bf68313ec9c99d4f534a5" - integrity sha512-aWg0c6edfQC6b1sLFskirG+LqH1aGKnVGj7R7HR1loyOLVVq/HpZ9wkPZLCh8Gi1Wy4Tqvm2R46glmuu84W8xA== - dependencies: - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/settingregistry" "^2.2.5" - "@jupyterlab/statedb" "^2.2.5" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/commands" "^1.10.1" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/domutils" "^1.1.7" - "@lumino/messaging" "^1.3.3" - "@lumino/properties" "^1.1.6" - "@lumino/signaling" "^1.3.5" - "@lumino/virtualdom" "^1.6.1" - "@lumino/widgets" "^1.11.1" - "@types/react" "~16.9.16" - react "~16.9.0" - react-dom "~16.9.0" - sanitize-html "~1.20.1" - "@jupyterlab/attachments@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.2.tgz#74225fc51267d41d974783892a08b9b32f3961db" @@ -1382,18 +1180,6 @@ "@lumino/disposable" "^1.3.5" "@lumino/signaling" "^1.3.5" -"@jupyterlab/attachments@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.4.tgz#b41692d32482b68c2663dba648e12a27fe000f1b" - integrity sha512-nc0knPpb6ra67K2TZd67CR8Q9tRyvHMopoa3ndyb30wwopvercs3CQBsOTkaKPeosC/WnEt030zhEdz1u786Hg== - dependencies: - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/rendermime" "^2.2.4" - "@jupyterlab/rendermime-interfaces" "^2.2.1" - "@lumino/disposable" "^1.3.5" - "@lumino/signaling" "^1.3.5" - "@jupyterlab/cells@^2.2.4": version "2.2.4" resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.4.tgz#8b41d4bb453807c15a470cbe6b5c1e23ed9f074a" @@ -1420,32 +1206,6 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/cells@^2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.7.tgz#7d975ff124b1fbf2564593f797317a391002aeeb" - integrity sha512-/55s6Iud1wARdo2+HTrZNU4stRp/xKk5cpi5xBL8UwsJ1U0DuW58wNXK0QRnNhZtnKFu/athq+CaLdoxO3yNOw== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/attachments" "^2.2.4" - "@jupyterlab/codeeditor" "^2.2.5" - "@jupyterlab/codemirror" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/filebrowser" "^2.2.5" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/outputarea" "^2.2.4" - "@jupyterlab/rendermime" "^2.2.4" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/dragdrop" "^1.5.1" - "@lumino/messaging" "^1.3.3" - "@lumino/signaling" "^1.3.5" - "@lumino/virtualdom" "^1.6.1" - "@lumino/widgets" "^1.11.1" - react "~16.9.0" - "@jupyterlab/codeeditor@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.3.tgz#5aa47f7aa81c23b6d64191ac908b74ff401d5c93" @@ -1462,22 +1222,6 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/codeeditor@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.5.tgz#0d5b639e2f3dad829cafa82f7881d8a6d031784c" - integrity sha512-ktc5e/30aabx0GwFBiiNOimtBoDx+ZFWkHeKg1ylpHASGgdQt6Km3E+TQARzFWbwkShyc7WFJySK1ES/uimDVg== - dependencies: - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/dragdrop" "^1.5.1" - "@lumino/messaging" "^1.3.3" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - "@jupyterlab/codemirror@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.2.tgz#7a2db8bb58702f93f11766a5dac1b467dfc8871e" @@ -1499,27 +1243,6 @@ codemirror "~5.53.2" react "~16.9.0" -"@jupyterlab/codemirror@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.4.tgz#e929e4b7e431fe40f30ec0310d99369ee6977fa8" - integrity sha512-arWSgzZxCyLSOGFQvplxnIRdWXJ+VD2skb9OX/Fa/uqknpeyMvGBX5RkaX+edCMjlRfytkWPKlxvMcPgeMVP/Q== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/codeeditor" "^2.2.5" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/statusbar" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/commands" "^1.10.1" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/polling" "^1.1.1" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - codemirror "~5.53.2" - react "~16.9.0" - "@jupyterlab/coreutils@^4.2.3": version "4.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.3.tgz#5c58053399d2d2d9860e7a3a4f4a1b910b431dc1" @@ -1533,19 +1256,6 @@ path-posix "~1.0.0" url-parse "~1.4.7" -"@jupyterlab/coreutils@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.5.tgz#332047e13e3fa62be4d875f186942d6bcbd70272" - integrity sha512-dkU9aD10vthsDulq1o5CEgIu0pe84v2Krxvfu3m4EYC+pSJmGHsxc3wmnb8MQocPiMJFB79brm6zJaXiy68uWA== - dependencies: - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/signaling" "^1.3.5" - minimist "~1.2.0" - moment "^2.24.0" - path-posix "~1.0.0" - url-parse "~1.4.7" - "@jupyterlab/docmanager@^2.1.2", "@jupyterlab/docmanager@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.2.tgz#ddb4649a01bcb698f3881a94648ca5233afcea99" @@ -1565,25 +1275,6 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/docmanager@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.4.tgz#46cabb9a914a303992a750caf3ba7bef8264388b" - integrity sha512-60xRy552l2g7qRpJ+qwVlT/J1isJZikf3g5U2e8qaBwabtb+6UcNGkwIGYr5NSYY8CqDZhtgDVrU/VTI3aOH+w== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/docregistry" "^2.2.4" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/statusbar" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/messaging" "^1.3.3" - "@lumino/properties" "^1.1.6" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - react "~16.9.0" - "@jupyterlab/docregistry@^2.1.2", "@jupyterlab/docregistry@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.2.tgz#68fe4932a44e95fb7d8f9c51646e93bc244d9e01" @@ -1605,27 +1296,6 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/docregistry@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.4.tgz#94c7eebab4f1637e46b46e96ce48324598e2da43" - integrity sha512-xmwptfXKr7QkpnNOaLVB/PIWaoZ8JpRCY/cKwQSXq42wkpY7D4iCJyX0iGsPqapJHYOq6g0BnQm195ETTYs/BQ== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/codeeditor" "^2.2.5" - "@jupyterlab/codemirror" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/rendermime" "^2.2.4" - "@jupyterlab/rendermime-interfaces" "^2.2.1" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/messaging" "^1.3.3" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - "@jupyterlab/filebrowser@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.2.tgz#b8021316568186a4f5f095262fd2aacffaa37c63" @@ -1650,30 +1320,6 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/filebrowser@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.5.tgz#91583e262ea56de9ce5d7881a7bf1ee6ba812150" - integrity sha512-Ysem2dnxAZ1L6BX31idUHptMIFTCEvDqCkhHKsLF6nnEgZT4ZB5UvyDCu8oWMVVmnMTl6F72ky/qOHV0WOl9rg== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/docmanager" "^2.2.4" - "@jupyterlab/docregistry" "^2.2.4" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/statedb" "^2.2.5" - "@jupyterlab/statusbar" "^2.2.4" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/domutils" "^1.1.7" - "@lumino/dragdrop" "^1.5.1" - "@lumino/messaging" "^1.3.3" - "@lumino/polling" "^1.1.1" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - react "~16.9.0" - "@jupyterlab/fileeditor@^2.1.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-2.2.2.tgz#962a72f95b6c548efffeae02dcd01eefc796a1ba" @@ -1696,13 +1342,6 @@ dependencies: "@lumino/coreutils" "^1.4.2" -"@jupyterlab/nbformat@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.5.tgz#76df45471ba438dc22b3e43ea20fc1c93181d206" - integrity sha512-NXxNDMB0n0GJS634KkqZBAS9tAFkkLubv2YfPkWLOjlYHWPclknQfMLWpjn2VTSdj7C+xk6qqsv4YLziRn5BPA== - dependencies: - "@lumino/coreutils" "^1.4.2" - "@jupyterlab/notebook@^2.1.2": version "2.2.4" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.4.tgz#61a84cd2e3d6ed19ae9b849a994b4cb3749a1d14" @@ -1730,33 +1369,6 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/notebook@^2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.7.tgz#4077faf7baa13515f1b046a68d852d1e7bb98713" - integrity sha512-Cf1ty385E6vB8aSc4rrnJX/OTSQxg5HKyiyxkw4ZKf51gtaksiTP1OvnEhovYv5WFd7RTYt/ADUkdStMIJRQUw== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/cells" "^2.2.7" - "@jupyterlab/codeeditor" "^2.2.5" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/docregistry" "^2.2.4" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/rendermime" "^2.2.4" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/statusbar" "^2.2.4" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/domutils" "^1.1.7" - "@lumino/dragdrop" "^1.5.1" - "@lumino/messaging" "^1.3.3" - "@lumino/properties" "^1.1.6" - "@lumino/signaling" "^1.3.5" - "@lumino/virtualdom" "^1.6.1" - "@lumino/widgets" "^1.11.1" - react "~16.9.0" - "@jupyterlab/observables@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.3.tgz#debc34f9be885bee316e0f88a59b10df75c1f089" @@ -1768,17 +1380,6 @@ "@lumino/messaging" "^1.3.3" "@lumino/signaling" "^1.3.5" -"@jupyterlab/observables@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.5.tgz#332acea88e5b9bfc1e7040750f929cad7dbdb9a5" - integrity sha512-21y72DScc4EsfcPpVgm4VLUcUWi2AvHuBOtrjPpNxrvrl3hNqTVNOOtX1lEeqVOzdWEJAJ7jeEe96rTkY5tptQ== - dependencies: - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/messaging" "^1.3.3" - "@lumino/signaling" "^1.3.5" - "@jupyterlab/outputarea@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.2.tgz#f1ad50c71e19e8f624c5bc083caa2705e1830ec2" @@ -1798,25 +1399,6 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/outputarea@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.4.tgz#5828f9440f4624073aa12a99586cd4944fb53037" - integrity sha512-eZjT1ee6IgghIZnrXPUggYQ8xeLoSpNX+4teFKXJEEWaXSCtwqSzrTxYWpblmwE0Cmc0LBwUJnAdVeg/OFcG2w== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/rendermime" "^2.2.4" - "@jupyterlab/rendermime-interfaces" "^2.2.1" - "@jupyterlab/services" "^5.2.5" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/messaging" "^1.3.3" - "@lumino/properties" "^1.1.6" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - "@jupyterlab/rendermime-interfaces@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.0.tgz#0b9f807a788a78ad067d6425d8b2c323c82b2b18" @@ -1825,14 +1407,6 @@ "@lumino/coreutils" "^1.4.2" "@lumino/widgets" "^1.11.1" -"@jupyterlab/rendermime-interfaces@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.1.tgz#7794b9fd13151b8b4fdc03b1dd45c59f67c7f5b3" - integrity sha512-tjwt3dFfjguV3AeLKhIaCACzaTr2I6F34c4ArJ95WCCRx2DmrRMYFgppLlBo9rKa7BiYeQWZD/lYWvL+GnQZEA== - dependencies: - "@lumino/coreutils" "^1.4.2" - "@lumino/widgets" "^1.11.1" - "@jupyterlab/rendermime@^2.1.1", "@jupyterlab/rendermime@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.2.tgz#19fb9d8f79dbe92d11f661c3683a30c447b7d463" @@ -1853,26 +1427,6 @@ lodash.escape "^4.0.1" marked "^0.8.0" -"@jupyterlab/rendermime@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.4.tgz#4509450539c9e440a28fd9d5318a59e65cc8fce2" - integrity sha512-XhBsUQdyidYrNY71+TZUGJSg/mf3kM90lSwIw+DgHSJJz/BXO5bSyKP5XnTSeKYoz40Ko1PCyRyCmKpmI51J6A== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/codemirror" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/rendermime-interfaces" "^2.2.1" - "@jupyterlab/services" "^5.2.5" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/messaging" "^1.3.3" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - lodash.escape "^4.0.1" - marked "^0.8.0" - "@jupyterlab/services@^5.0.0", "@jupyterlab/services@^5.2.3": version "5.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.3.tgz#b2bb7d91ec39c86a211bbd6c2a0aad9a314da186" @@ -1891,24 +1445,6 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/services@^5.2.5": - version "5.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.5.tgz#528a16091ddbf6c445bb7f85168e9b02bcb386d8" - integrity sha512-vhWt+rbDUe3SRvv1GD1WOjsDNhDz2lg33xdsT/+WObZRqeQ9CgzUF2K8Zah9UaiyGmTM3tpUUCTIQ62hNi5wrA== - dependencies: - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/observables" "^3.2.5" - "@jupyterlab/settingregistry" "^2.2.5" - "@jupyterlab/statedb" "^2.2.5" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/polling" "^1.1.1" - "@lumino/signaling" "^1.3.5" - node-fetch "^2.6.0" - ws "^7.2.0" - "@jupyterlab/settingregistry@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.3.tgz#5c8e81933efcf0751385e766032caf56760c3fab" @@ -1922,19 +1458,6 @@ ajv "^6.10.2" json5 "^2.1.1" -"@jupyterlab/settingregistry@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.5.tgz#665d2f5bfb601acd7020e2868f8bba1513d8c9cf" - integrity sha512-LoKa27F1WNmeMT168TYo+MgjsYsVawKCZbmU7OGQS6h6J5dx0xQBQvE38NkhCsjnPYyUv4tYmGIFyHQceCDDaA== - dependencies: - "@jupyterlab/statedb" "^2.2.5" - "@lumino/commands" "^1.10.1" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/signaling" "^1.3.5" - ajv "^6.10.2" - json5 "^2.1.1" - "@jupyterlab/statedb@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.3.tgz#e0b3034fbac834d126f7a74fe1c846693e4f9b3b" @@ -1946,17 +1469,6 @@ "@lumino/properties" "^1.1.6" "@lumino/signaling" "^1.3.5" -"@jupyterlab/statedb@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.5.tgz#2df5ff18d7417c342aa9651281860cabeffc8ee9" - integrity sha512-+hW1bQ6+p18SNZvjM7hZMPv7odkLWkAp17qoRPtky3j+CFnZW7m49U0XA8QezjLBiX9QdHFYgoUhIZEmrKcPDg== - dependencies: - "@lumino/commands" "^1.10.1" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/properties" "^1.1.6" - "@lumino/signaling" "^1.3.5" - "@jupyterlab/statusbar@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.2.tgz#b6aab428729bed842976fe562610c639c43b72b2" @@ -1978,60 +1490,6 @@ react "~16.9.0" typestyle "^2.0.4" -"@jupyterlab/statusbar@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.4.tgz#e998d93440879985b8e339da03d47271ac054618" - integrity sha512-Wyhd5EZYd5Zs4oAsnG1Dt57wE4jUajkGxwr4SSotXXzccmJOLiZsvmNxPuftcZJHqbisG7EweaZXVlKMnb3SsA== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/codeeditor" "^2.2.5" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/services" "^5.2.5" - "@jupyterlab/ui-components" "^2.2.4" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/disposable" "^1.3.5" - "@lumino/messaging" "^1.3.3" - "@lumino/polling" "^1.1.1" - "@lumino/signaling" "^1.3.5" - "@lumino/widgets" "^1.11.1" - csstype "~2.6.9" - react "~16.9.0" - typestyle "^2.0.4" - -"@jupyterlab/testutils@^2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-2.2.7.tgz#7d0a8758eff51bc1531449a81ffae96d696d95af" - integrity sha512-pcL1D7vwTDtwJXJ6gp1ic4QXhAx0/RQ/NJBhsE5U4I+JIj2rLwKn60ACteXnKdXxe0quH4ykAc9vZHjlbb0qUw== - dependencies: - "@jupyterlab/apputils" "^2.2.6" - "@jupyterlab/cells" "^2.2.7" - "@jupyterlab/codeeditor" "^2.2.5" - "@jupyterlab/codemirror" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.5" - "@jupyterlab/docregistry" "^2.2.4" - "@jupyterlab/nbformat" "^2.2.5" - "@jupyterlab/notebook" "^2.2.7" - "@jupyterlab/rendermime" "^2.2.4" - "@jupyterlab/services" "^5.2.5" - "@lumino/algorithm" "^1.2.3" - "@lumino/coreutils" "^1.4.2" - "@lumino/properties" "^1.1.6" - "@lumino/signaling" "^1.3.5" - child_process "~1.0.2" - fs-extra "^8.1.0" - identity-obj-proxy "^3.0.0" - jest "^25.2.3" - jest-junit "^10.0.0" - jest-raw-loader "^1.0.1" - jest-summary-reporter "^0.0.2" - json-to-html "~0.1.2" - markdown-loader-jest "^0.1.1" - node-fetch "^2.6.0" - path "~0.12.7" - simulate-event "~1.4.0" - ts-jest "^25.2.1" - "@jupyterlab/ui-components@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.2.tgz#440a29fd6e2f61f7ce0427e51d01b15e48e4dddf" @@ -2048,22 +1506,6 @@ react-dom "~16.9.0" typestyle "^2.0.4" -"@jupyterlab/ui-components@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.4.tgz#693b1fe48d3300de17a7b2b435ea85302cee8c6c" - integrity sha512-8OqmlDIlf3OHrKqTGHLBbzY6gDyTGT91o5LSyLuOBhIF2TvPorBYnxWk883pO7n4rSVhZbafBb0U3Hl3X9uT3Q== - dependencies: - "@blueprintjs/core" "^3.22.2" - "@blueprintjs/select" "^3.11.2" - "@jupyterlab/coreutils" "^4.2.5" - "@lumino/coreutils" "^1.4.2" - "@lumino/signaling" "^1.3.5" - "@lumino/virtualdom" "^1.6.1" - "@lumino/widgets" "^1.11.1" - react "~16.9.0" - react-dom "~16.9.0" - typestyle "^2.0.4" - "@lumino/algorithm@^1.2.3", "@lumino/algorithm@^1.3.2", "@lumino/algorithm@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.3.3.tgz#fdf4daa407a1ce6f233e173add6a2dda0c99eef4" @@ -2290,14 +1732,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -2341,11 +1775,6 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== - "@types/prettier@^2.0.0": version "2.1.5" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" @@ -2364,11 +1793,6 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" @@ -2379,13 +1803,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^15.0.0": version "15.0.9" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" @@ -2436,19 +1853,11 @@ semver "^7.3.2" tsutils "^3.17.1" -abab@^2.0.0, abab@^2.0.3: +abab@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -2462,22 +1871,12 @@ acorn-jsx@^5.2.0: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.0.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.0, acorn@^7.1.1: +acorn@^7.1.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -2527,7 +1926,7 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.11.0" -ansi-regex@^4.0.0, ansi-regex@^4.1.0: +ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -2598,11 +1997,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - array-includes@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" @@ -2648,11 +2042,6 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk= - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -2683,20 +2072,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" - integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== - dependencies: - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.5.0" - chalk "^3.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - babel-jest@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" @@ -2729,15 +2104,6 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" - integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__traverse" "^7.0.6" - babel-plugin-jest-hoist@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" @@ -2748,23 +2114,6 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-current-node-syntax@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" - integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - babel-preset-current-node-syntax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" @@ -2783,14 +2132,6 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" - integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== - dependencies: - babel-plugin-jest-hoist "^25.5.0" - babel-preset-current-node-syntax "^0.1.2" - babel-preset-jest@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" @@ -2824,11 +2165,6 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2865,13 +2201,6 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - browserslist@^4.12.0, browserslist@^4.8.5: version "4.14.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" @@ -2921,14 +2250,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -2956,7 +2277,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2965,14 +2286,6 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" @@ -2986,11 +2299,6 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -child_process@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" - integrity sha1-sffn/HPSXn/R1FWtyU4UODAYK1o= - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -3016,13 +2324,6 @@ classnames@^2.2: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -clean-css@4.2.x: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -3106,21 +2407,11 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - commander@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - compare-versions@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" @@ -3223,7 +2514,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -cssom@^0.4.1, cssom@^0.4.4: +cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== @@ -3233,7 +2524,7 @@ cssom@~0.3.6: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.0.0, cssstyle@^2.2.0: +cssstyle@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== @@ -3262,15 +2553,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -3382,11 +2664,6 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -3441,13 +2718,6 @@ domelementtype@^2.0.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - domexception@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" @@ -3498,11 +2768,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3578,14 +2843,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-templates@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" - integrity sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ= - dependencies: - recast "~0.11.12" - through "~2.3.6" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -3601,7 +2858,7 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.11.1, escodegen@^1.14.1: +escodegen@^1.14.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== @@ -3721,11 +2978,6 @@ esprima@^4.0.0, esprima@^4.0.1: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - esquery@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" @@ -3773,22 +3025,6 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - execa@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -3837,18 +3073,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" - integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== - dependencies: - "@jest/types" "^25.5.0" - ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-regex-util "^25.2.6" - expect@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" @@ -3925,11 +3149,6 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fastparse@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -4037,15 +3256,6 @@ free-style@3.1.0: resolved "https://registry.yarnpkg.com/free-style/-/free-style-3.1.0.tgz#4e2996029534e6b1731611d843437b9e2f473f08" integrity sha512-vJujYSIyT30iDoaoeigNAxX4yB1RUrh+N2ZMhIElMr3BvCuGXOw7XNJMEEJkDUeamK2Rnb/IKFGKRKlTWIGRWA== -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -4148,7 +3358,7 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: +graceful-fs@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== @@ -4176,11 +3386,6 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -harmony-reflect@^1.4.6: - version "1.6.1" - resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" - integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -4234,23 +3439,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -he@1.2.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - hosted-git-info@^2.1.4: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -4263,30 +3456,6 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-loader@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea" - integrity sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog== - dependencies: - es6-templates "^0.2.3" - fastparse "^1.1.1" - html-minifier "^3.5.8" - loader-utils "^1.1.0" - object-assign "^4.1.1" - -html-minifier@^3.5.8: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - htmlparser2@^3.10.0: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" @@ -4336,13 +3505,6 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= - dependencies: - harmony-reflect "^1.4.6" - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -4387,11 +3549,6 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - internal-slot@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" @@ -4620,7 +3777,7 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^2.1.1, is-wsl@^2.2.0: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -4695,15 +3852,6 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" - integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== - dependencies: - "@jest/types" "^25.5.0" - execa "^3.2.0" - throat "^5.0.0" - jest-changed-files@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" @@ -4713,26 +3861,6 @@ jest-changed-files@^26.6.2: execa "^4.0.0" throat "^5.0.0" -jest-cli@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" - integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== - dependencies: - "@jest/core" "^25.5.4" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^25.5.4" - jest-util "^25.5.0" - jest-validate "^25.5.0" - prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" - jest-cli@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" @@ -4752,31 +3880,6 @@ jest-cli@^26.6.3: prompts "^2.0.1" yargs "^15.4.1" -jest-config@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" - integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.5.4" - "@jest/types" "^25.5.0" - babel-jest "^25.5.1" - chalk "^3.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^25.5.0" - jest-environment-node "^25.5.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.5.4" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - micromatch "^4.0.2" - pretty-format "^25.5.0" - realpath-native "^2.0.0" - jest-config@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" @@ -4801,16 +3904,6 @@ jest-config@^26.6.3: micromatch "^4.0.2" pretty-format "^26.6.2" -jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - jest-diff@^26.0.0, jest-diff@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" @@ -4821,13 +3914,6 @@ jest-diff@^26.0.0, jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== - dependencies: - detect-newline "^3.0.0" - jest-docblock@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" @@ -4835,17 +3921,6 @@ jest-docblock@^26.0.0: dependencies: detect-newline "^3.0.0" -jest-each@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" - integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.5.0" - pretty-format "^25.5.0" - jest-each@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" @@ -4857,18 +3932,6 @@ jest-each@^26.6.2: jest-util "^26.6.2" pretty-format "^26.6.2" -jest-environment-jsdom@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" - integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - jsdom "^15.2.1" - jest-environment-jsdom@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" @@ -4882,18 +3945,6 @@ jest-environment-jsdom@^26.6.2: jest-util "^26.6.2" jsdom "^16.4.0" -jest-environment-node@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" - integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== - dependencies: - "@jest/environment" "^25.5.0" - "@jest/fake-timers" "^25.5.0" - "@jest/types" "^25.5.0" - jest-mock "^25.5.0" - jest-util "^25.5.0" - semver "^6.3.0" - jest-environment-node@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" @@ -4914,41 +3965,11 @@ jest-fetch-mock@^3.0.3: cross-fetch "^3.0.4" promise-polyfill "^8.1.3" -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" - integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== - dependencies: - "@jest/types" "^25.5.0" - "@types/graceful-fs" "^4.1.2" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-serializer "^25.5.0" - jest-util "^25.5.0" - jest-worker "^25.5.0" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - which "^2.0.2" - optionalDependencies: - fsevents "^2.1.2" - jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -4965,33 +3986,10 @@ jest-haste-map@^26.6.2: jest-util "^26.6.2" jest-worker "^26.6.2" micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" - integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.5.0" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - co "^4.6.0" - expect "^25.5.0" - is-generator-fn "^2.0.0" - jest-each "^25.5.0" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-runtime "^25.5.4" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - pretty-format "^25.5.0" - throat "^5.0.0" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" jest-jasmine2@^26.6.3: version "26.6.3" @@ -5017,25 +4015,6 @@ jest-jasmine2@^26.6.3: pretty-format "^26.6.2" throat "^5.0.0" -jest-junit@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-10.0.0.tgz#c94b91c24920a327c9d2a075e897b2dba4af494b" - integrity sha512-dbOVRyxHprdSpwSAR9/YshLwmnwf+RSl5hf0kCGlhAcEeZY9aRqo4oNmaT0tLC16Zy9D0zekDjWkjHGjXlglaQ== - dependencies: - jest-validate "^24.9.0" - mkdirp "^0.5.1" - strip-ansi "^5.2.0" - uuid "^3.3.3" - xml "^1.0.1" - -jest-leak-detector@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" - integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== - dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - jest-leak-detector@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" @@ -5044,16 +4023,6 @@ jest-leak-detector@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" - integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== - dependencies: - chalk "^3.0.0" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - jest-matcher-utils@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" @@ -5064,20 +4033,6 @@ jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-message-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" - integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - slash "^3.0.0" - stack-utils "^1.0.1" - jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -5093,13 +4048,6 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-mock@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" - integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== - dependencies: - "@jest/types" "^25.5.0" - jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -5108,35 +4056,16 @@ jest-mock@^26.6.2: "@jest/types" "^26.6.2" "@types/node" "*" -jest-pnp-resolver@^1.2.1, jest-pnp-resolver@^1.2.2: +jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-raw-loader@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/jest-raw-loader/-/jest-raw-loader-1.0.1.tgz#ce9f56d54650f157c4a7d16d224ba5d613bcd626" - integrity sha1-zp9W1UZQ8VfEp9FtIkul1hO81iY= - -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== - jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-resolve-dependencies@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" - integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== - dependencies: - "@jest/types" "^25.5.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.5.1" - jest-resolve-dependencies@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" @@ -5146,21 +4075,6 @@ jest-resolve-dependencies@^26.6.3: jest-regex-util "^26.0.0" jest-snapshot "^26.6.2" -jest-resolve@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" - integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== - dependencies: - "@jest/types" "^25.5.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" - read-pkg-up "^7.0.1" - realpath-native "^2.0.0" - resolve "^1.17.0" - slash "^3.0.0" - jest-resolve@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" @@ -5175,31 +4089,6 @@ jest-resolve@^26.6.2: resolve "^1.18.1" slash "^3.0.0" -jest-runner@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" - integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== - dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - chalk "^3.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-docblock "^25.3.0" - jest-haste-map "^25.5.1" - jest-jasmine2 "^25.5.4" - jest-leak-detector "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - jest-runtime "^25.5.4" - jest-util "^25.5.0" - jest-worker "^25.5.0" - source-map-support "^0.5.6" - throat "^5.0.0" - jest-runner@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" @@ -5226,38 +4115,6 @@ jest-runner@^26.6.3: source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.5.4: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" - integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== - dependencies: - "@jest/console" "^25.5.0" - "@jest/environment" "^25.5.0" - "@jest/globals" "^25.5.2" - "@jest/source-map" "^25.5.0" - "@jest/test-result" "^25.5.0" - "@jest/transform" "^25.5.1" - "@jest/types" "^25.5.0" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^25.5.4" - jest-haste-map "^25.5.1" - jest-message-util "^25.5.0" - jest-mock "^25.5.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.5.1" - jest-snapshot "^25.5.1" - jest-util "^25.5.0" - jest-validate "^25.5.0" - realpath-native "^2.0.0" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.3.1" - jest-runtime@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" @@ -5291,13 +4148,6 @@ jest-runtime@^26.6.3: strip-bom "^4.0.0" yargs "^15.4.1" -jest-serializer@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" - integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== - dependencies: - graceful-fs "^4.2.4" - jest-serializer@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" @@ -5306,27 +4156,6 @@ jest-serializer@^26.6.2: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^25.5.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" - integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^25.5.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.5.0" - graceful-fs "^4.2.4" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.5.0" - jest-message-util "^25.5.0" - jest-resolve "^25.5.1" - make-dir "^3.0.0" - natural-compare "^1.4.0" - pretty-format "^25.5.0" - semver "^6.3.0" - jest-snapshot@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" @@ -5349,24 +4178,6 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" -jest-summary-reporter@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/jest-summary-reporter/-/jest-summary-reporter-0.0.2.tgz#53b9997b56f343a0dd9af24199c68d371e01f534" - integrity sha512-rZ3ThO57l+ZJCxF74cXIGQU3cV9I7bSBe1ElBp0taE3x2JghgD69bNCKt0LvpVQX5azTRHG7LmcjIpwriVnTng== - dependencies: - chalk "^2.4.1" - -jest-util@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" - integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== - dependencies: - "@jest/types" "^25.5.0" - chalk "^3.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - make-dir "^3.0.0" - jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -5379,30 +4190,6 @@ jest-util@^26.1.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-validate@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" - integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== - dependencies: - "@jest/types" "^25.5.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" - leven "^3.1.0" - pretty-format "^25.5.0" - jest-validate@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" @@ -5415,18 +4202,6 @@ jest-validate@^26.6.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-watcher@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" - integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== - dependencies: - "@jest/test-result" "^25.5.0" - "@jest/types" "^25.5.0" - ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.5.0" - string-length "^3.1.0" - jest-watcher@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" @@ -5440,14 +4215,6 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -5457,15 +4224,6 @@ jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest@^25.2.3: - version "25.5.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" - integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== - dependencies: - "@jest/core" "^25.5.4" - import-local "^3.0.2" - jest-cli "^25.5.4" - jest@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" @@ -5493,38 +4251,6 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" - xml-name-validator "^3.0.0" - jsdom@^16.4.0: version "16.4.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" @@ -5592,11 +4318,6 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json-to-html@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/json-to-html/-/json-to-html-0.1.2.tgz#7a095ae4a34b33534aad0970ca4b7417b2c11ee3" - integrity sha1-egla5KNLM1NKrQlwykt0F7LBHuM= - json5@2.x, json5@^2.1.1, json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" @@ -5604,20 +4325,6 @@ json5@2.x, json5@^2.1.1, json5@^2.1.2: dependencies: minimist "^1.2.5" -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -5726,15 +4433,6 @@ listr2@^2.6.0: rxjs "^6.6.2" through "^2.3.8" -loader-utils@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5804,13 +4502,6 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== - dependencies: - "@sinonjs/commons" "^1.7.0" - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -5818,11 +4509,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" @@ -5859,27 +4545,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-loader-jest@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/markdown-loader-jest/-/markdown-loader-jest-0.1.1.tgz#7de45f7e6c8644805bd02ca126dfb54a55cf8255" - integrity sha512-osdgJgjxP/9C+vcIkTxU5p91C3+IkD2yY+SvG4GcFOOfAK0mixqepDSkNdMIsCf10KK9DfHjPUslnzKLH1tktg== - dependencies: - html-loader "^0.5.1" - markdown-loader "^2.0.1" - -markdown-loader@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-2.0.2.tgz#1cdcf11307658cd611046d7db34c2fe80542af7c" - integrity sha512-v/ej7DflZbb6t//3Yu9vg0T+sun+Q9EoqggifeyABKfvFROqPwwwpv+hd1NKT2QxTRg6VCFk10IIJcMI13yCoQ== - dependencies: - loader-utils "^1.1.0" - marked "^0.3.9" - -marked@^0.3.9: - version "0.3.19" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" - integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== - marked@^0.8.0: version "0.8.2" resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.2.tgz#4faad28d26ede351a7a1aaa5fec67915c869e355" @@ -5890,14 +4555,6 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -micromatch@4.x, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -5917,6 +4574,14 @@ micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -5954,18 +4619,18 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.1: +mkdirp@1.x, mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" -mkdirp@1.x, mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - moment@^2.24.0: version "2.27.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" @@ -6008,13 +4673,6 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - node-fetch@2.6.1, node-fetch@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -6030,17 +4688,6 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - dependencies: - growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" - shellwords "^0.1.1" - which "^1.3.1" - node-notifier@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" @@ -6252,11 +4899,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6283,13 +4925,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -6307,11 +4942,6 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - parse5@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" @@ -6357,14 +4987,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -path@~0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -6396,11 +5018,6 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - popper.js@^1.14.4, popper.js@^1.16.1: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -6442,26 +5059,6 @@ prettier@^1.19.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - pretty-format@^26.0.0, pretty-format@^26.4.2, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -6472,16 +5069,6 @@ pretty-format@^26.0.0, pretty-format@^26.4.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -6547,16 +5134,16 @@ react-dom@~16.9.0: prop-types "^15.6.2" scheduler "^0.15.0" -react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - "react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== +react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -6640,21 +5227,6 @@ readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== - -recast@~0.11.12: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM= - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -6724,11 +5296,6 @@ regjsparser@^0.6.4: dependencies: jsesc "~0.5.0" -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -6751,7 +5318,7 @@ request-promise-core@1.1.4: dependencies: lodash "^4.17.19" -request-promise-native@^1.0.7, request-promise-native@^1.0.8: +request-promise-native@^1.0.8: version "1.0.9" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== @@ -6760,7 +5327,7 @@ request-promise-native@^1.0.7, request-promise-native@^1.0.8: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.88.0, request@^2.88.2: +request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -6828,11 +5395,6 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - resolve@^1.10.0, resolve@^1.3.2: version "1.18.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" @@ -6955,13 +5517,6 @@ sanitize-html@~1.20.1: srcset "^1.0.0" xtend "^4.0.1" -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== - dependencies: - xmlchars "^2.1.1" - saxes@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" @@ -7000,11 +5555,6 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@6.x, semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -7015,6 +5565,11 @@ semver@7.x, semver@^7.2.1, semver@^7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -7072,13 +5627,6 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -simulate-event@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/simulate-event/-/simulate-event-1.4.0.tgz#7f8a404116280bcbfe26347ddbcbffe5bd2be00e" - integrity sha1-f4pAQRYoC8v+JjR928v/5b0r4A4= - dependencies: - xtend "^4.0.1" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -7170,12 +5718,12 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.0: +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -7246,13 +5794,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -stack-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.3.tgz#db7a475733b5b8bf6521907b18891d29006f7751" - integrity sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== - dependencies: - escape-string-regexp "^2.0.0" - stack-utils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" @@ -7278,14 +5819,6 @@ string-argv@0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" - string-length@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" @@ -7356,7 +5889,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -7419,7 +5952,7 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -symbol-tree@^3.2.2, symbol-tree@^3.2.4: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== @@ -7461,7 +5994,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through@^2.3.8, through@~2.3.6: +through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -7525,13 +6058,6 @@ tough-cookie@^3.0.1: psl "^1.1.28" punycode "^2.1.1" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - tr46@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" @@ -7539,22 +6065,6 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" -ts-jest@^25.2.1: - version "25.5.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.5.1.tgz#2913afd08f28385d54f2f4e828be4d261f4337c7" - integrity sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - json5 "2.x" - lodash.memoize "4.x" - make-error "1.x" - micromatch "4.x" - mkdirp "0.x" - semver "6.x" - yargs-parser "18.x" - ts-jest@^26.4.4: version "26.4.4" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" @@ -7655,14 +6165,6 @@ typestyle@^2.0.4: csstype "2.6.9" free-style "3.1.0" -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -7696,11 +6198,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -7709,11 +6206,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - uri-js@^4.2.2: version "4.4.0" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" @@ -7744,14 +6236,7 @@ util-deprecate@^1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -uuid@^3.3.2, uuid@^3.3.3: +uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -7766,15 +6251,6 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - v8-to-istanbul@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" @@ -7801,22 +6277,13 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -w3c-hr-time@^1.0.1, w3c-hr-time@^1.0.2: +w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== - dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" - w3c-xmlserializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" @@ -7838,11 +6305,6 @@ warning@^4.0.2, warning@^4.0.3: dependencies: loose-envify "^1.0.0" -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -7853,27 +6315,18 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-url@^8.0.0: version "8.4.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" @@ -7893,7 +6346,7 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= -which@^1.2.9, which@^1.3.1: +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -7943,27 +6396,22 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^7.0.0, ws@^7.2.3: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - ws@^7.2.0: version "7.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== +ws@^7.2.3: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xml@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= - -xmlchars@^2.1.1, xmlchars@^2.2.0: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== @@ -7983,7 +6431,12 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@18.x, yargs-parser@^18.1.2: +yargs-parser@20.x: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -7991,12 +6444,7 @@ yargs-parser@18.x, yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@20.x: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs@^15.3.1, yargs@^15.4.1: +yargs@^15.4.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== From 5e077fc6b42858ded3a51b87d886b8ed069dbd4a Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 20 Nov 2020 17:08:58 -0800 Subject: [PATCH 10/16] Start testing React Componenets --- babel.config.js | 2 +- testutils/jest-setup-files.js | 5 + yarn.lock | 1531 ++++++++++++++++++++------------- 3 files changed, 951 insertions(+), 587 deletions(-) diff --git a/babel.config.js b/babel.config.js index 6c3be4c..4f806f2 100644 --- a/babel.config.js +++ b/babel.config.js @@ -7,6 +7,6 @@ module.exports = { node: 'current' } } - ] + ], '@babel/preset-react' ] }; diff --git a/testutils/jest-setup-files.js b/testutils/jest-setup-files.js index c158ca4..70c2fa6 100644 --- a/testutils/jest-setup-files.js +++ b/testutils/jest-setup-files.js @@ -1 +1,6 @@ +import { configure } from 'enzyme'; +import Adapter from 'enzyme-adapter-react-16'; + global.fetch = require('jest-fetch-mock'); +configure({ adapter: new Adapter() }); + diff --git a/yarn.lock b/yarn.lock index 7750fb1..f78b07e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,10 +9,10 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" - integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" + integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== "@babel/core@^7", "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.12.3" @@ -36,12 +36,12 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" - integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.5" jsesc "^2.5.1" source-map "^0.5.0" @@ -60,14 +60,31 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-builder-react-jsx-experimental@^7.12.1": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" + integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-compilation-targets@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" - integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== dependencies: - "@babel/compat-data" "^7.12.1" + "@babel/compat-data" "^7.12.5" "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.12.0" + browserslist "^4.14.5" semver "^5.5.0" "@babel/helper-create-class-features-plugin@^7.12.1": @@ -137,11 +154,11 @@ "@babel/types" "^7.12.1" "@babel/helper-module-imports@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" - integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.5" "@babel/helper-module-transforms@^7.12.1": version "7.12.1" @@ -187,14 +204,14 @@ "@babel/types" "^7.12.1" "@babel/helper-replace-supers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" - integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== dependencies: "@babel/helper-member-expression-to-functions" "^7.12.1" "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/helper-simple-access@^7.12.1": version "7.12.1" @@ -238,13 +255,13 @@ "@babel/types" "^7.10.4" "@babel/helpers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" - integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/highlight@^7.10.4": version "7.10.4" @@ -255,10 +272,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" - integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== "@babel/plugin-proposal-async-generator-functions@^7.12.1": version "7.12.1" @@ -318,9 +335,9 @@ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" "@babel/plugin-proposal-numeric-separator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" - integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" + integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" @@ -416,6 +433,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -649,6 +673,54 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-react-display-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-development@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz#677de5b96da310430d6cfb7fee16a1603afa3d56" + integrity sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" + integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" + integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c" + integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-regenerator@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" @@ -715,7 +787,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/preset-env@^7": +"@babel/preset-env@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== @@ -798,6 +870,19 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/preset-react@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.5.tgz#d45625f65d53612078a43867c5c6750e78772c56" + integrity sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.5" + "@babel/plugin-transform-react-jsx-development" "^7.12.5" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + "@babel/runtime-corejs3@^7.10.2": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" @@ -806,27 +891,13 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2": - version "7.11.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.8.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" - integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/template@^7.10.4", "@babel/template@^7.3.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -836,31 +907,22 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" - integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" + "@babel/generator" "^7.12.5" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.3.0", "@babel/types@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" - integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.3": +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.12.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== @@ -874,12 +936,12 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blueprintjs/core@^3.22.2", "@blueprintjs/core@^3.31.0": - version "3.31.0" - resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.31.0.tgz#75702c3cdcb84cf28ba1e9e856b7b863700d8cc4" - integrity sha512-kfCYeyY2ojTMU5hxURNCwV4jQNDmLjTMOPImtbdW3Z7gHwiT2OA9qgNCkM0lhUjv0vyZ5py+AtZalx2FOH6PiA== +"@blueprintjs/core@^3.22.2", "@blueprintjs/core@^3.36.0": + version "3.36.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-3.36.0.tgz#0a271092050c17b84f29426594708180a1b5401a" + integrity sha512-7VUyF+qWelDysajK0Xowlou+iqbGAFfGaM3znpmm7OEEIli5XRWjG9rhNuEk3sP7zbdOJpyqh5PAPDQvm5Sxmg== dependencies: - "@blueprintjs/icons" "^3.20.1" + "@blueprintjs/icons" "^3.23.0" "@types/dom4" "^2.0.1" classnames "^2.2" dom4 "^2.1.5" @@ -891,20 +953,20 @@ resize-observer-polyfill "^1.5.1" tslib "~1.13.0" -"@blueprintjs/icons@^3.20.1": - version "3.20.1" - resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.20.1.tgz#fde6bf4daaf644947497f19aa2c4b853ffc623df" - integrity sha512-BYXr2oOeKlcYoqpbCj2qCmTvAMf1HEM98v0yo024NXKFcnBdcf9ZF3/y4vmrRUijSJ2JLLCR+a0XE3lhweFWow== +"@blueprintjs/icons@^3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-3.23.0.tgz#4cfe0db4363971ac5d8a0a59590a6efc16115dc6" + integrity sha512-QOQ3P5bU1FiEwnMBl5Chn433ONSSTIMgC+zZJttyXV0m8R7D1bPBJJqIMuANXtRld/Fj+8IzoQ6jfaVUG16slA== dependencies: classnames "^2.2" tslib "~1.13.0" "@blueprintjs/select@^3.11.2": - version "3.13.7" - resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.13.7.tgz#166675a8caeccacdb31216e92ef114f29888dbf6" - integrity sha512-kJVtbDDGVwIIC1+cN7H0DUrlumSVZGNEq2CnczQNI07RkHpPzuIR5stjn3LU+NjtCa3pidPNr4w78JRTesZzLg== + version "3.15.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/select/-/select-3.15.0.tgz#6307017df896fbd7b523fc08e41097b475be0831" + integrity sha512-pRiCVqzrJ+bV/Aac9OouxniD2DJVCVNnkk6KJET7PU9ZxD7Bo/42W9xmTlUCSd7r6FRRarYyKbRRjRXGP7U78g== dependencies: - "@blueprintjs/core" "^3.31.0" + "@blueprintjs/core" "^3.36.0" classnames "^2.2" tslib "~1.13.0" @@ -916,20 +978,26 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@eslint/eslintrc@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.0.tgz#3d1f19fb797d42fb1c85458c1c73541eeb1d9e76" - integrity sha512-bfL5365QSCmH6cPeFT7Ywclj8C7LiF7sO6mUGzZhtAMV7iID1Euq6740u/SRi4C80NOnVz/CEfK8/HO+nCAPJg== +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== dependencies: ajv "^6.12.4" debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" strip-json-comments "^3.1.1" "@fortawesome/fontawesome-free@^5.12.0": - version "5.14.0" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz#a371e91029ebf265015e64f81bfbf7d228c9681f" - integrity sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA== + version "5.15.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz#ccfef6ddbe59f8fe8f694783e1d3eb88902dc5eb" + integrity sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1119,19 +1187,19 @@ chalk "^4.0.0" "@jupyterlab/application@^2.1.2": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-2.2.4.tgz#c6ff03c74c492647ffc5fe7d0ac1d964056bafa0" - integrity sha512-Q0F40IiaBLSDFgdQKAnHXmdHnj8vAKhu8ZUzyMkEVIAe1tQbbuiAtQPMasyjyYQEe5MR+kmn8n4qq6Sn5jLEvQ== + version "2.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-2.2.6.tgz#4c505d7196f784c11d533b4539e7b2fbc5d664d6" + integrity sha512-pW/Cu+t3CYii52YncrbcRWSfAFTIlsDy8yMxgYqkG6TSsImca3Rix3o69jTu264Ct2UQzEWP4+6u2IqF5wziuw== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/docregistry" "^2.2.2" - "@jupyterlab/rendermime" "^2.2.2" - "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/statedb" "^2.2.3" - "@jupyterlab/ui-components" "^2.2.2" + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statedb" "^2.2.5" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/application" "^1.8.4" "@lumino/commands" "^1.10.1" @@ -1143,16 +1211,16 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/apputils@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.4.tgz#852825eb240736a9be583a16030f2a19169bf03c" - integrity sha512-C0cadH0NQsSfau8ducrmQYKbXRoTYyxDrY4+RhNT7/eqsYNsNPRx8W3wkJcRBS+4t4YuoHX7/2i7xqWQgbLCDw== - dependencies: - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/settingregistry" "^2.2.3" - "@jupyterlab/statedb" "^2.2.3" - "@jupyterlab/ui-components" "^2.2.2" +"@jupyterlab/apputils@^2.2.4", "@jupyterlab/apputils@^2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-2.2.6.tgz#13cadd7a4765eca0995bf68313ec9c99d4f534a5" + integrity sha512-aWg0c6edfQC6b1sLFskirG+LqH1aGKnVGj7R7HR1loyOLVVq/HpZ9wkPZLCh8Gi1Wy4Tqvm2R46glmuu84W8xA== + dependencies: + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/settingregistry" "^2.2.5" + "@jupyterlab/statedb" "^2.2.5" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" @@ -1168,35 +1236,35 @@ react-dom "~16.9.0" sanitize-html "~1.20.1" -"@jupyterlab/attachments@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.2.tgz#74225fc51267d41d974783892a08b9b32f3961db" - integrity sha512-6SMp85aOga9DLgPgZrKtKqENeb0CyMDkZocQgW2Dr5dWQ+6burl9LIX9RyQyrAebHwqDDkShePx+6DsN8oYHlw== +"@jupyterlab/attachments@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-2.2.4.tgz#b41692d32482b68c2663dba648e12a27fe000f1b" + integrity sha512-nc0knPpb6ra67K2TZd67CR8Q9tRyvHMopoa3ndyb30wwopvercs3CQBsOTkaKPeosC/WnEt030zhEdz1u786Hg== dependencies: - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/rendermime" "^2.2.2" - "@jupyterlab/rendermime-interfaces" "^2.2.0" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" "@lumino/disposable" "^1.3.5" "@lumino/signaling" "^1.3.5" -"@jupyterlab/cells@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.4.tgz#8b41d4bb453807c15a470cbe6b5c1e23ed9f074a" - integrity sha512-C3MXu8QOVoYr/VlYGM5ACNqr0CoCOIzsxrI9RmWIlEO7ousU4OKxyOaJyGCMwczaVsTf2EDr8GtQQ6I7wJxqbw== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/attachments" "^2.2.2" - "@jupyterlab/codeeditor" "^2.2.3" - "@jupyterlab/codemirror" "^2.2.2" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/filebrowser" "^2.2.2" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/outputarea" "^2.2.2" - "@jupyterlab/rendermime" "^2.2.2" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/ui-components" "^2.2.2" +"@jupyterlab/cells@^2.2.4", "@jupyterlab/cells@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-2.2.7.tgz#7d975ff124b1fbf2564593f797317a391002aeeb" + integrity sha512-/55s6Iud1wARdo2+HTrZNU4stRp/xKk5cpi5xBL8UwsJ1U0DuW58wNXK0QRnNhZtnKFu/athq+CaLdoxO3yNOw== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/attachments" "^2.2.4" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/filebrowser" "^2.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/outputarea" "^2.2.4" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/dragdrop" "^1.5.1" @@ -1206,15 +1274,15 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/codeeditor@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.3.tgz#5aa47f7aa81c23b6d64191ac908b74ff401d5c93" - integrity sha512-f8gO5Qfk1Ixx13GVn/eGqkoOHtdqHzEy2lt/QydrrOMu+eGMTEknCXi11k9jSC+QQeCvzRJ2MBBqfF0JiKYfmw== +"@jupyterlab/codeeditor@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-2.2.5.tgz#0d5b639e2f3dad829cafa82f7881d8a6d031784c" + integrity sha512-ktc5e/30aabx0GwFBiiNOimtBoDx+ZFWkHeKg1ylpHASGgdQt6Km3E+TQARzFWbwkShyc7WFJySK1ES/uimDVg== dependencies: - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/ui-components" "^2.2.2" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" "@lumino/dragdrop" "^1.5.1" @@ -1222,17 +1290,17 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/codemirror@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.2.tgz#7a2db8bb58702f93f11766a5dac1b467dfc8871e" - integrity sha512-SMizxGB0m3OdGuylP0RgZp7oF/7iwKSSx+kW9R/O6mHG6CjxWrPAA+eRp9VJbLDJwwKyM3dA7Q9Qg+201N+d8Q== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/codeeditor" "^2.2.3" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/statusbar" "^2.2.2" +"@jupyterlab/codemirror@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-2.2.4.tgz#e929e4b7e431fe40f30ec0310d99369ee6977fa8" + integrity sha512-arWSgzZxCyLSOGFQvplxnIRdWXJ+VD2skb9OX/Fa/uqknpeyMvGBX5RkaX+edCMjlRfytkWPKlxvMcPgeMVP/Q== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/statusbar" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" @@ -1243,10 +1311,10 @@ codemirror "~5.53.2" react "~16.9.0" -"@jupyterlab/coreutils@^4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.3.tgz#5c58053399d2d2d9860e7a3a4f4a1b910b431dc1" - integrity sha512-tKhCnt5lh1B+PIFsuor3/j0BpzeBKfXtrLROQk+HzLYwlgKnA+CLNeB2hACbtWvhNpQsv9ilXTJcL13BjTfPXg== +"@jupyterlab/coreutils@^4.2.5": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-4.2.5.tgz#332047e13e3fa62be4d875f186942d6bcbd70272" + integrity sha512-dkU9aD10vthsDulq1o5CEgIu0pe84v2Krxvfu3m4EYC+pSJmGHsxc3wmnb8MQocPiMJFB79brm6zJaXiy68uWA== dependencies: "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1256,16 +1324,16 @@ path-posix "~1.0.0" url-parse "~1.4.7" -"@jupyterlab/docmanager@^2.1.2", "@jupyterlab/docmanager@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.2.tgz#ddb4649a01bcb698f3881a94648ca5233afcea99" - integrity sha512-M9ov75TnNo1hHHEQ+1ccmxCDS4lUiUYM9v11G+8IFMqTpCpTlDxnM+nFAOgUWoXijSa8Dgr97uKLSj7VjglraQ== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/docregistry" "^2.2.2" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/statusbar" "^2.2.2" +"@jupyterlab/docmanager@^2.1.2", "@jupyterlab/docmanager@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-2.2.4.tgz#46cabb9a914a303992a750caf3ba7bef8264388b" + integrity sha512-60xRy552l2g7qRpJ+qwVlT/J1isJZikf3g5U2e8qaBwabtb+6UcNGkwIGYr5NSYY8CqDZhtgDVrU/VTI3aOH+w== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statusbar" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1275,20 +1343,20 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/docregistry@^2.1.2", "@jupyterlab/docregistry@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.2.tgz#68fe4932a44e95fb7d8f9c51646e93bc244d9e01" - integrity sha512-k2Vr4g2IStfzcoqz/rMx4lPN/nHylfx24vQbw4MrATKqhkMPhZlngNHSDZsL0u5+CGQco/+d6/xHCGI/OqMgSA== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/codeeditor" "^2.2.3" - "@jupyterlab/codemirror" "^2.2.2" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/rendermime" "^2.2.2" - "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/ui-components" "^2.2.2" +"@jupyterlab/docregistry@^2.1.2", "@jupyterlab/docregistry@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-2.2.4.tgz#94c7eebab4f1637e46b46e96ce48324598e2da43" + integrity sha512-xmwptfXKr7QkpnNOaLVB/PIWaoZ8JpRCY/cKwQSXq42wkpY7D4iCJyX0iGsPqapJHYOq6g0BnQm195ETTYs/BQ== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1296,19 +1364,19 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/filebrowser@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.2.tgz#b8021316568186a4f5f095262fd2aacffaa37c63" - integrity sha512-5zd4OzTGumEMrTcVRZ0nQHPAGqhm5pKwSlonAm95Ni1lEB9MdPPKQDM8hgyEtWvhkwM/qvxQm6+/iYMx8aP3iw== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/docmanager" "^2.2.2" - "@jupyterlab/docregistry" "^2.2.2" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/statedb" "^2.2.3" - "@jupyterlab/statusbar" "^2.2.2" - "@jupyterlab/ui-components" "^2.2.2" +"@jupyterlab/filebrowser@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-2.2.5.tgz#91583e262ea56de9ce5d7881a7bf1ee6ba812150" + integrity sha512-Ysem2dnxAZ1L6BX31idUHptMIFTCEvDqCkhHKsLF6nnEgZT4ZB5UvyDCu8oWMVVmnMTl6F72ky/qOHV0WOl9rg== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docmanager" "^2.2.4" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statedb" "^2.2.5" + "@jupyterlab/statusbar" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1321,43 +1389,43 @@ react "~16.9.0" "@jupyterlab/fileeditor@^2.1.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-2.2.2.tgz#962a72f95b6c548efffeae02dcd01eefc796a1ba" - integrity sha512-uabHVQAg5TMMs2MdAiK+U3tgEj9fFjiUpsKC7RRLAEBbaXjJ3jbGWrfj5EzkRs78nRpPJTo6coPyy0bbm/tJMg== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/codeeditor" "^2.2.3" - "@jupyterlab/docregistry" "^2.2.2" - "@jupyterlab/statusbar" "^2.2.2" - "@jupyterlab/ui-components" "^2.2.2" + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-2.2.4.tgz#7ac8ab44a8803e32df8f364edcb210fe395054fd" + integrity sha512-S1OEx/wzp+u1TPQJHWNwdf8A2pA5racQEc7eoglBG3f3abOpT7en73W4YABt5XHc4bQ+MStQOW2XGkE5fQXZuQ== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/statusbar" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/coreutils" "^1.4.2" "@lumino/messaging" "^1.3.3" "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/nbformat@^2.1.0", "@jupyterlab/nbformat@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.3.tgz#69f1d947a9c87dddd1f4bd57917789b9b24a159f" - integrity sha512-cZQeAZsLiWYf3x8UEVPT0ja8wJsTSLxH7Gh6TuhQ2jmLNk2FhY6kImhMhL1KRjZktGk4Dmz49PxMM8FDTiXNoA== +"@jupyterlab/nbformat@^2.1.0", "@jupyterlab/nbformat@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-2.2.5.tgz#76df45471ba438dc22b3e43ea20fc1c93181d206" + integrity sha512-NXxNDMB0n0GJS634KkqZBAS9tAFkkLubv2YfPkWLOjlYHWPclknQfMLWpjn2VTSdj7C+xk6qqsv4YLziRn5BPA== dependencies: "@lumino/coreutils" "^1.4.2" "@jupyterlab/notebook@^2.1.2": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.4.tgz#61a84cd2e3d6ed19ae9b849a994b4cb3749a1d14" - integrity sha512-Lv+YVFYPcTZ+1Mtzcv+NoBAdPmEOrHD07dv2Go4hBqP0GFsZcN9QNuU5cJDsH+XZ+lDSBfBylWRy4SUP5pTg9A== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/cells" "^2.2.4" - "@jupyterlab/codeeditor" "^2.2.3" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/docregistry" "^2.2.2" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/rendermime" "^2.2.2" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/statusbar" "^2.2.2" - "@jupyterlab/ui-components" "^2.2.2" + version "2.2.7" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-2.2.7.tgz#4077faf7baa13515f1b046a68d852d1e7bb98713" + integrity sha512-Cf1ty385E6vB8aSc4rrnJX/OTSQxg5HKyiyxkw4ZKf51gtaksiTP1OvnEhovYv5WFd7RTYt/ADUkdStMIJRQUw== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/cells" "^2.2.7" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/docregistry" "^2.2.4" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/statusbar" "^2.2.4" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/domutils" "^1.1.7" @@ -1369,10 +1437,10 @@ "@lumino/widgets" "^1.11.1" react "~16.9.0" -"@jupyterlab/observables@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.3.tgz#debc34f9be885bee316e0f88a59b10df75c1f089" - integrity sha512-XrWtRFh6IzZm2or+gQ90P7I75M9x5C45OPJrgHv+BiGtiodZP66oeLOkdzZNbXQGwoq6K8KDQ8hjf4vMDP81lQ== +"@jupyterlab/observables@^3.2.5": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-3.2.5.tgz#332acea88e5b9bfc1e7040750f929cad7dbdb9a5" + integrity sha512-21y72DScc4EsfcPpVgm4VLUcUWi2AvHuBOtrjPpNxrvrl3hNqTVNOOtX1lEeqVOzdWEJAJ7jeEe96rTkY5tptQ== dependencies: "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" @@ -1380,17 +1448,17 @@ "@lumino/messaging" "^1.3.3" "@lumino/signaling" "^1.3.5" -"@jupyterlab/outputarea@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.2.tgz#f1ad50c71e19e8f624c5bc083caa2705e1830ec2" - integrity sha512-uI59iSOE4d4COgvwV93qEc1c5YYM/U/BU1XLgaEJhUqJVuZ4YOP0HkdNbGHVyWb69+Y5V0CNzdZi3xafrb9jtg== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/rendermime" "^2.2.2" - "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.3" +"@jupyterlab/outputarea@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-2.2.4.tgz#5828f9440f4624073aa12a99586cd4944fb53037" + integrity sha512-eZjT1ee6IgghIZnrXPUggYQ8xeLoSpNX+4teFKXJEEWaXSCtwqSzrTxYWpblmwE0Cmc0LBwUJnAdVeg/OFcG2w== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime" "^2.2.4" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1399,26 +1467,26 @@ "@lumino/signaling" "^1.3.5" "@lumino/widgets" "^1.11.1" -"@jupyterlab/rendermime-interfaces@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.0.tgz#0b9f807a788a78ad067d6425d8b2c323c82b2b18" - integrity sha512-2gdYvRzq+IfOKgI751aZY9Gr8of3UeVZ03O2nLyiSlHa6lWhKuzXDPPrKk3NiToOlc2rJSUy+Y9Oj+TONjfvKg== +"@jupyterlab/rendermime-interfaces@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-2.2.1.tgz#7794b9fd13151b8b4fdc03b1dd45c59f67c7f5b3" + integrity sha512-tjwt3dFfjguV3AeLKhIaCACzaTr2I6F34c4ArJ95WCCRx2DmrRMYFgppLlBo9rKa7BiYeQWZD/lYWvL+GnQZEA== dependencies: "@lumino/coreutils" "^1.4.2" "@lumino/widgets" "^1.11.1" -"@jupyterlab/rendermime@^2.1.1", "@jupyterlab/rendermime@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.2.tgz#19fb9d8f79dbe92d11f661c3683a30c447b7d463" - integrity sha512-kHyV12oFh/0VVyRskDGOB5aYzBu7LrNRV4epn4D3xsQm20OtRov0H2NqWE2UqnFY43j8plj9O37t5vWDXnNIuA== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/codemirror" "^2.2.2" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/rendermime-interfaces" "^2.2.0" - "@jupyterlab/services" "^5.2.3" +"@jupyterlab/rendermime@^2.1.1", "@jupyterlab/rendermime@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-2.2.4.tgz#4509450539c9e440a28fd9d5318a59e65cc8fce2" + integrity sha512-XhBsUQdyidYrNY71+TZUGJSg/mf3kM90lSwIw+DgHSJJz/BXO5bSyKP5XnTSeKYoz40Ko1PCyRyCmKpmI51J6A== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codemirror" "^2.2.4" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/rendermime-interfaces" "^2.2.1" + "@jupyterlab/services" "^5.2.5" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/messaging" "^1.3.3" @@ -1427,16 +1495,16 @@ lodash.escape "^4.0.1" marked "^0.8.0" -"@jupyterlab/services@^5.0.0", "@jupyterlab/services@^5.2.3": - version "5.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.3.tgz#b2bb7d91ec39c86a211bbd6c2a0aad9a314da186" - integrity sha512-Lcae9f6FNsoyKlmv0VqtIHlRNZrg0Ed2kj3RrJvd2NxEQZSnbK7jbwDrZSlHzYvEg0lBFUxZNmx3LvWPzfUFEg== +"@jupyterlab/services@^5.0.0", "@jupyterlab/services@^5.2.5": + version "5.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-5.2.5.tgz#528a16091ddbf6c445bb7f85168e9b02bcb386d8" + integrity sha512-vhWt+rbDUe3SRvv1GD1WOjsDNhDz2lg33xdsT/+WObZRqeQ9CgzUF2K8Zah9UaiyGmTM3tpUUCTIQ62hNi5wrA== dependencies: - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/nbformat" "^2.2.3" - "@jupyterlab/observables" "^3.2.3" - "@jupyterlab/settingregistry" "^2.2.3" - "@jupyterlab/statedb" "^2.2.3" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/nbformat" "^2.2.5" + "@jupyterlab/observables" "^3.2.5" + "@jupyterlab/settingregistry" "^2.2.5" + "@jupyterlab/statedb" "^2.2.5" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1445,12 +1513,12 @@ node-fetch "^2.6.0" ws "^7.2.0" -"@jupyterlab/settingregistry@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.3.tgz#5c8e81933efcf0751385e766032caf56760c3fab" - integrity sha512-FExPThfRaGQHAXrPKpPu7YJ7mfGV3VPxDD8Ld4Jd1HUfWJKeOu6lscneG3M0CeNESrK9/VZ7abBeZ95JLKM6hA== +"@jupyterlab/settingregistry@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-2.2.5.tgz#665d2f5bfb601acd7020e2868f8bba1513d8c9cf" + integrity sha512-LoKa27F1WNmeMT168TYo+MgjsYsVawKCZbmU7OGQS6h6J5dx0xQBQvE38NkhCsjnPYyUv4tYmGIFyHQceCDDaA== dependencies: - "@jupyterlab/statedb" "^2.2.3" + "@jupyterlab/statedb" "^2.2.5" "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1458,10 +1526,10 @@ ajv "^6.10.2" json5 "^2.1.1" -"@jupyterlab/statedb@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.3.tgz#e0b3034fbac834d126f7a74fe1c846693e4f9b3b" - integrity sha512-Fl5Xdc8xjUZBNS7e3JYJ7XN3Zv0kzi7YMMQYvveN9OepXCYuvmFUl5a3/Ti7Wu2AnbGl4wKSidQbCMER9WTMLQ== +"@jupyterlab/statedb@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-2.2.5.tgz#2df5ff18d7417c342aa9651281860cabeffc8ee9" + integrity sha512-+hW1bQ6+p18SNZvjM7hZMPv7odkLWkAp17qoRPtky3j+CFnZW7m49U0XA8QezjLBiX9QdHFYgoUhIZEmrKcPDg== dependencies: "@lumino/commands" "^1.10.1" "@lumino/coreutils" "^1.4.2" @@ -1469,16 +1537,16 @@ "@lumino/properties" "^1.1.6" "@lumino/signaling" "^1.3.5" -"@jupyterlab/statusbar@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.2.tgz#b6aab428729bed842976fe562610c639c43b72b2" - integrity sha512-tm/3oJD0Ao4itL9/oIz0haXmce/O0aXl7MD2gvZkdsHXlPtaOtUHOvbfOGaL4+nlj6TT7mE0xsRLlNWmgihVFw== - dependencies: - "@jupyterlab/apputils" "^2.2.4" - "@jupyterlab/codeeditor" "^2.2.3" - "@jupyterlab/coreutils" "^4.2.3" - "@jupyterlab/services" "^5.2.3" - "@jupyterlab/ui-components" "^2.2.2" +"@jupyterlab/statusbar@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-2.2.4.tgz#e998d93440879985b8e339da03d47271ac054618" + integrity sha512-Wyhd5EZYd5Zs4oAsnG1Dt57wE4jUajkGxwr4SSotXXzccmJOLiZsvmNxPuftcZJHqbisG7EweaZXVlKMnb3SsA== + dependencies: + "@jupyterlab/apputils" "^2.2.6" + "@jupyterlab/codeeditor" "^2.2.5" + "@jupyterlab/coreutils" "^4.2.5" + "@jupyterlab/services" "^5.2.5" + "@jupyterlab/ui-components" "^2.2.4" "@lumino/algorithm" "^1.2.3" "@lumino/coreutils" "^1.4.2" "@lumino/disposable" "^1.3.5" @@ -1490,14 +1558,14 @@ react "~16.9.0" typestyle "^2.0.4" -"@jupyterlab/ui-components@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.2.tgz#440a29fd6e2f61f7ce0427e51d01b15e48e4dddf" - integrity sha512-4mNlsM/ueUahkqdY4l6f3KdkwGbxZP8BQJfQwVobuCpWYduOQQvDWB/a0kr4p1CVnOTK3rvl4cICRs467pwzRg== +"@jupyterlab/ui-components@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-2.2.4.tgz#693b1fe48d3300de17a7b2b435ea85302cee8c6c" + integrity sha512-8OqmlDIlf3OHrKqTGHLBbzY6gDyTGT91o5LSyLuOBhIF2TvPorBYnxWk883pO7n4rSVhZbafBb0U3Hl3X9uT3Q== dependencies: "@blueprintjs/core" "^3.22.2" "@blueprintjs/select" "^3.11.2" - "@jupyterlab/coreutils" "^4.2.3" + "@jupyterlab/coreutils" "^4.2.5" "@lumino/coreutils" "^1.4.2" "@lumino/signaling" "^1.3.5" "@lumino/virtualdom" "^1.6.1" @@ -1512,13 +1580,13 @@ integrity sha512-I2BkssbOSLq3rDjgAC3fzf/zAIwkRUnAh60MO0lYcaFdSGyI15w4K3gwZHGIO0p9cKEiNHLXKEODGmOjMLOQ3g== "@lumino/application@^1.8.4": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.11.0.tgz#25b859cf7910b0021c9396dffee523df99025647" - integrity sha512-kHizRpmzEyCWKIyX1th4S4bCyKJKdauBCLRmftHudNV5+l8g48bCB8xTHI+ILQ4WNziaYEwFFioLSxRr4/ih8w== + version "1.11.1" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.11.1.tgz#51318abb857cd4be12fae118f03f3a93c51f2849" + integrity sha512-hhv3y5NdbmMrcM8cZT8j8EMlFq8CVeEALzrfJNAIuMX1wIeo30yfXCntukDZpyw8loXNHEAUO840Qk5nImMA5g== dependencies: - "@lumino/commands" "^1.11.3" + "@lumino/commands" "^1.11.4" "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.14.0" + "@lumino/widgets" "^1.14.1" "@lumino/collections@^1.3.3": version "1.3.3" @@ -1527,10 +1595,10 @@ dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/commands@^1.10.1", "@lumino/commands@^1.11.3": - version "1.11.3" - resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.11.3.tgz#d2ab47fae88efcbb5b2032fa69894574616b7887" - integrity sha512-0JencVUzJWEaXVDngpLhgOWza6Yql5tq2W2Qsi9U3exEDE3CqXdjehI/Uy4Cj2+aAfZju8iPvyZVlLq2psyKLw== +"@lumino/commands@^1.10.1", "@lumino/commands@^1.11.4": + version "1.11.4" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.11.4.tgz#05e4166ad9c73e5b84f7db208e3f02d597f1e887" + integrity sha512-yZhcx4K5Be/JOIz8OJjo88zzIMkalQ/1ifhTUq5GPi2pdzwmaY6lZjql8r9PX0SRGhWtWLfJX5DTPiOf42fugQ== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -1607,13 +1675,13 @@ dependencies: "@lumino/algorithm" "^1.3.3" -"@lumino/widgets@^1.11.1", "@lumino/widgets@^1.13.2", "@lumino/widgets@^1.14.0": - version "1.14.0" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.14.0.tgz#7e8ddcb48626ce0cbf36cf83247e12a11a0eeffb" - integrity sha512-Il1avoaRzrtIO4DDHJdBtfqMvYypiGyPanwXnGrqZI5neEnwJThdyaU8CVVlZZqnNyPHvNCk+7KV0sYrgBAoDA== +"@lumino/widgets@^1.11.1", "@lumino/widgets@^1.13.2", "@lumino/widgets@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.14.1.tgz#2a6c40c207e78635101dc18e2e43e71a2e31c3e3" + integrity sha512-gdar1+y+0k8nm2LCm/m4qTICYRRRv8L46xhGDe8D0xWsuLVP3OEuYGMmexRuk0ep7G/F5exMY0FvG4va6pqOCQ== dependencies: "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.11.3" + "@lumino/commands" "^1.11.4" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/domutils" "^1.2.3" @@ -1638,27 +1706,27 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@testing-library/dom@^7.26.4": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.5.tgz#804a74fc893bf6da1a7970dbca7b94c2bbfe983d" - integrity sha512-2v/fv0s4keQjJIcD4bjfJMFtvxz5icartxUWdIZVNJR539WD9oxVrvIAPw+3Ydg4RLgxt0rvQx3L9cAjCci0Kg== +"@testing-library/dom@^7.27.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.28.0.tgz#4d68a39675dbf0fa2f3c53bc2b9ab9e1dd1d55b2" + integrity sha512-jY9wE3eF/fjrxUCC1VTCnMWE/g+aCP582Df4H6H9wQYY0yLglyevTO7TET9pgg0w9Yzm8n7ck0Hxzi18pN5+4w== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.10.3" + "@babel/runtime" "^7.12.5" "@types/aria-query" "^4.2.0" aria-query "^4.2.2" chalk "^4.1.0" - dom-accessibility-api "^0.5.1" + dom-accessibility-api "^0.5.4" lz-string "^1.4.4" - pretty-format "^26.4.2" + pretty-format "^26.6.2" "@testing-library/react@^11.1.1": - version "11.1.1" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.1.tgz#226d8dc7491b702fcaac2d7d88d42892e655893a" - integrity sha512-DT/P2opE9o4NWCd/oIL73b6VF/Xk9AY8iYSstKfz9cXw0XYPQ5IhA/cuYfoN9nU+mAynW8DpAVfEWdM6e7zF6g== + version "11.2.1" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.1.tgz#01b3d2dd5768ac27402b5d7e41c87e605be3c326" + integrity sha512-/rKucr9p/mhMongaeTXwgIRfDnsAUu6LbfN+moNUn2oU0Kw5a7inN5vGvPWv7Ef0YndpERAfODjeseUIlhzRHw== dependencies: - "@babel/runtime" "^7.12.1" - "@testing-library/dom" "^7.26.4" + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.27.1" "@types/aria-query@^4.2.0": version "4.2.0" @@ -1684,9 +1752,9 @@ "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" - integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1698,16 +1766,33 @@ dependencies: "@babel/types" "^7.3.0" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/cheerio@*": + version "0.22.22" + resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.22.tgz#ae71cf4ca59b8bbaf34c99af7a5d6c8894988f5f" + integrity sha512-05DYX4zU96IBfZFY+t3Mh88nlwSMtmmzSYaQkKN48T495VV1dkHSah6qYyDTN5ngaS0i0VonH37m+RuzSM0YiA== + dependencies: + "@types/node" "*" "@types/dom4@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" integrity sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA== +"@types/enzyme-adapter-react-16@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz#8aca7ae2fd6c7137d869b6616e696d21bb8b0cec" + integrity sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg== + dependencies: + "@types/enzyme" "*" + +"@types/enzyme@*", "@types/enzyme@^3.10.8": + version "3.10.8" + resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.10.8.tgz#ad7ac9d3af3de6fd0673773123fafbc63db50d42" + integrity sha512-vlOuzqsTHxog6PV79+tvOHFb6hq4QZKMq1lLD9MaWD1oec2lHTKndn76XOpSwCA0oFTaIbKVPrgM3k78Jjd16g== + dependencies: + "@types/cheerio" "*" + "@types/react" "*" + "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" @@ -1761,9 +1846,9 @@ form-data "^3.0.0" "@types/node@*": - version "14.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" - integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== + version "14.14.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.8.tgz#2127bd81949a95c8b7d3240f3254352d72563aec" + integrity sha512-z/5Yd59dCKI5kbxauAJgw6dLPzW+TNOItNE00PkpzNwUIEwdj/Lsqwq94H5DdYBX7C13aRA0CY32BK76+neEUA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1785,10 +1870,24 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== -"@types/react@~16.9.16": - version "16.9.49" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.49.tgz#09db021cf8089aba0cdb12a49f8021a69cce4872" - integrity sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g== +"@types/react-dom@^16.9.9": + version "16.9.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.9.tgz#d2d0a6f720a0206369ccbefff752ba37b9583136" + integrity sha512-jE16FNWO3Logq/Lf+yvEAjKzhpST/Eac8EMd1i4dgZdMczfgqC8EjpxwNgEe3SExHYLliabXDh9DEhhqnlXJhg== + dependencies: + "@types/react" "*" + +"@types/react-test-renderer@^16.9.3": + version "16.9.3" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.3.tgz#96bab1860904366f4e848b739ba0e2f67bcae87e" + integrity sha512-wJ7IlN5NI82XMLOyHSa+cNN4Z0I+8/YaLl04uDgcZ+W+ExWCmCiVTLT/7fRNqzy4OhStZcUwIqLNF7q+AdW43Q== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^16.9.56", "@types/react@~16.9.16": + version "16.9.56" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" + integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -1804,9 +1903,9 @@ integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== "@types/yargs@^15.0.0": - version "15.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" - integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + version "15.0.10" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.10.tgz#0fe3c8173a0d5c3e780b389050140c3f5ea6ea74" + integrity sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== dependencies: "@types/yargs-parser" "*" @@ -1867,25 +1966,20 @@ acorn-globals@^6.0.0: acorn-walk "^7.1.1" acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^7.1.1: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" - integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -1894,17 +1988,22 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: - version "6.12.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" - integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== +airbnb-prop-types@^2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" + integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + array.prototype.find "^2.1.1" + function.prototype.name "^1.1.2" + is-regex "^1.1.0" + object-is "^1.1.2" + object.assign "^4.1.0" + object.entries "^1.1.2" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.13.1" -ajv@^6.12.3: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1944,11 +2043,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" anymatch@^2.0.0: @@ -1997,6 +2095,11 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-filter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" + integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= + array-includes@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" @@ -2016,13 +2119,31 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array.prototype.find@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.1.tgz#3baca26108ca7affb08db06bf0be6cb3115a969c" + integrity sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.4" + +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + array.prototype.flatmap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" - integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" function-bind "^1.1.1" asn1@~0.2.3: @@ -2165,6 +2286,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2201,15 +2327,16 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.12.0, browserslist@^4.8.5: - version "4.14.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" - integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== +browserslist@^4.14.5, browserslist@^4.14.6: + version "4.14.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" + integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== dependencies: - caniuse-lite "^1.0.30001154" - electron-to-chromium "^1.3.585" + caniuse-lite "^1.0.30001157" + colorette "^1.2.1" + electron-to-chromium "^1.3.591" escalade "^3.1.1" - node-releases "^1.1.65" + node-releases "^1.1.66" bs-logger@0.x: version "0.2.6" @@ -2245,6 +2372,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -2260,10 +2395,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== -caniuse-lite@^1.0.30001154: - version "1.0.30001154" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz#f3bbc245ce55e4c1cd20fa731b097880181a7f17" - integrity sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org== +caniuse-lite@^1.0.30001157: + version "1.0.30001159" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz#bebde28f893fa9594dadcaa7d6b8e2aa0299df20" + integrity sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== capture-exit@^2.0.0: version "2.0.0" @@ -2299,6 +2434,18 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +cheerio@^1.0.0-rc.3: + version "1.0.0-rc.3" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" + integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.1" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash "^4.15.0" + parse5 "^3.0.1" + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -2400,6 +2547,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -2407,10 +2559,15 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" - integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" + integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== compare-versions@^3.6.0: version "3.6.0" @@ -2440,11 +2597,11 @@ copy-descriptor@^0.1.0: integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" + integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== dependencies: - browserslist "^4.8.5" + browserslist "^4.14.6" semver "7.0.0" core-js-pure@^3.0.0: @@ -2457,17 +2614,6 @@ core-util-is@1.0.2: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" @@ -2514,6 +2660,21 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -2537,14 +2698,14 @@ csstype@2.6.9: integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== csstype@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" - integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== + version "3.0.5" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" + integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== csstype@~2.6.9: - version "2.6.13" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" - integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== + version "2.6.14" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.14.tgz#004822a4050345b55ad4dcc00be1d9cf2f4296de" + integrity sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A== dashdash@^1.12.0: version "1.14.1" @@ -2569,17 +2730,10 @@ debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.0.1, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: ms "2.1.2" @@ -2625,7 +2779,7 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -2669,6 +2823,11 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +discontinuous-range@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" + integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= + doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -2683,7 +2842,7 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-accessibility-api@^0.5.1: +dom-accessibility-api@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== @@ -2703,20 +2862,28 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" +dom-serializer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + dom4@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.5.tgz#f98a94eb67b340f0fa5b42b0ee9c38cda035428e" - integrity sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ== + version "2.1.6" + resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" + integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== -domelementtype@1, domelementtype@^1.3.1: +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== domexception@^2.0.1: version "2.0.1" @@ -2732,6 +2899,14 @@ domhandler@^2.3.0: dependencies: domelementtype "1" +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" @@ -2748,10 +2923,10 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -electron-to-chromium@^1.3.585: - version "1.3.586" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.586.tgz#1484f59b2f820f5f3278f0c6ead71d05b19a1311" - integrity sha512-or8FCbQCRlPZHkOoqBULOI9hzTiStVIQqDLgAPt8pzY+swTrW+89vsqd24Zn+Iv4guAJLxRBD6OR5AmbpabGDA== +electron-to-chromium@^1.3.591: + version "1.3.601" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.601.tgz#881824eaef0b2f97c89e1abb5835fdd224997d34" + integrity sha512-ctRyXD9y0mZu8pgeNwBUhLP3Guyr5YuqkfLKYmpTwYx7o9JtCEJme9JVX4xBXPr5ZNvr/iBXUvHLFEVJQThATg== emittery@^0.7.1: version "0.7.2" @@ -2782,15 +2957,78 @@ enquirer@^2.3.5, enquirer@^2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^1.1.1: +entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +enzyme-adapter-react-16@^1.15.5: + version "1.15.5" + resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz#7a6f0093d3edd2f7025b36e7fbf290695473ee04" + integrity sha512-33yUJGT1nHFQlbVI5qdo5Pfqvu/h4qPwi1o0a6ZZsjpiqq92a3HjynDhwd1IeED+Su60HDWV8mxJqkTnLYdGkw== + dependencies: + enzyme-adapter-utils "^1.13.1" + enzyme-shallow-equal "^1.0.4" + has "^1.0.3" + object.assign "^4.1.0" + object.values "^1.1.1" + prop-types "^15.7.2" + react-is "^16.13.1" + react-test-renderer "^16.0.0-0" + semver "^5.7.0" + +enzyme-adapter-utils@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz#59c1b734b0927543e3d8dc477299ec957feb312d" + integrity sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g== + dependencies: + airbnb-prop-types "^2.16.0" + function.prototype.name "^1.1.2" + object.assign "^4.1.0" + object.fromentries "^2.0.2" + prop-types "^15.7.2" + semver "^5.7.1" + +enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" + integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== + dependencies: + has "^1.0.3" + object-is "^1.1.2" + +enzyme@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28" + integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw== + dependencies: + array.prototype.flat "^1.2.3" + cheerio "^1.0.0-rc.3" + enzyme-shallow-equal "^1.0.1" + function.prototype.name "^1.1.2" + has "^1.0.3" + html-element-map "^1.2.0" + is-boolean-object "^1.0.1" + is-callable "^1.1.5" + is-number-object "^1.0.4" + is-regex "^1.0.5" + is-string "^1.0.5" + is-subset "^0.1.1" + lodash.escape "^4.0.1" + lodash.isequal "^4.5.0" + object-inspect "^1.7.0" + object-is "^1.0.2" + object.assign "^4.1.0" + object.entries "^1.1.1" + object.values "^1.1.1" + raf "^3.4.1" + rst-selector-parser "^2.2.3" + string.prototype.trim "^1.2.1" error-ex@^1.3.1: version "1.3.2" @@ -2799,38 +3037,38 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" object-keys "^1.1.1" - object.assign "^4.1.0" + object.assign "^4.1.1" string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.18.0-next.0: - version "1.18.0-next.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" - integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.2.0" + is-callable "^1.2.2" is-negative-zero "^2.0.0" is-regex "^1.1.1" object-inspect "^1.8.0" object-keys "^1.1.1" - object.assign "^4.1.0" + object.assign "^4.1.1" string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" @@ -2871,9 +3109,9 @@ escodegen@^1.14.1: source-map "~0.6.1" eslint-config-prettier@^6.10.1: - version "6.11.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" - integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== dependencies: get-stdin "^6.0.0" @@ -2885,28 +3123,28 @@ eslint-plugin-prettier@^3.1.2: prettier-linter-helpers "^1.0.0" eslint-plugin-react@^7.20.4: - version "7.20.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz#4d7845311a93c463493ccfa0a19c9c5d0fd69f60" - integrity sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== + version "7.21.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" + integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== dependencies: array-includes "^3.1.1" array.prototype.flatmap "^1.2.3" doctrine "^2.1.0" has "^1.0.3" - jsx-ast-utils "^2.4.1" + jsx-ast-utils "^2.4.1 || ^3.0.0" object.entries "^1.1.2" object.fromentries "^2.0.2" object.values "^1.1.1" prop-types "^15.7.2" - resolve "^1.17.0" + resolve "^1.18.1" string.prototype.matchall "^4.0.2" -eslint-scope@^5.0.0, eslint-scope@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" eslint-utils@^2.0.0, eslint-utils@^2.1.0: @@ -2921,22 +3159,27 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + eslint@^7.7.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.8.0.tgz#9a3e2e6e4d0a3f8c42686073c25ebf2e91443e8a" - integrity sha512-qgtVyLZqKd2ZXWnLQA4NtVbOyH56zivOAdBFWE54RFkSZjokzNrcP4Z0eVWsZ+84ByXv+jL9k/wE1ENYe8xRFw== + version "7.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da" + integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== dependencies: "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.1.0" + "@eslint/eslintrc" "^0.2.1" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.0.1" doctrine "^3.0.0" enquirer "^2.3.5" - eslint-scope "^5.1.0" + eslint-scope "^5.1.1" eslint-utils "^2.1.0" - eslint-visitor-keys "^1.3.0" + eslint-visitor-keys "^2.0.0" espree "^7.3.0" esquery "^1.2.0" esutils "^2.0.2" @@ -2985,7 +3228,7 @@ esquery@^1.2.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: +esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -3025,7 +3268,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^4.0.0: +execa@^4.0.0, execa@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== @@ -3040,21 +3283,6 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" - integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -3271,11 +3499,25 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45" + integrity sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + functions-have-names "^1.2.0" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +functions-have-names@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" + integrity sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA== + gensync@^1.0.0-beta.1: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -3286,6 +3528,15 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -3396,7 +3647,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -3444,6 +3695,13 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== +html-element-map@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.2.0.tgz#dfbb09efe882806af63d990cf6db37993f099f22" + integrity sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw== + dependencies: + array-filter "^1.0.0" + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -3456,7 +3714,7 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -htmlparser2@^3.10.0: +htmlparser2@^3.10.0, htmlparser2@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== @@ -3483,14 +3741,14 @@ human-signals@^1.1.1: integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== husky@^4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" - integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" + integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== dependencies: chalk "^4.0.0" ci-info "^2.0.0" compare-versions "^3.6.0" - cosmiconfig "^6.0.0" + cosmiconfig "^7.0.0" find-versions "^3.2.0" opencollective-postinstall "^2.0.2" pkg-dir "^4.2.0" @@ -3510,10 +3768,10 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -3587,15 +3845,20 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-boolean-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" + integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== +is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-ci@^2.0.0: version "2.0.0" @@ -3604,13 +3867,6 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" - integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== - dependencies: - has "^1.0.3" - is-core-module@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" @@ -3704,6 +3960,11 @@ is-negative-zero@^2.0.0: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -3733,7 +3994,7 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: +is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== @@ -3760,6 +4021,11 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-subset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= + is-symbol@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -4294,9 +4560,9 @@ jsesc@~0.5.0: integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json-parse-even-better-errors@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz#371873c5ffa44304a6ba12419bcfa95f404ae081" - integrity sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q== + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" @@ -4335,13 +4601,13 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" - integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" + integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== dependencies: array-includes "^3.1.1" - object.assign "^4.1.0" + object.assign "^4.1.1" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -4399,19 +4665,19 @@ lines-and-columns@^1.1.6: integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= lint-staged@^10.2.13: - version "10.2.13" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.13.tgz#b9c504683470edfc464b7d3fe3845a5a1efcd814" - integrity sha512-conwlukNV6aL9SiMWjFtDp5exeDnTMekdNPDZsKGnpfQuHcO0E3L3Bbf58lcR+M7vk6LpCilxDAVks/DDVBYlA== + version "10.5.1" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.1.tgz#901e915c2360072dded0e7d752a0d9a49e079daa" + integrity sha512-fTkTGFtwFIJJzn/PbUO3RXyEBHIhbfYBE7+rJyLcOXabViaO/h6OslgeK6zpeUtzkDrzkgyAYDTLAwx6JzDTHw== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" - commander "^6.0.0" + commander "^6.2.0" cosmiconfig "^7.0.0" - debug "^4.1.1" + debug "^4.2.0" dedent "^0.7.0" enquirer "^2.3.6" - execa "^4.0.3" - listr2 "^2.6.0" + execa "^4.1.0" + listr2 "^3.2.2" log-symbols "^4.0.0" micromatch "^4.0.2" normalize-path "^3.0.0" @@ -4419,10 +4685,10 @@ lint-staged@^10.2.13: string-argv "0.3.1" stringify-object "^3.3.0" -listr2@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.6.2.tgz#4912eb01e1e2dd72ec37f3895a56bf2622d6f36a" - integrity sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA== +listr2@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.2.2.tgz#d20feb75015e506992b55af40722ba1af168b8f1" + integrity sha512-AajqcZEUikF2ioph6PfH3dIuxJclhr3i3kHgTOP0xeXdWQohrvJAAmqVcV43/GI987HFY/vzT73jYXoa4esDHg== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" @@ -4430,7 +4696,7 @@ listr2@^2.6.0: indent-string "^4.0.0" log-update "^4.0.0" p-map "^4.0.0" - rxjs "^6.6.2" + rxjs "^6.6.3" through "^2.3.8" locate-path@^5.0.0: @@ -4455,6 +4721,16 @@ lodash.escaperegexp@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" @@ -4480,7 +4756,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: +lodash@^4.15.0, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -4632,16 +4908,21 @@ mkdirp@^0.5.1: minimist "^1.2.5" moment@^2.24.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +moo@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.1.tgz#7aae7f384b9b09f620b6abf6f74ebbcd1b65dbc4" + integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.2, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -4668,6 +4949,17 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +nearley@^2.7.10: + version "2.19.7" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.7.tgz#eafbe3e2d8ccfe70adaa5c026ab1f9709c116218" + integrity sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg== + dependencies: + commander "^2.19.0" + moo "^0.5.0" + railroad-diagrams "^1.0.0" + randexp "0.4.6" + semver "^5.4.1" + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -4700,10 +4992,10 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.65: - version "1.1.65" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" - integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== +node-releases@^1.1.66: + version "1.1.67" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" + integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== normalize-package-data@^2.5.0: version "2.5.0" @@ -4746,6 +5038,13 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -4780,15 +5079,15 @@ object-inspect@^1.7.0, object-inspect@^1.8.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== -object-is@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== +object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -4800,17 +5099,17 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" -object.entries@^1.1.2: +object.entries@^1.1.1, object.entries@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== @@ -4890,9 +5189,9 @@ optionator@^0.9.1: word-wrap "^1.2.3" p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== p-finally@^1.0.0: version "1.0.0" @@ -4947,6 +5246,13 @@ parse5@5.1.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== + dependencies: + "@types/node" "*" + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -5029,9 +5335,9 @@ posix-character-classes@^0.1.0: integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss@^7.0.5: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -5059,7 +5365,7 @@ prettier@^1.19.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-format@^26.0.0, pretty-format@^26.4.2, pretty-format@^26.6.2: +pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -5087,6 +5393,15 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" +prop-types-exact@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" + integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== + dependencies: + has "^1.0.3" + object.assign "^4.1.0" + reflect.ownkeys "^0.2.0" + prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -5124,6 +5439,26 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +railroad-diagrams@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" + integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= + +randexp@0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" + integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== + dependencies: + discontinuous-range "1.0.0" + ret "~0.1.10" + react-dom@~16.9.0: version "16.9.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" @@ -5139,7 +5474,7 @@ react-dom@~16.9.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== -react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.8.1, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -5170,6 +5505,16 @@ react-shallow-renderer@^16.13.1: object-assign "^4.1.1" react-is "^16.12.0 || ^17.0.0" +react-test-renderer@^16.0.0-0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" + integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.6" + scheduler "^0.19.1" + react-test-renderer@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.1.tgz#3187e636c3063e6ae498aedf21ecf972721574c7" @@ -5227,6 +5572,11 @@ readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" +reflect.ownkeys@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" + integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= + regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -5395,22 +5745,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.3.2: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" - -resolve@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.18.1: +resolve@^1.10.0, resolve@^1.18.1, resolve@^1.3.2: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -5452,15 +5787,23 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" +rst-selector-parser@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" + integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= + dependencies: + lodash.flattendeep "^4.4.0" + nearley "^2.7.10" + rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -rxjs@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" - integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== +rxjs@^6.6.3: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" @@ -5532,6 +5875,14 @@ scheduler@^0.15.0: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler@^0.20.1: version "0.20.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" @@ -5550,7 +5901,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -5795,9 +6146,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" stack-utils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" - integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== dependencies: escape-string-regexp "^2.0.0" @@ -5857,21 +6208,29 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" +string.prototype.trim@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz#f538d0bacd98fc4297f0bef645226d5aaebf59f3" + integrity sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" string_decoder@^1.1.1: version "1.3.0" @@ -6082,7 +6441,12 @@ ts-jest@^26.4.4: semver "7.x" yargs-parser "20.x" -tslib@^1.8.1, tslib@^1.9.0, tslib@~1.13.0: +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@~1.13.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== @@ -6247,9 +6611,9 @@ uuid@^8.3.0: integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== v8-to-istanbul@^7.0.0: version "7.0.0" @@ -6396,12 +6760,7 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^7.2.0: - version "7.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" - integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== - -ws@^7.2.3: +ws@^7.2.0, ws@^7.2.3: version "7.4.0" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== @@ -6426,7 +6785,7 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== From 56e6c33b22c33bee5070991ad1e00ed2c8ce0d24 Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 20 Nov 2020 17:09:58 -0800 Subject: [PATCH 11/16] Add test coverage --- coverage/CodeSnippetContentsService.ts.html | 440 +++++++++++++++++ coverage/CodeSnippetWidgetModel.ts.html | 455 ++++++++++++++++++ coverage/base.css | 224 +++++++++ coverage/block-navigation.js | 79 +++ coverage/clover.xml | 6 + coverage/coverage-final.json | 3 + coverage/favicon.png | Bin 0 -> 540 bytes coverage/index.html | 126 +++++ .../CodeSnippetContentsService.ts.html | 440 +++++++++++++++++ .../CodeSnippetWidgetModel.ts.html | 455 ++++++++++++++++++ coverage/lcov-report/base.css | 224 +++++++++ coverage/lcov-report/block-navigation.js | 79 +++ coverage/lcov-report/favicon.png | Bin 0 -> 540 bytes coverage/lcov-report/index.html | 126 +++++ coverage/lcov-report/prettify.css | 1 + coverage/lcov-report/prettify.js | 2 + coverage/lcov-report/sort-arrow-sprite.png | Bin 0 -> 209 bytes coverage/lcov-report/sorter.js | 170 +++++++ coverage/lcov.info | 144 ++++++ coverage/prettify.css | 1 + coverage/prettify.js | 2 + coverage/sort-arrow-sprite.png | Bin 0 -> 209 bytes coverage/sorter.js | 170 +++++++ 23 files changed, 3147 insertions(+) create mode 100644 coverage/CodeSnippetContentsService.ts.html create mode 100644 coverage/CodeSnippetWidgetModel.ts.html create mode 100644 coverage/base.css create mode 100644 coverage/block-navigation.js create mode 100644 coverage/clover.xml create mode 100644 coverage/coverage-final.json create mode 100644 coverage/favicon.png create mode 100644 coverage/index.html create mode 100644 coverage/lcov-report/CodeSnippetContentsService.ts.html create mode 100644 coverage/lcov-report/CodeSnippetWidgetModel.ts.html create mode 100644 coverage/lcov-report/base.css create mode 100644 coverage/lcov-report/block-navigation.js create mode 100644 coverage/lcov-report/favicon.png create mode 100644 coverage/lcov-report/index.html create mode 100644 coverage/lcov-report/prettify.css create mode 100644 coverage/lcov-report/prettify.js create mode 100644 coverage/lcov-report/sort-arrow-sprite.png create mode 100644 coverage/lcov-report/sorter.js create mode 100644 coverage/lcov.info create mode 100644 coverage/prettify.css create mode 100644 coverage/prettify.js create mode 100644 coverage/sort-arrow-sprite.png create mode 100644 coverage/sorter.js diff --git a/coverage/CodeSnippetContentsService.ts.html b/coverage/CodeSnippetContentsService.ts.html new file mode 100644 index 0000000..6fa726c --- /dev/null +++ b/coverage/CodeSnippetContentsService.ts.html @@ -0,0 +1,440 @@ + + + + + + Code coverage report for CodeSnippetContentsService.ts + + + + + + + + + +
+
+

All files CodeSnippetContentsService.ts

+
+ +
+ 100% + Statements + 24/24 +
+ + +
+ 100% + Branches + 2/2 +
+ + +
+ 100% + Functions + 6/6 +
+ + +
+ 100% + Lines + 24/24 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +1212x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +2x +2x +2x +2x +  +  +  +4x +2x +  +4x +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +1x +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +4x +4x +1x +  +3x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +1x +  +1x +  +  +  +  +  +  +  +  +  +  +1x +1x +  +1x +  +  +  +  +  +  +  +  +  +  +  + 
import { ContentsManager, Drive, Contents } from '@jupyterlab/services';
+ 
+export interface ICodeSnippet {
+  name: string;
+  description: string;
+  language: string;
+  // code separated by new line
+  code: string[];
+  id: number;
+  tags?: string[];
+}
+ 
+/**
+ * Singleton contentsService class
+ */
+export class CodeSnippetContentsService {
+  drive: Drive;
+  contentsManager: ContentsManager;
+  private static instance: CodeSnippetContentsService;
+  private constructor() {
+    const drive = new Drive({ name: 'snippetDrive ' });
+    const contentsManager = new ContentsManager({ defaultDrive: drive });
+    this.drive = drive;
+    this.contentsManager = contentsManager;
+  }
+ 
+  static getInstance(): CodeSnippetContentsService {
+    if (!this.instance) {
+      this.instance = new CodeSnippetContentsService();
+    }
+    return this.instance;
+  }
+ 
+  /**
+   * Get the metadata information in the given path
+   * @param path path to a file/directory
+   */
+  async getData(
+    path: string,
+    type: Contents.ContentType
+  ): Promise<Contents.IModel> {
+    try {
+      const data = await this.contentsManager.get(path, {
+        type: type,
+        //   format: 'text',
+        content: true
+      });
+      return data;
+    } catch (error) {
+      return error;
+    }
+    // const data = await this.contentsManager.get(path, {
+    //   type: type,
+    //   //   format: 'text',
+    //   content: true
+    // });
+    // return data;
+  }
+ 
+  /**
+   * Create a file/directory if it does not exist. Otherwise, save the change in a file/directory in the given path
+   * @param path path to a file/directory
+   * @param options options that specify if it's a file or directory and additial information
+   * Usage: save('snippets', { type: 'directory' }) to create/save a directory
+   *        save('snippets/test.json', {type: 'file', format: 'text', content: 'Lorem ipsum dolor sit amet'})
+   */
+  async save(
+    path: string,
+    options?: Partial<Contents.IModel>
+  ): Promise<Contents.IModel> {
+    try {
+      const changedModel = await this.contentsManager.save(path, options);
+      return changedModel;
+    } catch (error) {
+      return error;
+    }
+  }
+ 
+  /**
+   * Change the order of snippets
+   * @param oldPath
+   * @param newPath
+   */
+ 
+  /**
+   * Rename the file or directory (not case sensitive)
+   * @param oldPath change from
+   * @param newPath change to
+   */
+  async rename(oldPath: string, newPath: string): Promise<Contents.IModel> {
+    try {
+      const changedModel = await this.contentsManager.rename(oldPath, newPath);
+      return changedModel;
+    } catch (error) {
+      return error;
+    }
+    // const changedModel = await this.contentsManager.rename(oldPath, newPath);
+    // return changedModel;
+  }
+ 
+  /**
+   * Delete the file/directory in the given path
+   * @param path path to a file/directory
+   */
+  async delete(path: string): Promise<void> {
+    try {
+      await this.contentsManager.delete(path);
+    } catch (error) {
+      return;
+    }
+  }
+ 
+  // async renameAndSave(
+  //   oldPath: string,
+  //   newPath: string
+  // ): Promise<Contents.IModel> {
+  //   this.rename(oldPath, newPath);
+  //   this.save(newPath);
+  // }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/CodeSnippetWidgetModel.ts.html b/coverage/CodeSnippetWidgetModel.ts.html new file mode 100644 index 0000000..7e8c0d2 --- /dev/null +++ b/coverage/CodeSnippetWidgetModel.ts.html @@ -0,0 +1,455 @@ + + + + + + Code coverage report for CodeSnippetWidgetModel.ts + + + + + + + + + +
+
+

All files CodeSnippetWidgetModel.ts

+
+ +
+ 100% + Statements + 46/46 +
+ + +
+ 88.89% + Branches + 16/18 +
+ + +
+ 100% + Functions + 14/14 +
+ + +
+ 100% + Lines + 42/42 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +1261x +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +1x +  +  +  +17x +17x +  +  +  +2x +  +  +  +1x +1x +2x +  +  +  +  +1x +2x +1x +1x +  +  +  +1x +  +  +  +  +  +  +3x +1x +  +3x +  +  +  +19x +  +  +  +  +2x +1x +  +2x +1x +  +1x +1x +1x +  +1x +1x +  +  +  +  +  +  +  +3x +3x +1x +  +  +2x +2x +  +2x +  +  +  +  +1x +  +  +  +1x +2x +  +  +  +  +  +  +  +  +  +  +  +  +4x +  +4x +3x +  +  +1x +1x +  +1x +  +  +  + 
import {
+  ICodeSnippet,
+  CodeSnippetContentsService
+} from './CodeSnippetContentsService';
+ 
+export interface ICodeSnippetWidgetModel {
+  /**
+   * The list of code snippets in the code snippet explorer
+   */
+  readonly _snippets: ICodeSnippet[];
+}
+ 
+export class CodeSnippetWidgetModel implements ICodeSnippetWidgetModel {
+  _snippets: ICodeSnippet[];
+ 
+  constructor(snippets: ICodeSnippet[]) {
+    this._snippets = snippets;
+  }
+ 
+  get snippets(): ICodeSnippet[] {
+    this.sortSnippets();
+    return this._snippets;
+  }
+ 
+  set snippets(snippetList: ICodeSnippet[]) {
+    this._snippets = snippetList;
+  }
+ 
+  reorderSnippet(): void {
+    this.sortSnippets();
+    for (let i = 0; i < this._snippets.length; i++) {
+      this._snippets[i].id = i;
+    }
+  }
+ 
+  renameSnippet(oldName: string, newName: string): void {
+    for (const snippet of this._snippets) {
+      if (snippet.name === oldName) {
+        snippet.name = newName;
+        CodeSnippetContentsService.getInstance().save(
+          'snippets/' + snippet.name + '.json',
+          { type: 'file', format: 'text', content: JSON.stringify(snippet) }
+        );
+        break;
+      }
+    }
+  }
+ 
+  addSnippet(newSnippet: ICodeSnippet, index: number): void {
+    // append a new snippet created from input form to the end
+    if (newSnippet.id === -1) {
+      newSnippet.id = this._snippets.length;
+    }
+    this.insertSnippet(newSnippet, index);
+  }
+ 
+  sortSnippets(): void {
+    this._snippets.sort((a, b) => a.id - b.id);
+  }
+ 
+  // move snippetes within explorer
+  moveSnippet(fromIdx: number, toIdx: number): void {
+    if (toIdx > fromIdx) {
+      toIdx = toIdx - 1;
+    }
+    if (toIdx === fromIdx) {
+      return;
+    }
+    const snippetToInsert = this._snippets[fromIdx];
+    this.deleteSnippet(fromIdx);
+    snippetToInsert.id = toIdx;
+ 
+    this.insertSnippet(snippetToInsert, toIdx);
+    this.updateSnippetContents();
+  }
+ 
+  /**
+   * Delete a snippet from the list
+   * @param index index to delete. If it's not given, the last one gets deleted.
+   */
+  deleteSnippet(index = -1): void {
+    const numSnippets = this._snippets.length;
+    if (index < 0 || index > numSnippets) {
+      this._snippets.pop();
+    } else {
+      // Update list
+      for (let i = index + 1; i < numSnippets; i++) {
+        this._snippets[i].id = this._snippets[i].id - 1;
+      }
+      this._snippets.splice(index, 1);
+    }
+  }
+ 
+  clearSnippets(): void {
+    this._snippets = [];
+  }
+ 
+  updateSnippetContents(): void {
+    this._snippets.forEach(snippet => {
+      CodeSnippetContentsService.getInstance().save(
+        'snippets/' + snippet.name + '.json',
+        { type: 'file', format: 'text', content: JSON.stringify(snippet) }
+      );
+    });
+  }
+ 
+  /**
+   * insert a snippet to the certain index of the snippet list
+   * @param newSnippet new snippet to insert
+   * @param index index to insert. If it's not given, the snippet is added at the end of the list.
+   */
+  private insertSnippet(newSnippet: ICodeSnippet, index = -1): void {
+    const numSnippets = this._snippets.length;
+    // add it at the end of the list
+    if (index < 0 || index >= numSnippets) {
+      this._snippets.push(newSnippet);
+    } else {
+      // Update list
+      for (let i = index; i < numSnippets; i++) {
+        this._snippets[i].id = this._snippets[i].id + 1;
+      }
+      this._snippets.splice(index, 0, newSnippet);
+    }
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/base.css b/coverage/base.css new file mode 100644 index 0000000..f418035 --- /dev/null +++ b/coverage/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/coverage/block-navigation.js b/coverage/block-navigation.js new file mode 100644 index 0000000..c7ff5a5 --- /dev/null +++ b/coverage/block-navigation.js @@ -0,0 +1,79 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selecter that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/coverage/clover.xml b/coverage/clover.xml new file mode 100644 index 0000000..ad21329 --- /dev/null +++ b/coverage/clover.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json new file mode 100644 index 0000000..f26b294 --- /dev/null +++ b/coverage/coverage-final.json @@ -0,0 +1,3 @@ +{"/Users/jaewookahn/projects/code_snippet/code_snippets/src/CodeSnippetContentsService.ts": {"path":"/Users/jaewookahn/projects/code_snippet/code_snippets/src/CodeSnippetContentsService.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":72}},"1":{"start":{"line":21,"column":18},"end":{"line":21,"column":54}},"2":{"start":{"line":22,"column":28},"end":{"line":22,"column":72}},"3":{"start":{"line":23,"column":4},"end":{"line":23,"column":23}},"4":{"start":{"line":24,"column":4},"end":{"line":24,"column":43}},"5":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"6":{"start":{"line":29,"column":6},"end":{"line":29,"column":55}},"7":{"start":{"line":31,"column":4},"end":{"line":31,"column":25}},"8":{"start":{"line":42,"column":4},"end":{"line":51,"column":null}},"9":{"start":{"line":43,"column":19},"end":{"line":47,"column":8}},"10":{"start":{"line":48,"column":6},"end":{"line":48,"column":18}},"11":{"start":{"line":50,"column":6},"end":{"line":50,"column":19}},"12":{"start":{"line":71,"column":4},"end":{"line":76,"column":null}},"13":{"start":{"line":72,"column":27},"end":{"line":72,"column":73}},"14":{"start":{"line":73,"column":6},"end":{"line":73,"column":26}},"15":{"start":{"line":75,"column":6},"end":{"line":75,"column":19}},"16":{"start":{"line":91,"column":4},"end":{"line":96,"column":null}},"17":{"start":{"line":92,"column":27},"end":{"line":92,"column":78}},"18":{"start":{"line":93,"column":6},"end":{"line":93,"column":26}},"19":{"start":{"line":95,"column":6},"end":{"line":95,"column":19}},"20":{"start":{"line":106,"column":4},"end":{"line":110,"column":null}},"21":{"start":{"line":107,"column":6},"end":{"line":107,"column":46}},"22":{"start":{"line":109,"column":6},"end":{"line":109,"column":13}},"23":{"start":{"line":16,"column":0},"end":{"line":16,"column":13}}},"fnMap":{"0":{"name":"(anonymous_7)","decl":{"start":{"line":20,"column":2},"end":{"line":20,"column":null}},"loc":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}}},"1":{"name":"(anonymous_8)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":8}},"loc":{"start":{"line":27,"column":20},"end":{"line":32,"column":3}}},"2":{"name":"(anonymous_9)","decl":{"start":{"line":38,"column":8},"end":{"line":38,"column":15}},"loc":{"start":{"line":40,"column":30},"end":{"line":58,"column":null}}},"3":{"name":"(anonymous_11)","decl":{"start":{"line":67,"column":8},"end":{"line":67,"column":12}},"loc":{"start":{"line":69,"column":38},"end":{"line":77,"column":null}}},"4":{"name":"(anonymous_13)","decl":{"start":{"line":90,"column":8},"end":{"line":90,"column":14}},"loc":{"start":{"line":90,"column":47},"end":{"line":99,"column":null}}},"5":{"name":"(anonymous_15)","decl":{"start":{"line":105,"column":8},"end":{"line":105,"column":14}},"loc":{"start":{"line":105,"column":27},"end":{"line":111,"column":null}}}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":30,"column":null}},{"start":{"line":28,"column":4},"end":{"line":30,"column":null}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":4,"6":2,"7":4,"8":2,"9":2,"10":1,"11":1,"12":4,"13":4,"14":1,"15":3,"16":2,"17":2,"18":1,"19":1,"20":1,"21":1,"22":1,"23":2},"f":{"0":2,"1":4,"2":2,"3":4,"4":2,"5":1},"b":{"0":[2,2]}} +,"/Users/jaewookahn/projects/code_snippet/code_snippets/src/CodeSnippetWidgetModel.ts": {"path":"/Users/jaewookahn/projects/code_snippet/code_snippets/src/CodeSnippetWidgetModel.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":17,"column":4},"end":{"line":17,"column":30}},"2":{"start":{"line":21,"column":4},"end":{"line":21,"column":24}},"3":{"start":{"line":22,"column":4},"end":{"line":22,"column":26}},"4":{"start":{"line":26,"column":4},"end":{"line":26,"column":33}},"5":{"start":{"line":30,"column":4},"end":{"line":30,"column":24}},"6":{"start":{"line":31,"column":4},"end":{"line":33,"column":null}},"7":{"start":{"line":31,"column":17},"end":{"line":31,"column":18}},"8":{"start":{"line":32,"column":6},"end":{"line":32,"column":31}},"9":{"start":{"line":37,"column":4},"end":{"line":46,"column":null}},"10":{"start":{"line":38,"column":6},"end":{"line":45,"column":null}},"11":{"start":{"line":39,"column":8},"end":{"line":39,"column":31}},"12":{"start":{"line":40,"column":8},"end":{"line":43,"column":10}},"13":{"start":{"line":44,"column":8},"end":{"line":44,"column":14}},"14":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"15":{"start":{"line":52,"column":6},"end":{"line":52,"column":44}},"16":{"start":{"line":54,"column":4},"end":{"line":54,"column":42}},"17":{"start":{"line":58,"column":4},"end":{"line":58,"column":47}},"18":{"start":{"line":58,"column":34},"end":{"line":58,"column":45}},"19":{"start":{"line":63,"column":4},"end":{"line":65,"column":null}},"20":{"start":{"line":64,"column":6},"end":{"line":64,"column":24}},"21":{"start":{"line":66,"column":4},"end":{"line":68,"column":null}},"22":{"start":{"line":67,"column":6},"end":{"line":67,"column":13}},"23":{"start":{"line":69,"column":28},"end":{"line":69,"column":51}},"24":{"start":{"line":70,"column":4},"end":{"line":70,"column":32}},"25":{"start":{"line":71,"column":4},"end":{"line":71,"column":31}},"26":{"start":{"line":73,"column":4},"end":{"line":73,"column":47}},"27":{"start":{"line":74,"column":4},"end":{"line":74,"column":33}},"28":{"start":{"line":82,"column":24},"end":{"line":82,"column":45}},"29":{"start":{"line":83,"column":4},"end":{"line":91,"column":null}},"30":{"start":{"line":84,"column":6},"end":{"line":84,"column":27}},"31":{"start":{"line":87,"column":6},"end":{"line":89,"column":null}},"32":{"start":{"line":87,"column":19},"end":{"line":87,"column":28}},"33":{"start":{"line":88,"column":8},"end":{"line":88,"column":56}},"34":{"start":{"line":90,"column":6},"end":{"line":90,"column":38}},"35":{"start":{"line":95,"column":4},"end":{"line":95,"column":24}},"36":{"start":{"line":99,"column":4},"end":{"line":104,"column":7}},"37":{"start":{"line":100,"column":6},"end":{"line":103,"column":8}},"38":{"start":{"line":113,"column":24},"end":{"line":113,"column":45}},"39":{"start":{"line":115,"column":4},"end":{"line":123,"column":null}},"40":{"start":{"line":116,"column":6},"end":{"line":116,"column":38}},"41":{"start":{"line":119,"column":6},"end":{"line":121,"column":null}},"42":{"start":{"line":119,"column":19},"end":{"line":119,"column":24}},"43":{"start":{"line":120,"column":8},"end":{"line":120,"column":56}},"44":{"start":{"line":122,"column":6},"end":{"line":122,"column":50}},"45":{"start":{"line":13,"column":0},"end":{"line":13,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":2},"end":{"line":16,"column":14}},"loc":{"start":{"line":16,"column":38},"end":{"line":18,"column":3}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":20,"column":2},"end":{"line":20,"column":6}},"loc":{"start":{"line":20,"column":14},"end":{"line":23,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":25,"column":2},"end":{"line":25,"column":6}},"loc":{"start":{"line":25,"column":42},"end":{"line":27,"column":3}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":29,"column":2},"end":{"line":29,"column":16}},"loc":{"start":{"line":29,"column":16},"end":{"line":34,"column":3}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":36,"column":2},"end":{"line":36,"column":15}},"loc":{"start":{"line":36,"column":48},"end":{"line":47,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":49,"column":2},"end":{"line":49,"column":12}},"loc":{"start":{"line":49,"column":52},"end":{"line":55,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":57,"column":2},"end":{"line":57,"column":14}},"loc":{"start":{"line":57,"column":14},"end":{"line":59,"column":3}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":58,"column":24},"end":{"line":58,"column":25}},"loc":{"start":{"line":58,"column":34},"end":{"line":58,"column":45}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":62,"column":2},"end":{"line":62,"column":13}},"loc":{"start":{"line":62,"column":44},"end":{"line":75,"column":3}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":81,"column":2},"end":{"line":81,"column":15}},"loc":{"start":{"line":81,"column":26},"end":{"line":92,"column":3}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":94,"column":2},"end":{"line":94,"column":15}},"loc":{"start":{"line":94,"column":15},"end":{"line":96,"column":3}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":98,"column":2},"end":{"line":98,"column":23}},"loc":{"start":{"line":98,"column":23},"end":{"line":105,"column":3}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":99,"column":27},"end":{"line":99,"column":34}},"loc":{"start":{"line":99,"column":37},"end":{"line":104,"column":5}}},"13":{"name":"(anonymous_13)","decl":{"start":{"line":112,"column":10},"end":{"line":112,"column":23}},"loc":{"start":{"line":112,"column":60},"end":{"line":124,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":38,"column":6},"end":{"line":45,"column":null}},"type":"if","locations":[{"start":{"line":38,"column":6},"end":{"line":45,"column":null}},{"start":{"line":38,"column":6},"end":{"line":45,"column":null}}]},"1":{"loc":{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":53,"column":null}},{"start":{"line":51,"column":4},"end":{"line":53,"column":null}}]},"2":{"loc":{"start":{"line":63,"column":4},"end":{"line":65,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":65,"column":null}},{"start":{"line":63,"column":4},"end":{"line":65,"column":null}}]},"3":{"loc":{"start":{"line":66,"column":4},"end":{"line":68,"column":null}},"type":"if","locations":[{"start":{"line":66,"column":4},"end":{"line":68,"column":null}},{"start":{"line":66,"column":4},"end":{"line":68,"column":null}}]},"4":{"loc":{"start":{"line":81,"column":24},"end":{"line":81,"column":26}},"type":"default-arg","locations":[{"start":{"line":81,"column":24},"end":{"line":81,"column":26}}]},"5":{"loc":{"start":{"line":83,"column":4},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":91,"column":null}},{"start":{"line":83,"column":4},"end":{"line":91,"column":null}}]},"6":{"loc":{"start":{"line":83,"column":8},"end":{"line":83,"column":17}},"type":"binary-expr","locations":[{"start":{"line":83,"column":8},"end":{"line":83,"column":17}},{"start":{"line":83,"column":21},"end":{"line":83,"column":40}}]},"7":{"loc":{"start":{"line":112,"column":58},"end":{"line":112,"column":60}},"type":"default-arg","locations":[{"start":{"line":112,"column":58},"end":{"line":112,"column":60}}]},"8":{"loc":{"start":{"line":115,"column":4},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":123,"column":null}},{"start":{"line":115,"column":4},"end":{"line":123,"column":null}}]},"9":{"loc":{"start":{"line":115,"column":8},"end":{"line":115,"column":17}},"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":17}},{"start":{"line":115,"column":21},"end":{"line":115,"column":41}}]}},"s":{"0":1,"1":1,"2":17,"3":17,"4":2,"5":1,"6":1,"7":1,"8":2,"9":1,"10":2,"11":1,"12":1,"13":1,"14":3,"15":1,"16":3,"17":19,"18":14,"19":2,"20":1,"21":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":3,"29":3,"30":1,"31":2,"32":2,"33":2,"34":2,"35":1,"36":1,"37":2,"38":4,"39":4,"40":3,"41":1,"42":1,"43":1,"44":1,"45":1},"f":{"0":1,"1":17,"2":2,"3":1,"4":1,"5":3,"6":19,"7":14,"8":2,"9":3,"10":1,"11":1,"12":2,"13":4},"b":{"0":[1,1],"1":[1,2],"2":[1,1],"3":[1,1],"4":[0],"5":[1,2],"6":[3,2],"7":[0],"8":[3,1],"9":[4,3]}} +} diff --git a/coverage/favicon.png b/coverage/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..6691817834a957c938e7f09640a37a645fb31457 GIT binary patch literal 540 zcmV+%0^|LOP)wSzy{h>9elhJ=8GnBQmf?)AI(^#wDA_`!QTxaXXE&bjxo zTGCc%V|W`}Lwz0rDO*qBbGY-M@aNENIZ1rK?nOAibaC*vb%CF;I_~lkJawax%_+1J zLn(#pv_v{f0`v`Cfp6()7MB(>IoTAiQdKxgxX?VyV&KVZ7b$vn<8|Z<9$35C+G_8SH0x6Y(xB&~bmn%r}ceRwbc0000 + + + + Code coverage report for All files + + + + + + + + + +
+
+

All files

+
+ +
+ 100% + Statements + 70/70 +
+ + +
+ 90% + Branches + 18/20 +
+ + +
+ 100% + Functions + 20/20 +
+ + +
+ 100% + Lines + 66/66 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
CodeSnippetContentsService.ts +
+
100%24/24100%2/2100%6/6100%24/24
CodeSnippetWidgetModel.ts +
+
100%46/4688.89%16/18100%14/14100%42/42
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/CodeSnippetContentsService.ts.html b/coverage/lcov-report/CodeSnippetContentsService.ts.html new file mode 100644 index 0000000..6fa726c --- /dev/null +++ b/coverage/lcov-report/CodeSnippetContentsService.ts.html @@ -0,0 +1,440 @@ + + + + + + Code coverage report for CodeSnippetContentsService.ts + + + + + + + + + +
+
+

All files CodeSnippetContentsService.ts

+
+ +
+ 100% + Statements + 24/24 +
+ + +
+ 100% + Branches + 2/2 +
+ + +
+ 100% + Functions + 6/6 +
+ + +
+ 100% + Lines + 24/24 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +1212x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +2x +2x +2x +2x +  +  +  +4x +2x +  +4x +  +  +  +  +  +  +  +  +  +  +2x +2x +  +  +  +  +1x +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +4x +4x +1x +  +3x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +2x +1x +  +1x +  +  +  +  +  +  +  +  +  +  +1x +1x +  +1x +  +  +  +  +  +  +  +  +  +  +  + 
import { ContentsManager, Drive, Contents } from '@jupyterlab/services';
+ 
+export interface ICodeSnippet {
+  name: string;
+  description: string;
+  language: string;
+  // code separated by new line
+  code: string[];
+  id: number;
+  tags?: string[];
+}
+ 
+/**
+ * Singleton contentsService class
+ */
+export class CodeSnippetContentsService {
+  drive: Drive;
+  contentsManager: ContentsManager;
+  private static instance: CodeSnippetContentsService;
+  private constructor() {
+    const drive = new Drive({ name: 'snippetDrive ' });
+    const contentsManager = new ContentsManager({ defaultDrive: drive });
+    this.drive = drive;
+    this.contentsManager = contentsManager;
+  }
+ 
+  static getInstance(): CodeSnippetContentsService {
+    if (!this.instance) {
+      this.instance = new CodeSnippetContentsService();
+    }
+    return this.instance;
+  }
+ 
+  /**
+   * Get the metadata information in the given path
+   * @param path path to a file/directory
+   */
+  async getData(
+    path: string,
+    type: Contents.ContentType
+  ): Promise<Contents.IModel> {
+    try {
+      const data = await this.contentsManager.get(path, {
+        type: type,
+        //   format: 'text',
+        content: true
+      });
+      return data;
+    } catch (error) {
+      return error;
+    }
+    // const data = await this.contentsManager.get(path, {
+    //   type: type,
+    //   //   format: 'text',
+    //   content: true
+    // });
+    // return data;
+  }
+ 
+  /**
+   * Create a file/directory if it does not exist. Otherwise, save the change in a file/directory in the given path
+   * @param path path to a file/directory
+   * @param options options that specify if it's a file or directory and additial information
+   * Usage: save('snippets', { type: 'directory' }) to create/save a directory
+   *        save('snippets/test.json', {type: 'file', format: 'text', content: 'Lorem ipsum dolor sit amet'})
+   */
+  async save(
+    path: string,
+    options?: Partial<Contents.IModel>
+  ): Promise<Contents.IModel> {
+    try {
+      const changedModel = await this.contentsManager.save(path, options);
+      return changedModel;
+    } catch (error) {
+      return error;
+    }
+  }
+ 
+  /**
+   * Change the order of snippets
+   * @param oldPath
+   * @param newPath
+   */
+ 
+  /**
+   * Rename the file or directory (not case sensitive)
+   * @param oldPath change from
+   * @param newPath change to
+   */
+  async rename(oldPath: string, newPath: string): Promise<Contents.IModel> {
+    try {
+      const changedModel = await this.contentsManager.rename(oldPath, newPath);
+      return changedModel;
+    } catch (error) {
+      return error;
+    }
+    // const changedModel = await this.contentsManager.rename(oldPath, newPath);
+    // return changedModel;
+  }
+ 
+  /**
+   * Delete the file/directory in the given path
+   * @param path path to a file/directory
+   */
+  async delete(path: string): Promise<void> {
+    try {
+      await this.contentsManager.delete(path);
+    } catch (error) {
+      return;
+    }
+  }
+ 
+  // async renameAndSave(
+  //   oldPath: string,
+  //   newPath: string
+  // ): Promise<Contents.IModel> {
+  //   this.rename(oldPath, newPath);
+  //   this.save(newPath);
+  // }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/CodeSnippetWidgetModel.ts.html b/coverage/lcov-report/CodeSnippetWidgetModel.ts.html new file mode 100644 index 0000000..7e8c0d2 --- /dev/null +++ b/coverage/lcov-report/CodeSnippetWidgetModel.ts.html @@ -0,0 +1,455 @@ + + + + + + Code coverage report for CodeSnippetWidgetModel.ts + + + + + + + + + +
+
+

All files CodeSnippetWidgetModel.ts

+
+ +
+ 100% + Statements + 46/46 +
+ + +
+ 88.89% + Branches + 16/18 +
+ + +
+ 100% + Functions + 14/14 +
+ + +
+ 100% + Lines + 42/42 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +1261x +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +1x +  +  +  +17x +17x +  +  +  +2x +  +  +  +1x +1x +2x +  +  +  +  +1x +2x +1x +1x +  +  +  +1x +  +  +  +  +  +  +3x +1x +  +3x +  +  +  +19x +  +  +  +  +2x +1x +  +2x +1x +  +1x +1x +1x +  +1x +1x +  +  +  +  +  +  +  +3x +3x +1x +  +  +2x +2x +  +2x +  +  +  +  +1x +  +  +  +1x +2x +  +  +  +  +  +  +  +  +  +  +  +  +4x +  +4x +3x +  +  +1x +1x +  +1x +  +  +  + 
import {
+  ICodeSnippet,
+  CodeSnippetContentsService
+} from './CodeSnippetContentsService';
+ 
+export interface ICodeSnippetWidgetModel {
+  /**
+   * The list of code snippets in the code snippet explorer
+   */
+  readonly _snippets: ICodeSnippet[];
+}
+ 
+export class CodeSnippetWidgetModel implements ICodeSnippetWidgetModel {
+  _snippets: ICodeSnippet[];
+ 
+  constructor(snippets: ICodeSnippet[]) {
+    this._snippets = snippets;
+  }
+ 
+  get snippets(): ICodeSnippet[] {
+    this.sortSnippets();
+    return this._snippets;
+  }
+ 
+  set snippets(snippetList: ICodeSnippet[]) {
+    this._snippets = snippetList;
+  }
+ 
+  reorderSnippet(): void {
+    this.sortSnippets();
+    for (let i = 0; i < this._snippets.length; i++) {
+      this._snippets[i].id = i;
+    }
+  }
+ 
+  renameSnippet(oldName: string, newName: string): void {
+    for (const snippet of this._snippets) {
+      if (snippet.name === oldName) {
+        snippet.name = newName;
+        CodeSnippetContentsService.getInstance().save(
+          'snippets/' + snippet.name + '.json',
+          { type: 'file', format: 'text', content: JSON.stringify(snippet) }
+        );
+        break;
+      }
+    }
+  }
+ 
+  addSnippet(newSnippet: ICodeSnippet, index: number): void {
+    // append a new snippet created from input form to the end
+    if (newSnippet.id === -1) {
+      newSnippet.id = this._snippets.length;
+    }
+    this.insertSnippet(newSnippet, index);
+  }
+ 
+  sortSnippets(): void {
+    this._snippets.sort((a, b) => a.id - b.id);
+  }
+ 
+  // move snippetes within explorer
+  moveSnippet(fromIdx: number, toIdx: number): void {
+    if (toIdx > fromIdx) {
+      toIdx = toIdx - 1;
+    }
+    if (toIdx === fromIdx) {
+      return;
+    }
+    const snippetToInsert = this._snippets[fromIdx];
+    this.deleteSnippet(fromIdx);
+    snippetToInsert.id = toIdx;
+ 
+    this.insertSnippet(snippetToInsert, toIdx);
+    this.updateSnippetContents();
+  }
+ 
+  /**
+   * Delete a snippet from the list
+   * @param index index to delete. If it's not given, the last one gets deleted.
+   */
+  deleteSnippet(index = -1): void {
+    const numSnippets = this._snippets.length;
+    if (index < 0 || index > numSnippets) {
+      this._snippets.pop();
+    } else {
+      // Update list
+      for (let i = index + 1; i < numSnippets; i++) {
+        this._snippets[i].id = this._snippets[i].id - 1;
+      }
+      this._snippets.splice(index, 1);
+    }
+  }
+ 
+  clearSnippets(): void {
+    this._snippets = [];
+  }
+ 
+  updateSnippetContents(): void {
+    this._snippets.forEach(snippet => {
+      CodeSnippetContentsService.getInstance().save(
+        'snippets/' + snippet.name + '.json',
+        { type: 'file', format: 'text', content: JSON.stringify(snippet) }
+      );
+    });
+  }
+ 
+  /**
+   * insert a snippet to the certain index of the snippet list
+   * @param newSnippet new snippet to insert
+   * @param index index to insert. If it's not given, the snippet is added at the end of the list.
+   */
+  private insertSnippet(newSnippet: ICodeSnippet, index = -1): void {
+    const numSnippets = this._snippets.length;
+    // add it at the end of the list
+    if (index < 0 || index >= numSnippets) {
+      this._snippets.push(newSnippet);
+    } else {
+      // Update list
+      for (let i = index; i < numSnippets; i++) {
+        this._snippets[i].id = this._snippets[i].id + 1;
+      }
+      this._snippets.splice(index, 0, newSnippet);
+    }
+  }
+}
+ 
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/base.css b/coverage/lcov-report/base.css new file mode 100644 index 0000000..f418035 --- /dev/null +++ b/coverage/lcov-report/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/coverage/lcov-report/block-navigation.js b/coverage/lcov-report/block-navigation.js new file mode 100644 index 0000000..c7ff5a5 --- /dev/null +++ b/coverage/lcov-report/block-navigation.js @@ -0,0 +1,79 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selecter that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/coverage/lcov-report/favicon.png b/coverage/lcov-report/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..6691817834a957c938e7f09640a37a645fb31457 GIT binary patch literal 540 zcmV+%0^|LOP)wSzy{h>9elhJ=8GnBQmf?)AI(^#wDA_`!QTxaXXE&bjxo zTGCc%V|W`}Lwz0rDO*qBbGY-M@aNENIZ1rK?nOAibaC*vb%CF;I_~lkJawax%_+1J zLn(#pv_v{f0`v`Cfp6()7MB(>IoTAiQdKxgxX?VyV&KVZ7b$vn<8|Z<9$35C+G_8SH0x6Y(xB&~bmn%r}ceRwbc0000 + + + + Code coverage report for All files + + + + + + + + + +
+
+

All files

+
+ +
+ 100% + Statements + 70/70 +
+ + +
+ 90% + Branches + 18/20 +
+ + +
+ 100% + Functions + 20/20 +
+ + +
+ 100% + Lines + 66/66 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
CodeSnippetContentsService.ts +
+
100%24/24100%2/2100%6/6100%24/24
CodeSnippetWidgetModel.ts +
+
100%46/4688.89%16/18100%14/14100%42/42
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/coverage/lcov-report/prettify.css b/coverage/lcov-report/prettify.css new file mode 100644 index 0000000..b317a7c --- /dev/null +++ b/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/coverage/lcov-report/prettify.js b/coverage/lcov-report/prettify.js new file mode 100644 index 0000000..b322523 --- /dev/null +++ b/coverage/lcov-report/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/coverage/lcov-report/sort-arrow-sprite.png b/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..03f704a609c6fd0dbfdac63466a7d7c958b5cbf3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/coverage/lcov.info b/coverage/lcov.info new file mode 100644 index 0000000..35acc81 --- /dev/null +++ b/coverage/lcov.info @@ -0,0 +1,144 @@ +TN: +SF:src/CodeSnippetContentsService.ts +FN:20,(anonymous_7) +FN:27,(anonymous_8) +FN:38,(anonymous_9) +FN:67,(anonymous_11) +FN:90,(anonymous_13) +FN:105,(anonymous_15) +FNF:6 +FNH:6 +FNDA:2,(anonymous_7) +FNDA:4,(anonymous_8) +FNDA:2,(anonymous_9) +FNDA:4,(anonymous_11) +FNDA:2,(anonymous_13) +FNDA:1,(anonymous_15) +DA:1,2 +DA:16,2 +DA:21,2 +DA:22,2 +DA:23,2 +DA:24,2 +DA:28,4 +DA:29,2 +DA:31,4 +DA:42,2 +DA:43,2 +DA:48,1 +DA:50,1 +DA:71,4 +DA:72,4 +DA:73,1 +DA:75,3 +DA:91,2 +DA:92,2 +DA:93,1 +DA:95,1 +DA:106,1 +DA:107,1 +DA:109,1 +LF:24 +LH:24 +BRDA:28,0,0,2 +BRDA:28,0,1,2 +BRF:2 +BRH:2 +end_of_record +TN: +SF:src/CodeSnippetWidgetModel.ts +FN:16,(anonymous_0) +FN:20,(anonymous_1) +FN:25,(anonymous_2) +FN:29,(anonymous_3) +FN:36,(anonymous_4) +FN:49,(anonymous_5) +FN:57,(anonymous_6) +FN:58,(anonymous_7) +FN:62,(anonymous_8) +FN:81,(anonymous_9) +FN:94,(anonymous_10) +FN:98,(anonymous_11) +FN:99,(anonymous_12) +FN:112,(anonymous_13) +FNF:14 +FNH:14 +FNDA:1,(anonymous_0) +FNDA:17,(anonymous_1) +FNDA:2,(anonymous_2) +FNDA:1,(anonymous_3) +FNDA:1,(anonymous_4) +FNDA:3,(anonymous_5) +FNDA:19,(anonymous_6) +FNDA:14,(anonymous_7) +FNDA:2,(anonymous_8) +FNDA:3,(anonymous_9) +FNDA:1,(anonymous_10) +FNDA:1,(anonymous_11) +FNDA:2,(anonymous_12) +FNDA:4,(anonymous_13) +DA:1,1 +DA:13,1 +DA:17,1 +DA:21,17 +DA:22,17 +DA:26,2 +DA:30,1 +DA:31,1 +DA:32,2 +DA:37,1 +DA:38,2 +DA:39,1 +DA:40,1 +DA:44,1 +DA:51,3 +DA:52,1 +DA:54,3 +DA:58,19 +DA:63,2 +DA:64,1 +DA:66,2 +DA:67,1 +DA:69,1 +DA:70,1 +DA:71,1 +DA:73,1 +DA:74,1 +DA:82,3 +DA:83,3 +DA:84,1 +DA:87,2 +DA:88,2 +DA:90,2 +DA:95,1 +DA:99,1 +DA:100,2 +DA:113,4 +DA:115,4 +DA:116,3 +DA:119,1 +DA:120,1 +DA:122,1 +LF:42 +LH:42 +BRDA:38,0,0,1 +BRDA:38,0,1,1 +BRDA:51,1,0,1 +BRDA:51,1,1,2 +BRDA:63,2,0,1 +BRDA:63,2,1,1 +BRDA:66,3,0,1 +BRDA:66,3,1,1 +BRDA:81,4,0,0 +BRDA:83,5,0,1 +BRDA:83,5,1,2 +BRDA:83,6,0,3 +BRDA:83,6,1,2 +BRDA:112,7,0,0 +BRDA:115,8,0,3 +BRDA:115,8,1,1 +BRDA:115,9,0,4 +BRDA:115,9,1,3 +BRF:18 +BRH:16 +end_of_record diff --git a/coverage/prettify.css b/coverage/prettify.css new file mode 100644 index 0000000..b317a7c --- /dev/null +++ b/coverage/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/coverage/prettify.js b/coverage/prettify.js new file mode 100644 index 0000000..b322523 --- /dev/null +++ b/coverage/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/coverage/sort-arrow-sprite.png b/coverage/sort-arrow-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..03f704a609c6fd0dbfdac63466a7d7c958b5cbf3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); From 235ae6eb1e31a05bdcd94dad11d712799f311cc1 Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 20 Nov 2020 17:11:24 -0800 Subject: [PATCH 12/16] Fix mislabeled file extension --- src/{ConfirmMessage.tsx => ConfirmMessage.ts} | 0 src/{MoreOptions.tsx => MoreOptions.ts} | 0 src/{PreviewSnippet.tsx => PreviewSnippet.ts} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/{ConfirmMessage.tsx => ConfirmMessage.ts} (100%) rename src/{MoreOptions.tsx => MoreOptions.ts} (100%) rename src/{PreviewSnippet.tsx => PreviewSnippet.ts} (100%) diff --git a/src/ConfirmMessage.tsx b/src/ConfirmMessage.ts similarity index 100% rename from src/ConfirmMessage.tsx rename to src/ConfirmMessage.ts diff --git a/src/MoreOptions.tsx b/src/MoreOptions.ts similarity index 100% rename from src/MoreOptions.tsx rename to src/MoreOptions.ts diff --git a/src/PreviewSnippet.tsx b/src/PreviewSnippet.ts similarity index 100% rename from src/PreviewSnippet.tsx rename to src/PreviewSnippet.ts From c05bcedc124d0681f380c5a8627af3955c6e6a08 Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 20 Nov 2020 17:14:17 -0800 Subject: [PATCH 13/16] Update documentation --- Design/add_custom_snippet.png | Bin 0 -> 57299 bytes Design/add_snippet.png | Bin 0 -> 44628 bytes Design/codeSnippetEditor.png | Bin 0 -> 77549 bytes Design/options.png | Bin 0 -> 19441 bytes Design/search_filter.png | Bin 0 -> 20972 bytes docs/getting_started/changelog.rst | 9 +++++++++ docs/getting_started/overview.rst | 2 ++ docs/user/features.rst | 7 ++++++- 8 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 Design/add_custom_snippet.png create mode 100644 Design/add_snippet.png create mode 100644 Design/codeSnippetEditor.png create mode 100644 Design/options.png create mode 100644 Design/search_filter.png diff --git a/Design/add_custom_snippet.png b/Design/add_custom_snippet.png new file mode 100644 index 0000000000000000000000000000000000000000..32127c282f4d5f46288337c8db077932e76680f5 GIT binary patch literal 57299 zcmeFZg@@7#Xp zobQu!pZf>g-|svRxDSgp=Uj8mIp6V)F?)8|NnVR+turg!0d22*Q z#%P!ZwzUk<_P4Z}4$vm07#YozLFSRQ+7Lddx7OI>#L%9XbM&zNK&Rxi$5FW?*)8>@ z+`nk?di3jF5G!Mq5V-;jaj|1LTFr)x#xvNr}MtE#q`IQmX`jP zkcSA*+pD*5aNhG0m@Coa;7ntak$HKN+#z9XqiQ*QnIkkXiP5&oY;J0LbpV6e=tGme zxw$Uc&tb5WX&4N~ftVWjCU`-L4x#PjaisZLO)QvE9V*omQ;NM%|OBRas_f-^nDDvN*kr?5>D6M&4Q4##BY2jvN<>YSb?D75W z{3>W_!cI%iLr?jUh=sEwhnc0bxfO?xqYL~N1Th~G@X^uA!;IF)(ZR`G#7CU|_iu=R z&+s2}($oI_6%TuHdOc+|+WXFKRmZ#5?Hjfv|?_S)*>3R5B|Cx{GT|zt%rw; z2q&kvw>O73FNd?64JWs-urMbV4<`=~JNONDcV8zDGaq&*cZUBo@^?G3R_+#Vb}k-v z&Q7%OcFoM4Jw3$f>ERvy^WT5QY2{=0-=3V@|9UL&fSm9voZK8-od2{9ZWV+7R7B0r z$I3xZ*3J=359mXJn~Psa?Dq}-y7b>J|8uLhyOrC0XGd_Shs1v;_^+G)_u|bPfA^{X z-#+>Ig#Wk8|GDzlonoBuNB^Ix_|H85{wbJf2`n+re_omdR@BqsA_N2}1VveCEg!_~ z8T4AM&Y9B#X*Gg`yLwWn6fDQH#Kg}8t7R?tx>E9(Qw0yQ1PA!+pYnZ7nKa-2+`(b4 z%Z5Qxs7KHlf~(~LTNCxQao;U(@ZMW_yt_NICpKg?l*wZ=xR!406<}kn5@%oXxf=2a z>mD=+>5p$MVvrPP>g{&pe_aVeQiqbloJw2K-0nf8(6OfjVOI;!R2@fK>ryk2u+qg2 zod}53q!3Ymf4i+mi$;ID_L9UnxSk~C=MJK$u>^Lm6a$u#w=qM~cOKS%I=+M0V0{PE zg!rFZ|7rv}hKeKWAyOuK^MX|H9aCC*#nVqWh8~2J!7)!pkfE}TN0i4_y6g;l>}!_D zs2L|w*{eay{7;AQC;P>!=1%*5qAntQe~`6`>PwKB*)b_h=SO{Uj?^3MY2W=>GpRjP zdkr6(ae1?f3XXg`V_l8EpY8VmH`SrX#pL>s#WDW?LTef~uWyp$n7ki##Ks%;nnWL^ z2{^{C;EVrM^H~TdT}?6Ri}~Tyz)tDA{L1Wjd&){zaxLAxt&`Nm$V=azmq|5~@_H@s zI(Pd?(N4|w1IKh>*Ts(gtG&SHmxgsu4N+&oT)WKqpJ-3VSQUY_j}6 zWxjcGCU&;`W}zhT%3f$8j1Y+<%l}xv>RWW*(mCu?xW77Y3=7V1#RiV@O zyx)TkTbw5hyI;y#!SuRB-pO}fh0|QE%P$0@Q>R#j&%v%w7U16~kNO6L_8O1O85!7F ziLe&NR3(+2+iRMycBD)h7(*~uSZwWlt0rpZ0z{`hCycFhnP;4*5?9?;e{PHw5e?*+ zv8QROOP)--TcFl^__KUtOCwD@yKFM?-wRdi8M3uHe`s>9F&S{NvxbpE={@bbuoviT zLK?5*rElcdMQ#)J?ta8`Xa6n3h1U-`Fh#dZ?@!w0X0(a!HEJ5=77+^0cxcjc4Uc;q zPuWE9kLxj9?s_+4PnZPyPx_zCv^zEIkVt?TN-a14Y=BJ4Z>49JGk3WvxR5J(Wfz_^ zV{`m$?=xxFOA6hCATSAc|Fh=7x(Hq+$g8t|K>yac_sXp42P|QB@ZfyveS3wJ?2knX zcgxY<7*Z3zvQGSoqMBKe{p4Fk7}otMuV%fz+iwJjI?7v5Zy-@P)ta5ohvK(cB^#5R zBo;G;K>B}x{fe~JAN^BWhhSF}cDZ0E7=vxIBXL({qJ9p%cMh~g44nP~zJSY9m#^yb z;d}mj&lX6VPvzFX73lgbzmjjO{^3LsaMow?TvJ8Z>M=3nZiMNYSp*e{is(+|X=cmX z0}4kXr>3*j(xq5Y9rix+Xm%1?X&%l|@ZQ9AgHwIgyJ9E1+wmnSuYcxBcJ6Iwc+b|! zB~3hj=7@7h<=R0|#;6n>-lYD|9$BwO${^y-8@=-$O=)*NGvIt_qeRukvRWSNHLR?>JOX zS-aA_xvR`lEFT}L^zCDs)9vHAK-m8Jhd7etM3w9-9$1p06Xx7$mtfo6^>IzK#a;%sGEZR7tx%8k|q&KpZVYe$EqdeEfbFsIkO34@0Z?RGm)E%6;aQ8t2A2GnkTDqwMHD_0hn zy2IAE-)2@&RLxRdyHMddER9ZF^MOb8Br>7tY{2>XUcgDihT}nEu_|j(r3Q`&B#gGG zYTRG}JfSC4PF-m`c}RP%$$#m(q;~N|<-Gu}jmK3Tw;rN|AU25jo%-MXIbtK(~k3=DPF*VdS-x}J^)5k^_ zD}FqwH(t4?G(I`nyV}cI5_19lrsJ*b;kn@F+UVzwiJBz(>QRE&4c#Q14xqC?YmXh(jOM z1I=#iqXj-!+gTq9W1yjVsnd)@jKUrQ$7^ z0&gMWhot$T4~vJ+FTgGWVVr0JWj?>Y=~~Q(c)Gs3=%MnSCYZ6kl0L&Edi_Zsw#+0M z)v73VZ>hYGgQ8}m7zT+PKxa6VjvUpwHS?`y>Ax}Vw4`MkmHz1CtECwumeV5}##1R^W10)oyP<}pG2a8!xdYCS2P!e|O($C$E zVju_+qZ4u&;Gd`@qqtiXIIeFKE(tpuD&r^2y5Gc`ce>X7iq7;tG)xL%$pErmz&FXB zC5|Lm_%NCY3CGUVSmFqU64OI%j$exbyWrO^oPVDmFgRf z08@yuzmP^XU@cYIFrHXc;#X07_r3wOh+Tu;@PYd5jfx=QXCM2`4i~Uo3;;2Lgyz-&16^7$Pk1M~^1-0-$POXj2db*iEI>kOK zd40MRjO8s+MshfZl)+{vN*;}QHd$)sn%Yo~$I zrq}z4o;r?WrimMQwOw(dyR|+Mnf6@ThnP~s=g&zHR&H5PyS#MU;psvS#^@TDuP^2s zW?-jUSCJ;AH!#os2@oGEn)rILlvG?2%9-qbu#yBKYH!a)!s+zEXDM^xBEf*mC7Nyy zUAqjo5*&mt46@_}!7W&4heGQ0ro;5isPw&#hIZ7_@!*gZ;!v@=L#7ZPDxWm^KFpO< zfz5_IpWl8w|EG9o`EJtT47ZSgfn5A|ca_EG*B|~~#rK9wksO;cuBSFd!>7&U_) z<(uZ|7sjq&WD;^NzIe4HPOFUvU!CgfJ#BXE_@ly3QOT#q72E=8R_G z%W!3&m0D)_zB;#@c^S}r6^ORCv_Zb3>|tU$9pQ13=~uhEo+*2RisXb-+d~^|v~?#0 zmn~OjK&lLd90Oz6^SuUbh_r!zM5{4o`9a6+5C{%Qnt|Fr`4aa_9GQnJ8AAlYSwDs6 zU9&ubP5UtnY`D}MB?xMl+`o(oku3#tK*TUV{5(=^iQ~S#?k2|-+CpD+ALA~UkmIvk z76bbk($ti!bA>VFD-*BpF0dzU6`-e8_n(ppwL zd8YioX^=;w)DHt$zkQv1Z0R$Ju=#;_rNjnZ@bEp8z z-Lt!cD_$*RkUQu3ye^c)&(3Y$jPiWUhrE(ZBw;Z)vqBLi+ke$cU1#x#*Nf$rU4s8E z5^q+c9kKMB3yU_h`qca`TcW0hgtGy&+B@iI2h>-~JRg!HOLMstCn=!=)!2GoSvYOq zo3=W~M>FR==WkIOO4~6aPh;#vxK^bZM1rgp(<}b|%~224-q%mijD|d4-r~b|(U)s@ z&ju*0SlvEn+dtn~@9HqNK}&gbBuvs3e+sZ48M=KoDl$7RhF<(Br3)2dkit@l+Pk|! z4_Kq!qI4dh9Q$mdwj#2uRbrVxir_P4TVe&!4B91C?Du@VttEx&4q6VQl=K9onu+sJ zxhUXNY)m}NK5HInMr7UVbu4RQGzn!4m2?fxvGjX3oabL^AuAfa44=zY0#cof{JiYW zT2jbS)W_UHg#1?JE!jV>%XFT!sRo{p)uxRXo@FjZQC31}TT=FrG>X$-io_vk)p65d zJc!rp8hhyH_TWRNSzpoL`=-(uD({v1Ni9F*)ll)8+#H^`^`n8IPeR6I<$k9gaZ9Wm zHi(k5bAnv$HzMkc%Y9r&qv00j00z};Q4-M!&2gL zBgm|&cg1}6xS-yB_Bo^Hd;RD49K6OE%{E6ObPRG<&zu_%9ylOsJ!PLrmwroZXT|OK zy>gQH!>A7j3K0t`RsOanb-i}N!^+0_C=x9r!-tiTQ0=cTSc@l%%d94ou7-2MXc4U* z8dpyWN~1{hRVF|^iHqu4`~_I`kHotUARX()m=p%nT3CFLJX(lOpRn=+0OO5Qe`^0l zJ`kxv5mBEw5gcqZHE#{Ke<-uV&9~dFPE8Zyr1B3H)M~GJVIYu_-X}>f+=3%#y<7z6K3Qi07Cd z_DZz{b=KLFtcy#pGeqX2qaVBjYsKGPt8}7@EeB5YyzyjAUn=L&qVyH8ThuB3cW4)w zUnwKk10rV2&EbGsq-2vv8Z2&JNL2+FjxyZi^!^_BU-U&V2O$?^#Omknzb>r8FZiuZGwA%2 zw*KcHXdepTp2$Co{_DaSxWG3jd=hzc#Opj@#Q*nE{(tjUBGm2?wE@le|2Xz6dt^Y){*`<}r!JDx9P+I~owg zPk#K=E?NhY<#(v)v;HokEem$JRyy*4B0QS2$tRPTLejvx@vxUQqk0Hm;*@q9B(w{8 zA7ZgU#{1CcVy7nhB2~iw>FG%`jH+oroKrSyJVdP%x8Tv`VRAE$s^pc&>Df@=>=U&D zB?05=^{bOP{7cU;xn!!a8@sI+0}Ptpq$%rinQ7sbJoT5MC#QBS3vfnc(RKLtBE{V4 zgW8RcY32xv>F$G=CTG36ZGJ}sq4fBIPxKX5YFiKvG zbQ%`P5UUWqd6=k!;Gsy%UfP0Wwmn&9w)9dk^Fv{wH^5wBc4HsIoBS`jbg-^2PO>aM z$EF_u(vca?9CJVHDq3IvdC*PMy-T{+bm27lbgRf>3mxZh1H4pxLx(cC6fs{nJ+p9P zbNlC)hsTcs&o^@4*$idwOjSOt@de$q!FjztseNle_->3I*1G@sFbt@h<#Mv0d?b%2 zEfy{SjcY{3X`%R=D+c6KW`W)AgU@^ZJ(v#&GyBl;2Lc?Z|y$PUK@{#+j! z*#(QupHdTA6h9<>VnhjfeRsE@uv|$G@G9*}tVKk7mq(S)6Q}|8H(a1wath$(NzPQK z?(SfP-w($c_Q8jQfU{6^HQY7VRpR{oQ$xXbudJJTp|l;Zpz=w2^TlpMw-hSkTQ}vS zA;2I@Nr2^K3;os;gotczkJNSl6s)J-Re#vkNd%k=bgCFPun&hP;%v>AhpvS$$|)}A z`VFWGR$kGp1-WvuFdAXJ-j|6-6_)Pm@Anal; z`phyo@kv2-J=@j;^?ugCM|S7#Sr~*IxkcIWV>!HvrHcb)*ekaJ8d7}ra#LK z3QoJ+KM?nxc5c|IUVL_U^c=1xM4#n2KlcCiZIR7@p;FM;Ys%^%pU^>7qB03ufND%b zrW?`$GB^}o#>~c2p!^W;9m3Y-C9w#ZRAOcbz(G5Q+BH`Ti2Kpa&WUOf56&P` zUg3(l@-7i6j>Sr?m%_P`yFZ2dL%)vu;Nq9tV!ol{RLkyLMKxVX1ch%=pS5YKiu12M zAYL`{p7Av6B-V|I!&%9vO8@cs_&aN{xYKm)iwQ%+YWq04B5qshSGSDaZ86(~1^xtU zGcwS}hO*iFDmn*jvvh-*mGRcyS9}L)bC(}$#VA7Q z2M0rlT^~0GTwzt%45<{5c+L8*E!J;GlR%hVa~tI2s9k+^q*W^Vnm#5GF2BO<()Y?R zuy(3lcr3pKKV*mJmK!Ct*EKyH(+ZlrRi@g&aT zd-b%vfP@U)md=Q|$;Rb~f%(<13C>}IJBgwzubf}Td&b$h2Iw(SIDbg78Mk6|)Uhp+ zlNEs2(q+IZ)k%czS;ncnJX^s%va;>-+5wAY?;f?LfSwgg=KoSY02kLl@_vvI=ri)) zHQ=)}=3V4d?Xq8pX@;U6%8h4Ba$=eg>aUpMqH1HBQ_~4ikJ;?Hp}kM}2kzQlt&a$}XYv^$!;I zVU?6LU7OHvC`-Q6zH1qF>e0Fe{t4$J-x(OuG79;*$2;=WKNu9MV5c@N0HtQyT-f=0 zxv@OOpgNh&pK>nlJ++fy4C)QVqo3P&o_>{Ut>`qA$Owsrnk#Xu*C=F4FtSTdRJ76h z-*`jV&9a}zvj)o3ugOYA_No|9D|=)2Rq8`SvO?kL7doZGt6 z_A1SY=5>sH3j@rE29|7L_4g<4T8m3qQ<7VS6)LH0O?T6(g-8U8d8CEQb(qU2P*rzp z0ir+-eZ#YV*AC#61J^_kVP@r(-Y>M-q3HOr1=d9}N`m>PO-7Fk8&^~9yX;?X5apSR zZxD70W4!t-Ld$$B^D4FhI-xl?5cOT9(!%rF^4+9nZqbIJYA>wc1?*)kZGj z_nPsXa5)+GerY~r7B)jTypk9 zq&RBjC>`<@mJT@jE89{s$U-F7Z#Jk2|Juv2GGzaZ>c}_S&H!qv)Iv*vPe0&vAYwZV z-3L6IP8b0ps>Q3VK&Klocx& zqaH_1BC~_btSu}acUq`>bvl@dOj;??q5c*i^@HAsk5@RH#JE||RZh6Z%2@FNaX71m zP_kTFz``ZGjI1~3o36=cp@vbBPU2O!5DwOOuujeZf`{EcxGT33C2s{sZs(J`7s|-J=B6NfGY?P@8%OR%CkTer zbFlpg$(Tg-5W;?@k*Z*BvRaEwH2=aJe%WcEi#2q~Q|a{V*Ux~+7!HmOG4>}1y)!;& z@pmw!u|wecKS!?l;K3U*3p$vB+A0B=;#RrwF%gz^cemxCQk|WvTIwJ`T58OY)_O-z zwt=h@kcoJwD<@;uf74Rha4ljRLT6+tk`z25N8$I(P&k8he92^cJ^Q?B;&Fpe#$9lv zJS*w+D|qE*VU=Be!-c_@E%jNliMOD(Mq$eMO6E8L%SoRUb{MzUpXsOG!&2s|uj9*E zx(%=qnPv1lX|yER0~LMuo+a{IlD_yVS?1M5&ifz`m(Wf42+Yc}^}*HaA>DDT zJUwcrzw9pm*&4wQNHAWKL?Vb%h`t+c4uqNKaMMJZ`W{CP$sF^AFS@bBok=1Q*`&Lo z6;vzepM;ZaSy?Do>Zybaue=d|;1({?V-VwPN&`ZU8gpq0)D*JIj zgdOtA(>Px*$$@J`rfD$?U$)Xp6z~1#=lWaeBr88`KfHW#SLM&(@{&zW*O<4w*I$Pe zml&Nd2D>6KN#FWyymrsn58-hd0S7(G$wPaS3xjBBYR!}A!e7$c*J}Oqu)Ab?!LBq4 zILCVDd{IEXXZyJ|!O3BR^BfTwtz*LgX4W5dG$bi`ZAIKCEWqG=>^dSx8ZLRYq3Rm* zVl**U?6BulXbd1R#{DpKjgrTo7k$V)KA!@Koj(G7Mya@Ax4smRWR*R5xj@JjjP-8~ zS++5zyTxc>E$))OQNY=Xt61z}$h52>n9c<_q7NGj8gEw(x#w`gk?WWk-% z5*1F=2T!3PLz+6}<4oN93HXn)FMl)`gU9`@bD#Qt-zhapez_ChSz-F0EZ1!fs99zz zw_rUWEpRWt8N##L`I6634J$a%siY2uhevVjj(ycs8w&H;mEjKzdq>r`M%_YkQ!Dwa zyc?=-AMgAS+_(9!k_@NR>Z7HMJqOk~@~9*JI33|pJAsr7qCVSM_s1N;d5d98B;^tQ z4}{bG<%p;P(=P4t;vadF(hr25DDTV^k6#-9nGxFFg>!};)oGV{`qbgMY^n>?Wi0T>7qQ=9pp>lq9L2MLWnb%E_!%*`==jS32m6cHvMxqq`U zYY5;Lacrh6wEhTsfSOhT6ynz}QKe)z8{-QFjaduzQGd8ON1pViwC`0^!aD!gkp=G& zN)G2E+x3sh{&+}mDUT4$hNl}n+n?bGO!xpTXpDTYygTnNs`l@3NM&FEO8E_;8TTJ& z5@^g84L-FlN#YOwNV33_ZOQ`HH6tA(`rXaOctK;f&nvdM|Ab~(_tcocY;G>g>fzjM zEL9pb_J6{w39iSK?N1lx6@&9EZ&W4hq>lj9=saWF+x!V6`Y<@ZkV(1(=f-lg0-pLD zbdri%&QW%QU!pon6>v1Doe#m5d8f7>-#8$9bLBlj@+6G(*{PZ^UpWPC6g&0VILT|F z!9YO&81(PG5Y&C_Yo+%jKd0V&0`AJ&DK!P?-w$#Zm=NPEKu`F%t^%PZ(HWw1dF)ra=rlUq7Y|cg(q0PJxZTk!DqE>StJUi6_)F#U4 z%zL95HCoPLR@g`CkMb{X6LU13F2b!9VG{o5M9~TLc#VK>Spfb;TsT>11agOh@EPwp z@t?pe1V_&A0%6w+U?y-qB;i!oZ)cnBm;KFxlIL*KA2Oa0Ee@p+m(v9>eMG=rmya?; z_}M=H95w5v^8QT+xMrPU*1s%OVHx`nCvkfhobz0!EkRtsb6E=Dc_(croFl#aC^t0)L0hXvAE97S6+I)D~U_hloN2jnxTK`HQYcq;eUO$_M!cx z>EyH2Nx~Zy5oSt{VQI6nP7>_gbT_3*mv&qWR>l*YmgXR`7b@+ELg*5 zkD(Oifk%=B(0|-njov!N%^f152HiD~ReP7^+;j%_2kIPil>lEuOA033t<(<4T&lcj z$^8~&SL1q0c#>!q&0dWGht(-OR!XN^Ca~KAGah3uJ#-OaC$rBufk}zobp|+&gwp{j z9W2#FAWuo~9HcF9mzWgw%B^5rBm(9UtL3*gnNiY6hmT!5iQAP0XNcgIs8YaRbj>5Q z#_@gZ0Ph}>i&+WxdErL0l`D`5IvI(P9A-NJSg$k{F;!s`0Xkr6V$ze|r}rE(mFQMR zu+Gi!!ul2)?l>s2RhTjdCigb{WeXcfLegnl+PG719z*Mog6r)G%7$gI!{NjbAa4Vs z5*=A~&t#*~ZiN~g1H9m+3zfUC`1~x)$^n{+pOE}i+v@;OGp%7pz zY`#7}0Bh5kCKLk&N9p7X777-Iz_KRXKh|`yOM%SP9|(6%0yO>@M^9~|dHMB2^U{zj z?xqer(QQZtZJspkhtGC!_h1pr{D>V2?`R1f{VOl4xoWQe&GUaR0Os7 zQ=++w041E*FDdvSg*8tlZt!kATTSacIm0v{8NOo3nj|d}1P+WJfHW$TW6W{{wo-yn zL>!#As&LBX+A-~;o%$<{DvNi~Jt5c}dN?wr%5_&7DzUBqZ=a-*ye(N^&yC(dV0C zkBU*v+d?)Q`GYwySOrSpK~q*o>VwM&^D23R7(!*LYn~y8%JJl_oE|K-_rK*`3VH*l zQaW94VcZ!$gc`hO?E$ahHZmT{t>XI4PcEDJxn12(JdhQD|47kmEnAc`HKe0s63D_{ zk5hY4y#?ng}8Bfpj`)6*k`nQZ>T9mN(2~G$FZ9xFAdy zW{;H&oj-f}ed?rvop$@A#~8Ox;#Fmj$A;%Ry2LQ0yU0)`yk>Hm1}RBrA!ZMkKzAeo z!;7Oo%-p}B124)`%eXeS{pIinN+`&A`?MZF#boLSB$cvl6m%gHw6#Z3|Afx~ zl(_;aoo~0UV)<`m_4fh5mkto#b5Sdje@W3@#Cd7C){n9z#2;mf3By@mSAOHi2*tN-zdrStL7}hT?5H!j*$h#NH-K%c8CB2zME2luH{g$Z#Yp@2Q~m>=k5pQu zIvOjyRR1*(pTRtQY(_!3iDyk`G07rRyvKL{>zDXzk9`DL!pP6$AcUK3^^1ZRbTs%~ z{7+sRp!T0gpKr^}1Ah_T7~l&&)c%f3AktGFWvDl_fK5bvS0$aS8pOcwf^Nz;ANV`n zFjsISJZMdWDuZ`G%6kWx?auqZPi=rsjQ!?b5o!&?UF)Sg)jz65f5i5Dm=P^;Z3i6a zJ-9&1U%d0==4dNT;H1|E1TI0rkM`V}jB_Q{7K9MopL3C!=*?)|QW z0DwZW5!jU%KyZsb0+6M=6mA!92HG>f7%*5a06!mw|HUybu*g5v18PS5_Ebf?wyrU; zj*)BUJ|L&Uq(jkA4eS&8mVgq72aNbwm4|x3L2nTq+Zu|VJn%uo8#DF{IP&6Vw4eUk zBz_P>MsTE9Bq#I{6g+Sbe}{vh=x$kGMYwPYggA8b`0!$OxHvNs8ig-;$;HtPRn3w( zNGavN`69V$kZ=X{7?)(#q*VgpG$A&7r5cXZ@XHXTpKt)jIu8t?4&T;*c!PbZzAy)u zBpI)wm@+Zop-<1gsLEUrvP!50)d&RgU>M!~=V4S{lXPezKyWV>%AzXUTgwWR&^h1W z(BQzYe*!-_%MRguV+63shl9hq$eelwFDM8zm^9WO$c<(hp5vHsZ0fUJ*1fn%c=r*8 zs`xK0oJS5--*n(`K5C25VfhOiUD)Yu&Ej{@-M>~ohOQucZ<7Pj@Q$rrDewWI8eml>^+fjyC!Pa7ng@++ zQ~-{;)3@iE15=45PU?m_?O0AKo1lkT1_Gs~fON)fe~!yqY?6vDjc4%iw;q|nKVig+ zCSz+RJs+Z#Dxd!LBI4?x29D))$l2(j(girTibTf&U^0Ig0jFV%fQsr$k<<+EVleIf zCv*qkC3m;7=qDZC<*H~w!ba(h<17*ar3Hg5|2pu&<2+UVJfrVD_#CKbhMnB>7)rz9 zAx>BxzIlvg97ROCjYorI@$huS{2@|38!(08K~YgHB-PZJMqbb|8rWz(WhzONF)Ac0sa2BYxM*Gkjp$w297#ONfuzL|<5apwG3%@S!7$p$G1 zN7KhZG(5_byZ$$G5a{-g(l>&069rS3R< z6pG%L15!(V~l`siuv_zH=gndV;=Zz+bs&nXx}5bkeEw6GGp zfGz!*sNs%UYc4jTh2XGA5TEDfSE1_rO)D}+@mK9WSTQwHRv9{|ID-n|nX&-!ttYiK zCeW~x<@FGj+Oj9E0(8+;;{!PCB?(L?F0#8tJWrG>O=;&{KygD?5HdTPZEH&{Rej$)sMA5PJpqxCmL7I4Dq1V6VYkj@dx zB8z|RN|L8{q=cHmO|t%88a2&V>udf#Z}U$M$t5ueS?%d!v_%an%VL^Sz1=h_JO277 zZm;dhQx6<8uk6=>?YM#+D`IpXs^p`RR;7K{We$57;yUIrejF|1hM-hcN76#dfy&!$ zift_BqbmF*LUs$!Kx%&(a(KrXiLdgScI5lgZo^*e%>Dg&A=?dU^Na++C8goS&_-PY zyPVqTz#H+ND1{=J8eY3(22zmJG%*oN!`*dfa6;`2MkisPNwaBgMevn)_-@4Jl~$=F+4in->Wle*-V_stjLBybbIZ;by z&56B=1$f}7uT`okN%G#PzoC8*rPLrTb-l#?rIzKqr7ma`9jSz_XYkf($KOsOk!7ne z+2B^T7@9MV?O(bXilu_PyPy|EYuc3toT{RK6$T^}6Vym7)zmv15Of!bJxMPBXr>?`~qX0a`elE+t-1pa}pD zJQ?}-TtKDZ{S}kXBu_GE{s(pZcRv3=YEA(P9E+L>zS$+#9e_&|+x~UJ6RmrI3%{#W zZ%#Qa06z-1{5vKFWK9a6orcKs)ANN0n&&_|;~~Nd zCpl_3#I-s*%7Rhi3C#z=^WQ3i1Q4Hur$Gi(R6H@osy6N%aFmwuIn4zS7ZF*YwlAY8 zOG$KIq#m61eH=|INro>b;3biynZB!UNwx-3xEYLqjjGc(eG4AYF5&fcAapqS0C!Y$ zAH0Cj$I;Dy6$aQ7H6teFbfC7n`{RD?^Gt}%=QR;sG${I3F#b#A$Y<^DUh#F~fb!Iq z-H+qP?j?iAu+cwEyQ4nBzCkn?2gjq@F3 z?D;WW0&|m!bNhXKaU!^s21nzUwvwmwO;wTBu%Ex5lPd!rj?RBR7 zU8wxw1P4ml;RcYfVvb5cS}Al9!#jw9a`!Mws@=Q!VrG$Ta0On+*5WAy92lizDx%>; zwx&PewTC(oc$F`c%2B{#M^xv|SO-I#7|+Cn)Mq34jTDiiDu&{32A`i8m+;1UJ00$B z5B-=-OD~sd7oNUmf^rj;zUB&^Yw-A#~Sp)ixk}k;AKj0hfdy2AC#+{ZOVHIFTp@YEy$J;D8cT>N3H_N4LYAM};*# z^wDAYnz?8! z!W%I-3%HtA;zzl$Q!^JUIf;ft1_5A-H6C4(NO&AqV3PJHIGNE9O9B6*y;u&&6>gD=8DIm`662h< zx&%w34KN^Nc`@#T8u9cQ5rDj8)j5RIa8kne?3Hp>E`Tq{f-4-_1}~l)+5!c{Z*@4E znqb!#Wr=M-tUg;5+oi0@u^NDT1CM^&1iIx#0Ez}-Y#I``6h^2Lc_dUEiYIapGHJ{1 z>JQn5Gk?fy+&Km%!Icsvc4?r*nys*`>-LD_;qn)=ci|*2y7XqiHZ%M1Qs4#sSGJ#j z|1E$CtgN^29HbDeH10GFLu(BIBr%`};lc4Ey!?5o9^icku+5kj>y$~@;I)5CHeo~5 zRtovk{BM#He{l90H0X>S=aitN+s?FkR?I%#O1u&ybkGCr(_&TZk1h&lO39(KMizgG zJ}L{h#R?@<*D+;5_EkZv-h}lUP$kx}t)I*jODSA#%P%;m>9>38M2BDe?sDxV)!|k5 zfkxTKTRq+8=j^>-?p%wr_jsc$5cL>%M4w%9Ec@+Ksqb9S z@1*HGT9&RG^~UTIxkzPQ>!k887MB?E8%q2*UX0p1bg-|#;+_iIWulb?1+U^4I&+~KTa0nWpRy8+P25x`b!asW$OMEYBAg_@yW8}>Pt-v3>A3TNQpEF_#5C3-l7uNMLVPF52f zoPFf=XLA>ig@85DA}9T0*=5R-{0T@Ysq>~K!0Ie>Q)Ps~t9T~?*MqFQ2TsjBJ^gp| zLvfXToXuitZ~K^796o3bpR;NHV0PIp_$ zHcIdWRw`_ezP$|8dUUu^yA&Ip_#_0g66qA^>BL@>W)YVxWg1GA1Q7X+CBO=W% zf<|3?L<=6fY}2nI=WsYuuEv6jBD15cSGRBzLPP-ZV}XraUp3!xW-YPyrXc`4ke}Fz z7E52EGbnV%0%@Hq8$$`47{5mvIWK<&7%x&#?L@N;wvu{bP_ALc~t zLBzNL&WKh#MXsHgw<*5DQ zAfQ&OV=Yxj$Zz&EVCf>r%{4=vU{#dIAD{7!(gePA*XZTLnj#Nzt@FX<`c`c8L2P1E zq^BsFr@PA+sR&FHHdTArz1MIp*(;;%3`C`XM!Y%_(TmiAWlvyD?cC!=s=5qpTjS0$ zXdtPjJ~ML3JT0c{QCt*F8X`xuDYj2PRbkM+kSzQ;eE>tAGxod2oZa_70u427dTMOw zVaE7@qW@SJsmpFp^t@%x9>;auhfBZNPmE1Awq~|}aXG0#*x7Euej0xjb57f(s*#rW8q!?=*9MzCo=HytQTGP?PXWYV4abd5 z;pf-l{&-VPV-sE&LYZ69>qS>E+--L)yco%V1@~GtVFbs-pWWQN_ zHfxC(BtvpXv0(5ZRT~dWpRrCz5<8Qq9LwO~3Z(KnJ@rlNc!BIF$(%F1@SY!td>P&FV@nwg0|SR$|VNEx6!>^Nv!&I$4Sb2wdk-LiOOHd zyXvR5VDvqSvJcv#H&&Gd$O>B@a@R>?i(iUb--^Sj{TFzGCBBJvuOE)OJxBxxsXe<| zU1$3HMesk^K@>dR`$@VOXD7T&)VNg1J3cG)h!L_X zD#n_86DzWrC!QvUj=>%@>GGIB1Nt&ip8Aa29& zlgCx5irw|u&L?C1Z%xtr-@(Y2yangx^joUpQGLzFr)GZ1jDKQytof~pvs`rhpy3{N zN7qjI{6jkIur3%Whz$j++UNdRCr@?^;6($}x@#hf&jjp^iRX^$29T0nMeJvYOZc03 z6~0~Lvx<9P&LuTPe_^sG)|q$L*b&M1DBQRZvCkpsYnA-g)KD&^9=znte(-q+cA%f! zFs|eIH^0gkB-IXbOuUYnv_d4RJ)Th!z&wb$tfe=MdNe>4S(V>wzSozGS}mTwdZgS_ z*O!SFy*xml<0hn-2CC4PGzrqRp3&$$lzsJydfxiRSt$oOJhk9k+dOZehMFKS2J z!W-(Rua=70yx;#w6;g>!?)W9U6%U}wWz*;{De61L5rrC*doRXVg70n`P4GQitB~2k zFeq@5f8*YovGJtZBkSEW^r)?{U737LF>fJFQled@v6=8Bu}a8$qim%K9CkF8otp1e zw|R^9@dr9M0sH8aS?6U(oz<&euXujRmF3=Q!<6HerJAHI@*rs;%s+JyiPp8gDsa@s z+Nmjbbmm~xe?%tC;-UAuI*P}spNu8#W|Yo!8>kH~2D7bXH(x*C4QSF;sQmQ4^VS4f z{^$wn+1S%)C#gGwxJB>o5zeWuH06pcrWSOvlH^gr_Wk7-Mczl_W*Lh4C>M>{y0*ij zm|Yve66(upfcuB4*_OYrU8HfR*d}Uhh~#?}k{xAaborUiJb?v{Xhb9t7BL#^#@njD z`Dpl~YvnJbt=5c$OBETEsB}9~D)m9Gtfp$J)YzS5EQ~~`pOU}H(UDT_28Z78zroZE+Z@ZpUq0t_3eWYHh7HqVPyF zXQQe&9Nr0U^}_7ctyeJ+9lsQQw54+nD==veD0&>7lC#B6gTQICA@&z3VT%(CoAz>y zDNkZ&lyuA6w;uQz-Iwpem4qB>sIFh~3(t}})FGrn?h<10Z1*QmrgWXWcsaHA7+H4^ zP1jGe98P=oC>md!JIMihy5FCRYEDz-h)uIwQa*?K)D8yK0w`GGrWrwrJ&Y{S#~nR& zXFb`dD1F-TVRy?6^LcA-M}}i2igX|H?lzAOnrfPY~ZmHn1ji^#vf zzQ^Rfwm}g9)XWDLex>0}J1C4~y2#kERR(7m{iY$VRkEE4O1|R`5@-yQ99gw}3asdZ zl4~#AU%J+VzX#%FunIw7aHVo#;_ylW^X?8>8xxr$Y!o_dld$xlP^UD5KR45H zlnBGouDAXK-|b4mWD2i!q;sP7P>M;B=#7THWvaC6VJ4*6XSTW=711gkt%!#v>WFl? zZRPr+5FgOS%k>pq5_*h^6n!2)7uQb3Ut0xvTBLV>{yYJj(*MKWTSry7eNmv&DJ>x> z-7SK&0wN(P-3Wr9BBFF0kX8ZdMjGi-K%}Khq(nlb5$VpiH}`sf_oDCp_uhDKjQ1ad z1Lr$ufBV~Ot-0o$3yAoi=)d>qbD1&XFvLeC$#o}-?8xn_R+u0&kklxN(n0-#NyNvD z?enHjAyuHDQnRLV?OsoL-SO_NS%J>Ecv1rECCv8zC>x(1@hMG$P-U*7-2~05TO;;) zdHO$3cxt9>_G-PKV5Y90Wd3SCT?EY<6v91GZq4q`rC(xuOu{vpD?1v;?#C6)YK#bd z$h4?d*|17dk-GHb>&5ucjV6>ToCxN@v}-NY7Rvz|fwRkCJBY3x?wY4asgF2T-mkpg zgRlHDu$`o`5Urt^hCZ$f)ZA1kZD4b)PvD-%BU&x;4oBj zxnjyJgTGcKQv~DCZl;Cj0@8AOMm?Y6Q2u5T?ZC7Oum!-c4~W2IRh=}K939B?MQ_o` zcSFsw`gBdit{`glbsJA18bWEXrK zlxH^-oim*?3OQK_>M9$iRXIF9Q*-GB>3`zF%_JB0~snou$zI{}24r=oSp}idgZ3lr=Hqovh8y55{ zWe;4G52oDXTDJ6ly0Yg-zf~?QLr(3$v-nopvlXOf{pRUW(SwXbush09vbPO2*=qaj z*J?m8K**v~cQ@Y-;QEd^`$&8}v7chdpvHEf`VF;y{?IiKW2L+1!c8eGV+nmG;ns=Z z;6SCqq#?>n<3tT#82KxYn0Z+`;z)MlX!v{Ga!iFr zV%+O@JG+>itI-dW47qtcWQvUz#y0JL%+3{4JAT= z#*f<^EL|?T$)Y+lM9TU4?2t(du@gxTWd1A`gRACrpcZSms+5eifn5B*NEJhC=UG$ zY|V1}s9eU`je-n&!vgQ5p0qxPV+@D#BTdm`g|D}<^EBBNGxiRJX@O=oHt9~?LZ#3{O=CO7DghqzG)`3K8q3D$%m5iy}zZSzG$;o)( zV$R#VG;kCp^$l&i+%947s@-(Yuu0k)vA?gm@1`lLeP3iyVZzV>C-njq7wMuz_loxn3j<7WkYO*KP_5X*mBN%)0fxydWv-}wC&Df({@W00)okZOnNP4`T$^_o_ zTJJR^3STxJm2s>7JV@QjH~b%$6=>OJe=H(bc%H@VNvvo9h~4$LKwSOoOH~E{&W}z; z#yJaC1BWoc2u*tYGwduQw08z{4XO@Fbk3c9v$z}J%{CHjLNxye#h?C!;D&sFnXEeG zf7k}UAWt#yW^r={uIYdO;-AmqPzhQP+>&Udzk&O+fcg7LY;J_%w;o{!>~!q075zp# z5DWotHY+kjlXDjMH{=E#fesY}+F5u%#Tk-ydn&i(&yq~$?ZIjqdSG+@Mxp3p0B`2p zU4G+?+B`)n8ukR%HB6As_O||CeQN+UH3p~?VCOu@6L`Q~1Hxs0=#*&q_1)V~pr1j+T{WLNsP$uYCh?I0Y&baln+CgTAAhFhBXxwi`6fE` zl=A?tfCszefC6(Pr4P6#Zumo#cnMr?qdEpv`ri3xphF2%WeuQtV#GNID7Pclk&Cd4 zk_W)ykM3O^fiEQrz^||70TqF1tVI;oFODn(cIRd;RsL5ME`@MrRlR};aOebCk?pCZ z{FGt~D5cpBJY~JtOaZo|oZA^b)Z@PV`0~nK-~lxWr2ISuD!em5OV3`j(u$?0yXpvV zd&fI(FV76bw#Xu3%0ng!I{m$?lm-9ol?i4_jiJ#KnF9~OM&@{1qU`AjpaC!i5GbCw z>ozXzpu_ID({kn9H6YtG%Xk86#o%~A8PcBwU7_<3Oon8RMj$9B69WHR@tpYt>Rz2d zATYNHCS;I%1_L@SIWOHQ1sAYkCIK9S?SQohNSG8m^(FV;eqrXO6|_<{*oJHosDAD? zhAMb%qV1bM0-?)~D(Uep0QuNK;gV^i-$#C8RcFwihAs#VfW1re6fiG_*L~K-K+oZn zGYjkmOgMX>SZ2`J^GN2?_sC@q&=q&+^hdMxgk9{PkiZiXI7kFr)VR}b;L}2KRL};Q zjtL@W2)1{cUs6+!gJmlMgq)W9YhOSs!%P=?I^c;+hkp0)Joq}%YyqLowF=f#UFMPX zM_z~d-qj2qcQ#0kDOT+0&(Sa!5dq~xC~pJ8zN8lHqn5peRC=v7VCKqmN!;Wt)b z$^mA77dc_1JfxoTx^6E?4V`B%fpTecrft9y#nHcCe!BuNP|Pe6e&#f7FAi`}J?`W) z1vCkqQzr#z;x`C=N-F?<+z6?v9G$eDhmV9eIt8Zq^^8?xvyeTT2yZlbVHjQ~f9Ks~ z?|lh6M(mCZ)sS)w0viG&69W|XInB3opif~3#ij4}HA`})KfgfmCqHVY;NxN60l?4W z3efp7OYy2^YXN%V3()qo;s~1~k08Y7oKmIC6#_s2E*7sR+`fLyQBYy_O$X~#CcUP^ zCvUDmkZ$S%oa-iYjgRi>+zFFysCYDGX6GmNWd#URqDw*wfdlL7)uH17m&rh z1neyMRDC+`<>r%8LxJRrHHISqSK4zWeaCN8NMj2zn zBn=%ja{W2{>QW8c20oH^zxXpR)OsJ5WH)}>%9*HQD%)#G=@BfSBci=NLRu?m8GBlO z#6ECnU@4+0H+kju!pL1M06(*E@{-gf_ql(D}`9Fxlr9ZtX!!2GT_b96*Ek z_9nLg8+0L8kPStJ#+{~yGkh!@zRDwz#|6fb3>no^Eu_kujy34NNe`j659-ll*2j>s zVb&gvcv`ydLDGrEvoF4RQ{0%=F= zCbocxMStb2MA) zRt_D$kr1 zj5+TW^yHjbS=hvj8Mzt**N0xs>q&PI>Ul;eq8bcqD?Hy(yXep=nz7|}Cic%uAV0Yx zhsuRnQF=?@7>B!pPNF-E`A{3i*Ys3nCAr+AszvbOSh3abV&b;9o(rtb z4B{RWBo{CP{JXVoF%-@93f1*|Ch@f<;$qIzE;BfGr@Vr4f>HC4$qwywMDlf6dh`$5ZBoh41M7=dBe3=O z(q&BiifQN7rBl45c|_gp!q0kM3kcUylw(QQ;S=H{rlF(d%ie=%pz`S!|6y3Q*UmGBf^rb9NzUyZ;* z#(s_@?VB7V!G%J;bLjW(kszJ%?b+M;z21?1TOo}=jBr05C}R78-&c2 z^X-p7NB3hCW&{IMyAlqPH@kx_op3`H?&@%oj0lu~kWhbxbso&%^Ig+x3ETsZlaE0e}+6_3}c!S4`QR*B0mpbj8ol z^(|y2({%J`s9Ajo>qe5sr5U(N@0uF;tE~9@E2p?(Z&m<8B#veuCD*4T?==#I7IMHH z8dvdsYapBW{=ngi$*7;+XGzdsAHL|5WlqpZx1#CXJtu90*{<<`;s@cm*PS!%kv&-> zf(OFj%$)ibg(~=lNzbRqqtZO%32MtVM?!D(ily3<) zt~HS$-E#o__$Gv;^YiTAKU}}z&~v@m%CAP;nDyIx^^}Sm44A#+?U$WzzcDC%K8QcV zKF-NdJW+{tEfkpJrb;|r(izuM-qpOS)gIfN#~O_#?XB=NO25{D##y^0<+ePqTUlmy zV0w+_d-hrf*n+mf0nW|}x*r-@d>3B%j`WYrrf3#HN)2?hDImQ1uKmJO@%c0Cnw(ZHU-SQ>FY)?&d&k4xy!$3!xdi@IEQmeNcJm zISgF|cugwr}C{x|KQE~Hxj zh~23;d#QP3SV4F#bDw>|N(&ZhF0M`~KE_fAiFtO5A0WwL3nV7;=$Pa6yAuFWynqW-yNzl3+k< z{TW~hzjJoI@>@})hIWyeV69tpuUP3MG4vaD1h?6$k@sOlY{M<&}tWbzyx0 zI)G#??tq{m+5qyM2AE52+~Ev{#RDhEdW#bPonD%g#R3w~%#4Pbo(M#!Y7Y~+WpWN-pu;)u@VGy&*1K<-4@G(`!N(zrpPC%{0x(d-vK_|I8( zo}qUY2nr_LubAP3I*ON-aRKnpg9{gE*;g2o)az5iAS0D((;lk9vy2E@=|Upr_rnV3 zVZmsv_5~zAc~ZTIbJuMGrBHnyWYWouL_J`H5`fVJ_pB@*f{2s@IlV!>WA6X@YygEu z66(d%qzk<;{d;m1$EnSctPGoAJ+dB65lucLlt2~%0$0-@-t#pnRrC4Y*N+6MWFpX6 z6gE0)?~b|AhpKj@i5zVGAbW2Jt1P}cDH>bFRYZ!{`TA;sebg>8~Zt$^lDle6G}Z{dnaAok|Q|di>o7A{#z6S zV;@Iis|r#=R8o1(WoQ#2Tr^!|+W1{ekAOFY0VxQSl7dg~rd;dMV3rq~^v0H~$3)M+ zGm3$p!uaXFPdy98(yKv&vZ7&7N(UR#e^;pVRM!p^3|?cVaa}4NZufpb{d}QLhmdhS zl?vD6CdIB|Apd6tAN~!-^WF@3??G9Zb(=lvb%i(a+0Y~yAQfU;{j34ZUg)3sm{E?5 zBJ)%;^#Co>4H+*ZFw20q`pD~BW5o^?Pa$AzMFoJRAYHS_SU&vG$N~FRW?G@?6>zbe)hQ`Q$?!V zm`ikad2syvym$7~^@mHnJ1^6zI1Pz$Z|}rJA2=AF{TsnlfPUc#+W=3(MK6QSYi9$+ zG7snFMw)STH?!;keCJd^VPBs6xpV!o`6h z6DXfSiXeQ}+W@37h-D7dD~1A9JjK7!l)aE|f{*xW^=$Mjvn34pV7DMly3n+I7V<XHYQ>HPj#)yCy{*0Y5bSXv3$vkO&*U{bl^;NLl!3J7ljz zxgn&+Lfgv+Z3*Fkho)Zv#LSH#vYtubZ*c%-ysK>l-P%- zeMlb;*E>#45TTxFqicwtX19r0= zxk3sI29tXBK;cU6vb{u6cu>IUs=w_H@RVo1qVz7rr!o>hMn#MrUHInB(pbxRFL$7IKkDMbiNyfjt(z5;y*l{U~yg9=-x;u9W=5T zjBu=py$q~4OBv~qu;f!NA}Vi44Y)bB9zn;q1iJ>TN8b(`X^(krOWK$xfu|(q*g*h>Ch?BvPXKiy4JPyPd`wVi=t@OoiP(RV!9b56x7CO8c&g^@#UwDEILeW=?{T`i*-p6g`PTy-?w@Iba}6$HF=t zv(_1C_vCjw?@ACq1fq5UQ#jiLx4Q=TfVS8GZ`S9fmQ-q*ysimUC_?Dt(1orMq$Oe8 z{<@`>XjfYbYmZ%qK?>KH8q9q$A1fx&=zjS?17yk<0qn^iI6{eYmUi;5i5wP|^(jmO z1Q`#e8cqP{qlL+4Hc2JOSsDTBp5k=84oHPNx2W*Lg&LB8-dKsDXHuTB9mleL!4B$A z_&S|Rr;RIlRa<%MpqIduEmP@)bITL-if|T{m(~njZG52?=pKNddmdyiI#pB~eoWW` zKXtSty1%o8uo8e)@k!_wWh6_AOURbThR4YXDvlB#M#^DA0V}^US)^);<@o_L#XX zvpL2TA89OS*g`i=ou{q65b;Y2KRH~3FgwH(Pnbwh54k|PdNlMVF#*U1ppPcb$zJja z#fN2pxql+^qp;yLv%_@&wZe&AJ6l%MMC9=YkRlf^({1QjFh=Xxapr5Z;kPV&&ccYe zxtjKJ<_FD=hVYEjV@Z)|g0~PkB^O#UR=&WmP-&)H3@SC*mB__TNXvz3XuitobK^ew zV|C$vv_(k;(RCGP{?95Ol({qB3!XfarXWVQPku=2^w!}0s|HSS`YY-9xg-q@7cx8n z58Fjsy!)|&Da7%RI4Juf-+6Fo-zpQGz6%C^Jm11PktM~aJ^Y4Y?yA}$AZsme-PC~e zu^GC%@`U+a(9(Hr{3&dNvpugrGS@T1W7n`??8ctlfiOtvbZ!)tv~t9D@F|#*l|PZS zf0d+o<1nlzb(=QU9gw$SE)YQz*pljqcP01^Q=3cWTV6CHZpn zy_*0eTc>14eokkV%#x1UhYCOBFO!y6<7h~TDM%roZv9?r)Z+o5h1!f#X7ZUT^w`Rs z)SuYb(v&&vg{09QSy7$iBe2|S1`s_}Bpz;OOok=F=E?EINifP~bZ;>qejjPR*=2|M zZsDot+2?lOc^m-) z(cDFZf8(V(LYlef1BeBD66oCyH6ftvu>-g%v=I}HYavFrHk}1SU{2himC5Wy5<)vQ zat9%eQTSY&@5{T|hlp?MP+9SdDktDpJ;L3^2MU&KuS?>9M0`TVb(MEV5)2HQ`bI2? z%k8%uRM6kk20Wihcnw|M57_OV_V~!D^E1 z-s%;n!=k_wOpPJ8djNb_d57w#J#n8w$-9nROi*KR1`h6YC{DZI<8~4Y{K*eM#Ku>M z8%jP*16(~G)%kjRQ)r`qgAOepT_YR`DLDx-qme{V9!2nEytKi6%N8Oye4P(r7Em_0 zsHzwG68P~oKC@Sfk;94*$p9A}s85@)IoppYk#wxS^J~w^is#jiJ=m z{_L$6600IgC_afM>+>Ss*M=!#RvM~uCND}rIjr3&X&QQqMCXh8JJ#BqB(idjndwP@ z$Oo4w9W-(ZDiT;d4C)KHfQz#0CVortiF#}=vk`E!E;dAvb%bR*%FZ;Utc7033v9nV z!qm{iQK?=*l@mY8@FFsaP2su(=OX7!SQMH&WE_*~)3!#{szu+t5~O?wJ45;+CfPu3 z-`kw*v6ictmD0`GK01MGMk!Rmj zD1_RxwyRi+z6JI9Ge{#3dEztY^iF-7l@rqyNLd0ot#3G!t>ejl(qPYm_BM(WzUi_o zAaufKLJE|m!jH@bCln|4=}*2U6J(IE=}ID z5GZy3a!z!-1Kr0RHVVahPI5`)tVj3egnLL(-JxyE$&9Vm2cA;z`HraYCYx1yqft;o z4@I*Hg3tDCu>;-4{Ywh-arenr@aqHctQ&t+Oc$rD+qNimbk}7m=h5Kbv}g}>;-O66 zve065hvvq#b6=KhjD5bNvYI@v0_jTgsoH@c1hDaK0l9FH@2#?4HtF}dx+PcSEp~Et89%hUwe?T z89g}VR?(mAHkL|-87>^u&NkqyY5B#AZ@tGqzB}ylNS{KFro#1C7!6-R1N9*Lpv|Iv z^7w76YwRoLaTk!sr7bmLXy+Wu;-4I9_b)SCiSA9fV(hQTMtyIlh8&A?N2J4Oc@?AT*`70XSMs;bRM;^mJ;Ny)CLPIJI>ufb|^D^HK zkG)AHVA#1W@VH6Nm-b+|<@*!M+8AdAfs#(-shHU2H{KZ+Wgmd7f1y^ETyn2XW#5x5 z(PUiV&^i#M12yKn3SKU<<*{AD-Nf$>xhFbY&pkpeC-G87TWS`+G7+LJ_#(xir(^QT z%Y2rD(xmCj6p7$5FT*WPdDqO=z<0&7b^W6E)dOy$mhMIn3l!sGlO4zu>>9C&zbrWszglcCf?RgL@@xlwMz z<^8cFmd7!i-rsIj^{u1b35Yc_C_l`i*mtW)0EcPD@$QR5LdlogbhZA9)jD&MeF=s7 zIwa{CBC<2jEHFDniHL{IeWemrtU02er`~1Hcx@n@F~n-TXrosnbI`3$O|^3`-&6Ld z#H7jOWdP~lLg`S}Awt~NBxLx`b?=AOLGZXZpSS06?%-2~4jsn}mHplJwS$g$9v$Vr zoLrpk_&xoLq0}R{@^p2^o9u<7E@(Y2FUsEL&Lj2TVS=Ru*cJ0)$l_@MCY7kvH#*-@ zh!tC2W}~P}LLZJ{GH>pwIUh4#s*T)%%loCr@@spPYEJCK9F|U(aPuzPg}7Y@9?$ga zFD9mW7iRSAZ(eFxNkx(>=T+A!r`h;?RhGOB$=$iIRQ|qhF zeuoVSN5bn=i#!(b2FGG!Dmy_h2iB8AcxdG^o-(b3Y`BTHb{Lm$M*D?(5IY*F zg%>=|)4Vm!RPMYGf`IA6oUnqW-U`Qa^ljruzwa$L)=AlL^M;!Nduy}YjT1D;s zI?4Fn^bg(+C;r|T`8IHxt^CSpVY7I$$wzk>5Z)^(Yn!{odSB7 z?sU-88(Ol&w%sY}d`|a6?TghbB&sO9yt#3JJx=KvS=QLGa>IFc!tt^dxK4d>>+`Q0 zBnRvHS?LXg@RUj`9af7nP2?*3!{j*8VkWaR+Bl!;(Hbtkn|Bm2<&|<0E8S-OnH|;q z(Z$O0#$@0})F{+1B{3C}vg15^cPzsSV+oiA2E|&MBRiXj$c!CR!h6W5VxBZ9fMluN z%U!fWPB&8;qsKz=KE1Xjrfx_A*U|hty_;*LQOR4axQn{AoqUlt>lz(lA4G=*&nptF zD|)=*a4ft?Nv^T&Fv1}cA+{ipOWQiwG)HYMH5h9>gZb5#LWL^ewL?mHH*>z*F(D{Z z?j%+y=1Z(kk|qj>-W16wF$wkhD65vpejbAf)w+4aza)1v^0~c|Vq?ciw^HrYlG9s8 zx@Kt!n@3AKUdDM3Rlm{MY*p!P7+-uK{u4Whbp$2iajSFOhk}S>g{_!<|I0|ObgC<= z)vstGq_!e7tdkb^4B5`_*|jpvG|)vO-B+(sYso%X(ry&zAx9?N>svH+QE)sdicdorsVXxk^hMK``Tzl!Ow0@hY zfQVD^-bRw^G6ltK{w{l)bt$L%AoPpAh!j_5ICbM>D6=d4*m2%XA>f;f7C;|;^Z#0-fTCO%e7V9b9W8&Z2 z<>2c&=k2 zK4ltHxsjB0OZ{P}X-wAJ9QFNbx=rI&ZrL~bNrH}$ps^frp zauoy+?gWig-Lr2ft*{(P8ja}-8Rt)0se-pmOL92c z9T%BNb#tg$o-5ev;RlnDnJ%7!N-z>UK)yblXAjWNvBY5Seu0WPp4fcmhn<*aB?%LE z>Bh`wL+{S34t$@tE1pADKtq>v-Wb^w6S(2v*YPBE@db}>tfUaA;WD7`0YcIDB_49xpCDxa2RAI~(hMjPk7FM4Cnrd=tNIV!Nn3-U0%nRKnn))w6k zn0rk(vWxS;+QYB9KGT3Y9oJg4eV|mqegrePZ}UL^uacV%@F#flTwm#VDo`A5XfMVP za%MfNqfN}Rr_S!~>-D=J`86?UU z#4%hjveDpkx)#3hjqS&+9_uUJ4F}x|4mtepzhJ)pYbiEYa`TuT?}z<``~3=yr^sn3 zW_G}Q-a7B)Uw{73tB54#6#CSx;Gxc6sq)|X5r7Y`273hsbhG1YF#KIY{_maVt&!R3 zU87$Jf8GwlwEuTpEDd*B{+AcP|DzZF|1b8hd;fpES)^K6>7m^wL_}8sk->rV zHImYKXE?mR5l}}lcn3XYo&aNA|A~|19j@S=ywYxL=(B+f$dTPR8ktJgy2I#<|GM1i zk7J4{<|KqYk|%BehZAVX(=DxvwhU*3Gfl~%F-H+Vqpnb>ABCi$T4xZ=0~(#H6DT#! zuR*hQJHR9xNM=p`8w>wun@PH|ZlT(lDI5EI>-ycgKz!7Gr z&16^Tk){JoI8KQGu)!Yl0r00eMgg3D+Sh?B5gps&kKeZ-kLwT!XYn9?L>TaY57Z9f zyqr;e&`P+T;baU59CpB;q}i$1Z1_&Na>M<1W27&EJumqnoY4jwAE!gT;Hd^j#hZ3; zy;}-l@mz;oWN31i2V8R3)}cx6DjcUZ`vVx^;XvLb>{OA%_D;n!Z|NgAV+oMoqIrSu z#BL|>ff-It0=|@f!17iQdgbzo53KJ2EJUc;mmfI^Faxlm^PAV4W6egQ)tG7o87JE} zsjCP3`wbWps|dHjQ>T%lAd`hIK(iJf68HS)PW*kl>%P(VULYlebn;p-DZXL7gNOE| z@b`csI9t4)f9MggE({LxgO0+JUMP40wE!a-ae~vSaLA0DOm*%iK7p)tnn(g2nsf^k zIBp9vLsKU<@qN!J%CLVF1=QnJK+k2ztHuY6XJ}REXH!tg3=InT$kFEjfpO7b2iWhl zdwIW3xK4;DF#}wgm+#`4fK(f^q0z;N6j;woHs$;CImZ`LWX?kUj%FbQYwg!$#E=xgu}q0Z(a2E0 z%fF0u+kRFz;*GQkEG!3TjWe8zg-oVC0ye4Wa$sF%sBJ(j)ed<|X&{3lQELxu0>kkT z(-s8`3h11a?Cv!YGt{7AAz!i4Ejs0a#~COLdID49IILPlW+tC+a*_)VfE}|ex0#%$aVHq_wko%(UpNM+{d4i!CbsyFp#eS zxU^G1So#K9)4}*o&F*as%RLT}aS5^C=ZMvwSU7#Q6-EA=MF&)6Idq z38L%rUdas+|I1B)$3j>D4o0tQzT%AQ#u$5>S(4O+p5R%1p+yc_wH}&!1X>wxQNbLZ z`Fck3#O+bg(wu)35Mri0$a367?u8Wr2)xScZXi zptE}WIS=3-KSrx3V^rmjSdQn7&RS}Lt*dD5A|%VpE$SFiCh7Gabrz$SdYZ914!_E zzJt+MoX`q%4TnI7idVH|{nCm8M$ew>%y-$Gx<1S(y;W<~sO!9|Jselm$yw3vJ#s^v zVv*dt8FTf?y;}RU`AUTYu5@wwc5!{SP=o^^=?VY%5;QXOga0WAaKc| zYRZs=tyTTuB`y|_OwY)lSN%Jm|JSxh(1VOQsMX2v4=+U#lMk*FP~xrv&Nd$CaN~h~ zye%&(ZFpTBF&uLWPUy=}Qi3jFZyxc#BLSu%y}qbd

c(X3(_^>UYS@1lxQf>) zuUUq(`vKfDK{;?c%tzf6{;+uHpti9(7Z-9irGSe=j&ykU{;0PA~yy{2*B2^FBs>U^@+~y)*r5X71QB`Y!jqo`qN`uNvD z`za653HF87Ili$;pyjvu7;FyG{WZU{H>6)Bw z3z9))I&kv%lE6qfr-y)?$d>>QPTR6ia;M(i#)sd@8q2Id?>BCxKgO~JeQRg|hYcvZ zPjxL&6#`%^;{=ijHKD6lSTdFVyE0Ncg!6i`sM$aZwkGcee8Nm$Tpq-PsVHonPhCDv z1Sg#-(D&hhRO!hsaL}Ug!=t{45tF>z#Ik>s06xbxb#?4-wH^2HA1 z?WiQ!ogRQgv;GMmJGlBF88Aoca77?<1PAtZcUMl1SF(G*(X?YwDFlM}e!1vj9aNJQ zo_aGvXF;)+#qS`dVnKuasfQ;|gb?Y^caL{!X}K8Wxk$O%h^{fo+>K7o`ELeP6)iQS zD`QgZrS8?m@rBkKVQ$Zvd^!LbPIIao@rb~qd{ALpWw;HE9glyoa_Bte1H`M-!UIl* zI~fNV*9B7G6jp)CXlMWoB>Sw%B|WMY1@^5ST5hV#rCVHNzf_ers+94c4cR+}TGdUD z{CN+JR40Y=2?>hMl_IezSX%8dkz3HRRtSTsTopWk7AN*;#iz%=2Gj&B5&D8qOjs!v} z!*_y^&3=Jx1>B`afvD~1B$#c*oo0|&3HtL`lDqZzeKV>TjrNZKkL(I`Dl!Gb5b@zO zNGJtvfE>FE|mvT&&H0%SbpuHg}Ia=|9`xuMo|}*sDQG$Te-I`rDO| zu*wi1!U#!SmjA=K-cGDasFoD0{i`qV@4$ot!ohv7d!c`L%Lo{`#mEYO(TDz*C@}V- zBU7gZz&H%;B}YPKeIld|FzHHL3w{d<_W-PrykY>uH4p{dmh0Dgu)j!v%z7!*F!Ah{ z?3aVU24s&OE}T6pAS!JL!*rS>VZ6W}z9kX(CV|gx{Na@mn7MoA~;<^Kb>iKWvz>>u~o%y*Ui|j62|%_5=WiCfR zMF`YqH$Wt#`2{7J#QvucKPax3cnZ!Z=sd_*z1gQ|3MLQWKt^bF4FKVMMIO&SgZ2fZ z0MM8O@?|VI)?pYRWeu%i47suk?ti#ddP*rALb=s2X#)rX&1p0MqH#G?Xy+*=0SaJf ze2)u{Y&Zrejp#eH8s=Q7Q;rj4JN^lDj!3z|aMpvJ@h|4pzcO}^(9dHB2SDG2RexC& zO1)GE6BVpcD9M6yIw<|$b%nX3ty}D9=%wqaw^4(z@|YkL=Fst{2Nwl=ToS@l+h`C{ z$l&y{eE_?G(v(b<_nXekuqZ3Wr(jl>a+WF3nczc{Tw#!Srd~4x)5@@+py_1&g-1xz zA08|4@E8^g`iRpEQ+@|N^tjNN2*p*B@m&*<;xjlZ;^=u$5Ll;zlN~VWtPxhxH2}M7 zwxE9Y7$l3E6FV}0I5Q9oy%&Noqwbhs@d0~*Y=_pBwIU$@Z?;*YSo`LK?+3FZKx)T1 zLWL8(PHC}B)Tf&fQpwoXO88~eU$-{7f+3w)GnhQ1i1BHH2y9Rgf!rMO`tmvV2p@GCK+sZM# zrsvXZ#oho~?hRQKR~g0@ZC)CXg+dTnHW-VOLfz!Y4|K0;!LSm!Tx`j&u>pTL z)^NoT1;cs#rW8O?aP_BT3C5|U4YHSaw{Ruq0vpUgYPz)3*al=|v->~s|FB=tlccoS z=-VfCq3wX$4eATf)ZtVl7Kyw40=ijrIPb*$_9RLnZ-hz>anPIi^P2$~VZ1;23%x(w zEj`Rbn^Iprw;#VcRR4KM1*Jh~AYOIT{KJ3lgF`txB)aBLao8K2l+54uvj6a@wm<|> zqvdh`y+il;UzHSkTBuj0HkiY zSZ9zGrgc^W*wqvmmE^a@yv7wq0O6oN8kqs_TS<<*qH7Tu7NGAS)wc$$eyBC(v&e zl3{V3)*PH3Hjg;b!QsP*d>t5r3||4lp3V0hFJWm13q^9cJBCg5z_5|;VbNp5#paE@ zudlzSr}YsD19?0al&hs|e4GHq2yF-)76g@Fus<+NDhB5W!(usYX?jNPi#5)26uKU} zz|9Atv0QJ5>EXCDt`|ILex1GJ)gS>p`l<9Pkts^2VVfDTn95MH2~N(s6}G?w8BE3MqZw`GBXaj!kBLbN zHHsDqL!k6MV^*^9o4~R8f&Qy!N{|q03bcwVX40b@-m+;FzNXe6yyw0L^U#cgev|*x zw$JG|!&Ajxw_ba>?zxFI7hm}JxhEu&SME#XEWbW?y;}&tadKhglSnU@bM<>I5mQn7u6sDBI|YU zi6{Jk0$l^pwJ}AYkzxW=)uzMp{YFVC^udP{r2X0O3i8B3heypa#`IoBrwNj@>-Clw z+j6lB?v)B9GA+cq_ac2!eO>^w5qe(L)FbPml()B;o~3>RJM!fq5_o3ysfNqxZPEAp z+0e&euKqQ`KVRMk8%1^+czqCKd~TJ=%V*H%Q*Wb;e$<%|JxUrHW;6hm6D>t~`!!@7%*9bqJ71VE*V&t2WRUvO%R>$H zO>R6^m(*w_-4#=a5Cv*7r|l{TYS_xh9#Qe%kCtK>5(q1k1e#m-VNm2&$whs$18eRN{kjKpEbpQe->C+Tz(!DaQN9I7Z$SxT zgZ(s&%uwXf=r6JPI+JU=>Nay+PFsFd7L-`CUs5G9zuAl9er;buXX4Y2v}x%V%lOMa zVvKUE)-j(}(BzbntiPMKqjxYx$mX-gGr#(tMl{ccd>yhtJ}EcDv4HA#NDEr>8QGCnF1|!(2dUJ89r#bBnl|+v<;^I)TE6XPcOb6-s@2xO*@;0*p-iF@v?lP$U=KINCEWEb!rCZDJ!{ zYRi~lJp!47e-EH)e-bRwu8R*@MAb=>PE%=l2!=pC;rVQ$75_!-j{lR?s&SUk=vXjJ zyZ^pk@|{_L2PN=-KKQQA=YKPb8|WK)133A9ytpa(6W`|O{Xp?FRt7JXiTaBDg~1hp zU`&54E}Ix_PU2t)f)r5Rb$1sp(7uzJBo@7|j0=71uP~}Ojy}4fNy4DAWYHJ=a@(&4 zA6qI4rT=~4j){q2Vf%+KC9&EILPl5)?1=6!^;x)=2DgmCNi(UDysrscvl`9*(JqPS zW^U~f*>+5qE*J;%KQMf$w ze?){Y^)Gtz+EFPvD+P79Sopn_i=|L{r7m9BO4QL<)SY`<$jWnfU8U4DQd4EDZcmeLlX>SsX$g)qxR7Y3ALFiac#H_siN3t|bj$NlkKj0+0<^kDvQ* zwDuyp-{)?+>k!o$;g`2}nV1U}DrAL$)w8|~R*xU?vOK^f>)zAcyXG8;sG%s+NR`>M z5sCMnp|>1?&%|>PVs$X@)%z<3KtApnVGOuC^|PzkKHUe#|IhHV-A$7w`MKMxyYu1kc(e;pPhDMTfa3FDmKJ_>|<7hkSY?eEtUV z2e}l63xs(eEwq*9 zUcN)#lg#mS$!)DVst;;AAkXb4reIU%vG2VVYprd_)8$_~Cysd9(FZW8gCE9k{1;-z znSN#;Y`x0&Mfu4>$_S&}hx&J8C(zYp@ylGQx_2w>ULJ{2?)c5fzE52{_rh4lZ)48mRK6++#k8+!nj%rfPZ< z=3ZY$H*o`waArrZCBADJInV6oG(PP=a>2|$guv*wJ0Qn%9WuOG|Bht#$15Sb0D!x-=fs!L4c{p~E=kZl?#;U$;G!1C`z#q2xmI;g>rgRbs^1I%?h|dYt{e2xz zjvi!nI_Mcb^wZ`liN;V76$efyhZ!%0AKtARVN-25?R>29Ri2%NO+Cyq15xqsa|#__K`aId}A zn(JBfne%ym0Twg#=>~uT%$G^4!F9~K_tk1S+A~J)EKMmGD1*{4xX&r9`U16me^I@G zwY+j_*Z5SCAo^Jkp!vUhx)+OFKJWrU;bdD?YZergJ!p0M!&D;K_u&d7<)6 zEvCxuIN{~Qd7dGSKE3gQSYiAy77PvcQsD$tS5X?E6cgeF+7J7HR~A>nHDGZb`G&}- z0;wC2Yne4*oo>J^&Hy>deT=&#yZ7*UtKmSaPN246h=zK;LdI#_gYkwM!~Wf@zNrV$ za|+p2P3dI$AQop|=kRcyUs7$O*{M&3SsKdw2F|gWOq+T~#<4u%^P%T#FJ&*!dbm~g zPL8}J9$YevHEq$*=q|3&`38Y!}3>Tp925)d|n9jS*yE5DB zb2NehYsweSRv60|kyLs|$OJ;=u6u7l!!Ka_@~Nez>BY~`E!UXHaRno|7edDgQeMVe zd=|Xz?kXSFIhP170A#{~l5R)+H;_bGe?phj_!Jnn!``BEcM8JMKwY5nZ2a<@P+5>O z0JK|mL%Ywg7cpk0Iq`EUWi;nPE;FM^a8G58Ov=mKev6gkX_;OPxMbo0l0E{|E9|`> zQ$E^v!fCFpSLM#hY~HdF>B*Z(R)Cw?rpnH@eHDmdS5`_QOS+(dh{Jb9{`EM%X@PIv z2w-<}g)Yvy?s0b(b|*qrk3(&;a2LC`Gtitd&h6#5{c4egJ8T%I=$Ri7_pAr(C<-bL zc#e*?R1@0Qxa#HG^e8Hes9q3~jJQx|Zt5rlau#e#EdW9pB|RRrkHTnRt2dzyX*~sL zyo6-FmQBVjS%f^{0&DQ+^mc* z{AY!*wVo99w&$g1gNB$=NPvdVR2av7SpnvKvnUzoj?VssnjHFSn~A<_VB?MsR3*upX4xZ?j6XprIv{t`4)VsT4^ZKKb?XHD(&A(_l`~A*wypxxC|D&*iL{?Q;PetUINgq}k#S@r_x!jq!N>I# zgKkDL`xx+86PhIL%XF1Ue@+%HJ1aplX=#(a>&tZTkGMt?!>$Mi% ze3VM#vzNTo}*$2TQUlZIA)6740WdLt=6*)ajw7EmT2*IkUp+h32EB-_k;YN=>rkGHjFij_<*A&P9u%&|sEvdKZ&R zC7bNQl&haa{yP;;j%SYs7IEq2ZOXMMUr!}l6@7ow>tXRy5eAJxlG63de{^uD&^@6; zHfo=Ki}*a_g$ncez^9@fW$HKBZ^$M;U5&D23+3#TzpxrtkFA1ilgJ>?DlBUE5bQxp zLM&33ytP|t5fJr%a1DKQvd#F9is<{Xy)&ZE6rsDpa1Kp2Svp7XinJg(} zhde4DD04V(e7&-ii8NB^Gj>iVdMX*D7ahyVV~Qs)(qPtRs#{SSSqVQKvuEH{?Tn zIFQp06>4E)p!^)kQAi}E9~DV86}FStN=iDfmXUvubxvo{%X->NUfB){wSVii)^Fhf&yTB5S4`Rn_{Nx68_G5`-dOt-@br@vVS9%PJ)hC}! zw7NUjWN5CA$O)#6MZp5nD5Rt%KP#q2llaP-vb>S$X?e=f9g{g`Qgnsa_(?XC@$?aX z{G#+=&%Ir%BAnXy*DUh7!gdBMWGm~gb~Oo7FoR)RinZXQ@t9%v)Y*_)0}nbMehG4A9swaxSO z#av`t@Ls(}a8MKL5RK24W?w`2(8S;yWwM;bc`@w=LjUR%bv@ut!AmeIAAl0!AWD@m znho08z0yp!Xyqb&eIHQ*gmA3BAr|yB`I(?EH!zN^kYXmi%w?a~-cj;u_Hp@W`4fNN zf_nPQ@Gi}Md$a_@o^M?2CbW%2fqHo`dIAN`N?#7BLmT5@LO!2XVh}ev=Nx@ukE-1O z;6_OF*dMN-jbS)#LvU!bE{7U$S$&yrM~7DO_Kdo5fNHGwY)i9QK(kP!Q{u)lUTpG0 zwKgfR&{c-SVP6)EiJ(rE`fY9QWTVLs4|nBPw1z9xmXXC~83i=s*Ge+@V4g&JY{mZC zyj3kF*@aB8os#+|Y=Kfl&&=_Xy?M69wApY54Kjs`Go*V=vub77mT#Z;-xG_AF0sp4vKu#uU09 z&RFS+Kk9c&%x^woO|hL=D@hjUetZv~jlAdNzI3eh5t5R4?zdc4)t?@jFx6d8nC7ll zk;q}hvasLr{mC9aS}!G~f!CTJt-d>6gc-o6%VklY27SAq!ZkYBV&bjX-dSMo5Fv~7 zqSrJDF(SY(;+-qM35N7)hy^>V=|E9(wk&7YU>@TwQ$M9MT$T%jt)C(({QT8bsNO7J zGzN-SUZVdo7ds`N<&C@OZ zFdcgzQKHuPrAFq?^RLSU`ZvTXZXsQgwiJx3%b3)-A}Wr_1(uGF<#1)>EbS&F=QzKv z8JlG!I@DbJZ5550JhCv*3pwGn8yY2TB~jSeBCEjV4EKjHgwwhFE>rK`wFW7A{i;u zv2OpK!g7mYniJf8HdvosLG`hNl4DtCU8 z7fdMKnrD4kqRlWO0^{bZz?eIUpYBCHS82`?y(}o=VgqQXcZV+oWombhnNgf?oIep; ztnkE>cT(olqQzV1Bv%mLs97Tjuo?-hC&ucwviDrxjxkE@1 zU&f(C!0}c_;Zc-O=BwI*LShm3&HQPesW?<@()F?OG*S&qyBWkmN&y}0UADsk6;d9& z5+H$MrYo;Ns>Bgfle(&sb?cIoO?#D@n;bG5V$8RYEX+h@uPOHOOI3&ubc-@5>;2qZ zYnAbjbE3Ix!8+esN_=vTO`SqrK_&A>WFw~1Q1*TvFf5TJ!(CvcV7#Hx&+|P&UB^!6 z-=a&v>LCG^9N#>;h|D{#6{CoLRz-^0?Hsmr89T@{1E}YYqa3;GnPE@-sqI+&1Vr^d zuLq3h%RyF@xC0JVrw^v0pw;Axt_4R)ZS?Y*`9g^S%Dblxaru@O)VIOUik2)L%g4QH zmVi~pB?fDFGnX|(CX-vsTFScz2-JuX^suq(oQtTRh0Y*+tA@mAwDcWLLJAXeev``7 z`@m|{9bWG-=!F|VEjh{L)ar=Nl(93=nc93kdeRal&*HLi@F-z@mbh)0vp;jHtz=x0 z8Rlo47cF8W^5*z^RdQ|6Dc|+IzQCs>xbRx8+$%j^H2kajxnVzwDRA?z|3bWJ$c*AY z*)cj?-UFB>6|AiyR-08d-I1_XN1tYS zZlx`GLxeTJG3W>=y^N4MOd9R06(LK$TSXU5uBrnSxoaKonwP+TS)&vr-&Sei8=)>nr)P}!}zHnn3;W#Ws z)BGHj9CfNpZZm_E*meaz^l!xnIV3XuVdZ_jWEPAY1h;yu@#4$3ys$$KGCWXG0sgRb?r0MXPYOo_*U=%j=YDO1pkcVUxI|)}%G)t7K19hn@vk;$< ziYYet@XELOups+-xA?r+sTmy768yJ~r^&Wv(uh_3an!UP?hmsZzK-a$OOPcU zNXtI%6HYV@ynZ^Ch}w5vyiQz25KoeFPF3*gEVM6MC24+j#`LA~p!JQXvU^_D5B-~S z$zj>;Zcxv5DuH%8+x>I=m@=`#O`W9kzK|VT6i2M0z3_%sFlETS{ z{P3f7(&G%EB7BADf9xlfBJ))}ZbPSi7hn5BLMHSZz)JZ3qxyDJmTqEfV!)&Ci%Qdn zi9pF!TCm@NU#HO+8v^TQvZK*F(yRNTz!$&emhVj5s43gnwiR`)sWU@Y!kZahD-mwj z`&6o_*NaAW#)+-3kTP9!Rb$ulLE%`%dy%SpD5%Ixn$d0vJjN(0MT%Ms85;A&`BpmE zkw!1FG*Jc?e0Q?+D)W4}BaCh5U16l?@)RK*aS(Z|!97Uk6W<{DyFOO^68~fmb<0TG{H3BAx zCi~wfUW)7-cf}~hdC^lj2a;sJxe^!iSo%qZLRRVV)JHt6CVK%_bV(s?N=_j?XakNX0`#9S zJ6k$#%CxrPi6A`XvlgbLux8_r*J!fgIWv8;Vxt?PScbdqwexx3PXY(kkyH{8ec)`z z`=La#O=x0sORpp34XS9!p~5L2_!p&n?xkX3s$Hru%ct9rzm{(5QtEe04@P5Bny$8I zJ4W%!^l%l_{fPw@n?6YJ5CSD5(}A`dO)Y4gPLsO-_;buS`P!qRf=UacYD8d4pc<*b z$5#5jF5X>ubf_+@4i71K0tbxT`~0dH_;%LxwC>9ABM09|u%$M|$k~(3!FjfpuM!a* z=sHJ^h)&-I%M2~Wlj5DHW?d^vfK%?n^qe_MWEDG(p?2c zGEVoO5sj8#t`|DxM0WQ93CD+9GqxFyyEfm7*=$~QUL15d>yuXOzhK&`pxxz8eih)A z3+r%8f7-Ou>gJ*Ub8bZL=Cw>uK#i?6wLcs?owE=y+-AUjl3 z!M7yoR}|r}k_m`9SULFmw!|^0uF!GJsOBU%-sG!Ix6t=ukV={r#wqPxe|KASSd2=x z%iQ^xU}B1>s)!iXC&#VR=s~W%g4+lPRm!VY`T;!%6g2VrQK0H;U!l+nRn(i>W+O0H zHHgDzk~Pd4|HyJFAZglq!&{N>HXG^3V^@f>Uqrt;ZQ|Cb4m&qcbcAmF(Ym2x}D_loDt-SE(0vA z(0+De<>!y7T#}7Gd6>~g6Ol-nZUS(@x5-RK_iaEo1h^l7QA7Rrh5JYep9cci8@c@V9`}*w9xKf=+E17oyty9vh59m&eM&VF(N-Wl^)2fgW^Vh0m zXaEY|XChJ=XR|70)uTrqH)q{XyP7Z`vGe5ky)cV47r#wz{IbJKCvZ&8kP6@fnbQFM zINR6(NMFItw8wM!Mp?riK-v4!a>l9%7t3@h8AIE3^*b9V=BNb}Zv-f{3$p$1O^<}8 zPgdv~3e%@tYkY3l+4nI3h#k7vB}NW^!SN)ELkNFVt3Z;j^BRrpxn>`k6(BsQAC!Jk z*-;`~IsRd|jUCk;C}edECR%uDS25Dn^aAlXG=y>+5{M`V= z5H*PI=ot2ys=_OKc<_lM45W?>>vP(|Q{y3hv;o<=CH7Xe{ca_xL^VEA)J94?N9;;J z_Vq;%@&P)4j#ySPKn&>zAw%QDhwz2I9kSunUI32p%?$63symskqBl_ih;kfxwh^g7 zBqi`fOVkPwMf@1ag&M6uGl}1$p#L^5z4qH%i>!Q(*fqptBPSp0&`<4@oC7KqrTjIV z(oP9l#wc^CPNLTKNj*5UwM7fkyI6viUvH{q6F?zudf6RLZzdZ46?gp}m6a%1rZZFR zv~hI%#jbZ>>R*37T9+1ornX(Sln`TRD3hLp21DaB&x)iO6Rn@AGDpIr`5Pc)n)9-c z+SDgmBaSnlDacK~{8gMVn(X#NA>|dr{7Dv<6hLD;j;^UPVfKeZp5nChB(GM$+9e1G zI=TZ0G8Sevx7p&7e8@T0mAc-CcrL*ne)Sf>gS`n`$f9B6LvhHbqI&qSYW~%eOm|rC zG&BpkF7bXF1Ky$h)wfM&Rz5pZw}z^w$3n7 z42_{;BK`)6zXb&*Qe}s$??U>%gaJT67Dl#M#(#qqf>_ia z5CCZXrS3?s{tiems~=ResD$UNyK^Pb|2^5iBl!Ox8b-A3>Z73yVL>4fLfuQ3i6+Zb zAr6>T#kT>x6k>(%;4=05Kr$`}-wJ5ofA$BIConDL;$efj!e^lLD)7aRAbc|bq_d!r z3UHCww7`MF&*$66m8B$T?(q`?6p^!iV0Q*;z27JM@am|m3wefA?p1`wkQP8@8GTjS+`Hmp?WgOVpPU`xIotZfobfdUMf zZ^mb-{5StZyqHCH7=XmnQ-K8ia=>6~C>|z3@RExJXeTP8{4xXk>cboP)R*P~|!hK%w!u0zgyEcCi1&{0MAy zf+i@=L-I_d;5zz-qHcH*7c@j@s0C4xpd?0C3z%pxuK!2|a6@(oqw--jod+axXSfYWz&7`2*6;Y^p?1v2SDED-z@zR7m+Z9x?kE5Sm-d%^Uju+jv1O3B$fG;0hyWqPhD6-}gMRLoiH@Gg z8KavF*DqYc{|*%hAkIMPM%dlNvx2k$Hr5IO$Fx$6qH|?o`;2)eDL{_%|7>Lf^oJu1 zCO-ej35A#C2NWoZY!)1+{6VX>7!&(GDRK`k5Z1a3Fwr72Z#&?r_)j7XV`Z6Gm0ah6 z)VvIe$`1=2%E4Ct6eK)2gdDaj9U>*@0ELI8i%E659wLESOqIypB51!D!J{qB#Agrm-)GHy|N6n!VXi2~=3yOR%rqY%Mt2`BbO{11~F za5ISi!<%6%QN;p1c+z9=zTTzi{oscOm@{@#YefLfXG9ASKNf@!3I5j||JNNI;XoNw z3moK}^ioFIC5)cmy@*CdfF!V&Siygn)#ZQ&Ao@vF@o4W7MMf?Gde)IAQL5OTrzhGC z;3p+I08{j7_AI$SvCIc?fiH+3&T!tlb1mBY{`X}69?AdxFpi9d1o199=XM{Y3g3BhphOVx|E=nH z-~XL>3kKzXA1(k(@&6(=p+=;!F-(+zFx6(>S`z-93j(%Dav%u~d{08FAU1ab1JF<) zhD(Gv=maN`-8otm6C_Wz`@f#N`^uz)atDR+L7R8A+>Y3QS4LRxGerK*d^=(RyfXhk zpA2dwoW@&4`|lAW3jc=I=KIItK-@Anjs_kNjZ_nkGf5OCAy;QUHYCX=kMFqTQ9I;bZx;;yud6Fh1d367JNne(*q`La>Ps8}0<>UY0TvLqrh z4;Ka96*3VnKmI+xeFX!PR@UYo_vI0JDgT3+gKUBgzs&2+kNbULhzPHlP=t@;@Uex} z(;$-n{!m5DaS8dYUho~7p!!+wu?bjZGEgVzIyc$0bWyjvT(V&C5KUdw!Puz-{OWH# zqRVe3sUIO8hGH^fIqAP~cIH!|yXV6pp%l*p<4?G87a2 zoe;O6l^g7}(WR;Zra`@vD`7eV8pfQ}c>Nf3#aQd@n!r*NR=ExRMx`#?ZOs=MqkOjV zX~IMX*`Ydf$k}jzq5slT4o0iba@!AS8Jb#c;ua0*%?^K~0B4CITZwpTC9xN?x}T?P zUiUxJN~mzDl|u+cj>8}yF2T@xV7qi!wF(Q*G?%4R$UJg7>#IEs+|?i>lQg5And6k` z;w{a@)^|QkXQNV;bGJ=BZ?Bzc?35ZNxZ!bBI2+nC_cPabqtiRBw~G?sy1q~Ro} zygS)i+)P4QD?jOsuxG%kvj?`9%*s^P;%;=0d?*QR>LM(-?0Cla#{EgvlsDJtUWjxXGJl2Yi$+13||fzD{!hw}3JUUks> z%w)yi`J18$_ax2wY4HaW1cWZ9=VgL&vM}n;2KOBx6W*QePK?Z0A1PQaw+DWB6b%T# zb#`!|4ib1eZp-!MA4k2IGD&^Qc{Y<#e&)PH&yBq1o z93yt{l`r0eS{kiC#1`_>g9Nh+SB0FdSy=n|E($(zw_3nnuK9G)b~Zq~l3_k~7>_x& z*smZV&YD>2^6x4ak4KE|ovCeTFk)bCGx2lHXQtDg9%DvCOq~edhC3A9p2>?0Y+&SfjM9R+VP9q;=&f5GeGet8o?;B7@ zWpusRXr|#P4$bF~=;l9dAdRP5`r_%T7UX`BY4Gjy>ZTXdanI9L7e`=pK5&lR(JiVD zYU%azWVEViE4OJQGg(Qb&u}(VI5RvUQcQTN$L<12;ympOB4kX!vr;&Zc9azFY_CdI z@1#r(3p1#iK3SVWIPJzD#nI?(>Z%x05o=#eo`A=A9rUTn?JMM@bJ%+Ea(-uj!>TMu z#;Eb&q}htT!1R%kNMdIvPL!0sC!NpSq zq}-SLHsLy3F|9MO_dIO3&pG>poA%d=_e?Lv(ZY>zC$---lVU8Is-1NP;v+vw-?w}Z zXul~8MSc!*mI^F;!|T=HKel>hb=bF#Ped$I*V?mxx`RsE+{?u6P=otx%hLqx-NtYH zM1H?yQTW@(HsC{>ci#JCOJ}<}IevCSPe#nCivm(S0A3LK1 z?UC#mU#%C9H5p3Q=t$2)x|6VPwH~x_M8CDK%5b9)I%;GVpqkMUcMxY!LjEnreIr}? zXE*{Amuk{Y%`jXfo)-;YRfdeYX-N*Sj8dpQC_XyZgdE+!aTvsX-=uDFXiMnxhphlk z5RlX9k$=lk;EDka)HXs0m<_tSe85q{&PMxvLI4&?Y=-ydOYHu%=@2!9?rh@=mT(AJ zRb1_tYn`lzAyq26!p?`J3~ss$IZw2$P0v<%4g)`W9su=#ujo{6@|M8*Tqih%{I~li zmGf4FWSm#r2UE&mlQDMNxW%5Id>1+@x$Zl0zLiRgr$5NZtf2pND8bU* z&KKKgT_Uh+{n5svAZMD_-W>amVfn3%!L4Z;3tiyL*`l)?6Q7$wA zPw?vY@4ob9$|WTSm52(X{s%YNXK zrKRXEgXx33^30c@0zKckJS2(=znT)MM#&-^y*Fjy@leB??C}O1v;Mc!*5AyQhUR!V z_uM``JscL&Vt!k!H(aMB7pl|r&WWK*;p$-_E6+*=7b?}MBh`Za6OUUq4}FDgWg-6A zFMCcNU!2VE4+MR#YSN(-_5KSE{vI+G1@Hm74S)PyhaJ~=sy6&q(cQt#VBqD;;Lf5%#6iF6-^ws$4_AbHU@sPOCO*{wZ)$M%3g~cx!Wea+>C$a;dXL4~j;IY${ zrs)3jcYzPCY82KJb*DF$LJhf3hYAlLtsf(ZNi4KRmMy%0BC=6h+LbH#39tSYQ(@)? zSJ+Exj{_5#=AL!ESu>NBwVIr_O!)xz7r!A*{#5Vt{1?w3RsMXZueaSFzj^efk`_z3 z#c@AUR2=ERQU0H|qmRpX^G5h&{u9ljS1msIb-CVv6W_ilH?5O3^Q6009nEVK*IMjL zRe{cW+?unkjmh(cnx>>Ct;lGoOd3BI4rgMD?M|xeKp|d)UJB!DhO-eSh;l=%7rn@f z*W&ZsTEV^DNGm&focdSp*T?j(yDuHKT<%i|(3BbcYec~zILZ>uxNo}_+UaaDEGkz( z&3Z8M0v8`PL}Z;|x$874*Ba!`HFmIhzCO)9Pk{7wh)6Ln8PBCKykUBcj>;sQ4&Bi1N)S)1tJq55}hm7m|sSbAr@ zCPrDV3=Owl{4$Dv9r0iB{P&lXs3@?M;d4`d`}?bAZ&C3}`I;C1xB&2gIAmn;xR&>{ z|9mlkzt6H#V2ygJGUI?R%HKcy>jMouJT?v62b5ng(0~3NdV-29UcICi`p+=}juZ_B zPKpv{`Oo+Oj?B6Ser1<;g6cni;O`Ir<4eCn7;L?zUR_0M{0sOeEukP@`rOdx{{Xs( B&cgrz literal 0 HcmV?d00001 diff --git a/Design/add_snippet.png b/Design/add_snippet.png new file mode 100644 index 0000000000000000000000000000000000000000..d314a09f740f3f6c5ea47070a674f54c6ad2c25c GIT binary patch literal 44628 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 O0D-5gpUXO@geCwLU}UQR literal 0 HcmV?d00001 diff --git a/Design/codeSnippetEditor.png b/Design/codeSnippetEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..17aa3bb11b086a16211080664a9b5f51ce37bd82 GIT binary patch literal 77549 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 literal 0 HcmV?d00001 diff --git a/Design/options.png b/Design/options.png new file mode 100644 index 0000000000000000000000000000000000000000..71f12cff40d47431bd9ee3d210a594ca344c0274 GIT binary patch literal 19441 zcmd3u1y>wh*QT)m!6kvl-K}wVcM0x|1b250?(S|OL4v!x26uM|?mnI8eLh(;e_&Xv z=<2HDRdwp#`&_%jl@uhA5pWS8ARv&XrNmSqARybp`w{T4;Qs=YNqgV}LKdQ;O46dD z#7d5KUoEUnAt0#ZjSUSkr0A)KKp;cIp>aAI1V=ZOu&^i^v}zATp>lVl6;c%OQw`$~{R$jDlNFM}3)We+2mZx#m#f?@wLcw2Jr|DDJLGoX zZeRfhEbIUbu}*Va5k#LYWQ}-)e+*QOng8Mu+8r($@5dei2z5-1T_h6&$eIrctQcSX z|4<1vC}1SG^I+gvGQn3rH_^d(Hlf+m;N+3l7r=<|9$>3tnUKcnilZ6QBZ8$+fDqux7k|9MxT15l^ zTwSopu_$^7x*np7xyBdad-iFJ3=Ll|-`~x&@>1QHfiDbC@9+1k@9*!7kQsi70b4>O z5Iy($VMYgyG2kIpH`SE>DlZQ~3*Lu^fDE;OfC2A8f;U|71_1$`5CQ=Q{=@)pVtG*i zbr!Nc5Bk6MAtL@J6#gPAEe-zsV(e&YYU^Zf=PWL^cMC3R-a=K=SyNt)$Jow>5oBU# zWXkAnWB)e`1fM$(c-O|%8AR-EV{Pli1U5qn)D}6EinAHxrPB ziG_s$oPxp0!`2z(&S2|A_Mbxjs~j;?Cu2toduIzfTjIavf{g53ocT#f|5o(hfB$Kx zsk_Dh)MV@QZ@0i5WcquCiJ1||^xtKJv-15t%A;iAZfdP5W?=&!9&jB3Y;5d&|D^wa z&iqe}|H-N5Wa=ntX9LdYEbu?$`)}s|ee(a#_)nEu|5GJ1E7$+7@_(KAHzyy{-=6=k zk@(Lr|8o>P&H@O0O#gk&1Q4`h5AGl!gdn8FgjL-kPqX2&K8s%sW>V*oQleqz!E|Gi z!5gmnR>9Obd+$|Y)zTP=Wg!q#f!mGkUP4eICTK<|BEbjSI z(na&7q=`~KBZ(%qJf(@_^Tge>TD^pp4>F`^7a9--DS!(m_-ILr76rG}3?2aWIlv#e zg$~M;P87ZDJC!RN4AOtnmGeRk+>}3KHr(Mr{Zowz8n7faphw~VpYt{MUzyn)N8J3H z&V6-`ef65gUR%u5b&TsXY+u8b3 z9ZuCU5RKQWW7j^H?f3Th>uBBMfZ)CtRj@B4`Hs?*RN3`xwYg49ljom1kCp(k&V(x4 zS;dn7tmD~sp~J_^?Xn*`HSGRR?c|70&jW!&ANpBk>)A+OzQKI;#pO8XMiQ4I|7}w6 zWG+$FS|$(_xMG&;vm1IL;wPJ-`~5I&U1Q^Y>+XGl-fg~cqxshttgyZP>duODp8B%X z<&we}o{?yL?&IeO z7L5=Wili|Ysth{ia*90m)6G^HTmNk1vYBr-thwrNTFz3Bk3^fH#nubBlQDDHkZfi*p;c{HG7^PYwhXVkJF$XiZ%+%IEmoDy1JMM$ z9GG&sl7854r`5eE>GlfSL>0Yk4Ir z1=4GWr^%HdTjw_^Pve0o2b+}!m$6^34?D3G+w+xrEByDXPCXEY_)$E>{wBMQ*W;Y6 zRJq>MJ};Mpm2T(j7_iqfaFGaVIK?m_Z8( zzL_r|bFOYq@SM=!50S+VjrQ^FAC=}ZMtxGNWO;Vj85q{3^thhx_DAK~gt!MkY_j@y zlW0RB5YT;)(6B?X*VYS5SG5=Au@FALA1-&+x&ok!V~cacrztb7x0mZIc06wmw*Xn4 z_v>Ei)a;hC_6#}=^p|7`92wkBB{%UmAb2LE-Cu>9sfY}En!R%q6h`6$7BycP?*CZe zHKz(buVr%{!*O08P@L6;cDfWQEDg;~f9yy@uxU9e={dEU|9P}rZ-tF%{K(Kn*#^GW zq~Rn>!l(idc_$m4ohQHZgLF}G*@g(f4{bU+5*e=8jds1Iw0q?{WAiS?z2E!29|i$B zen{k}kJl@nClzbS8u~OK0$$fo->blPD(Rd}KcbJE48f72i#Yt6X zi+;Q3F#A38Zh%xR`0h3XJj9WRu7WS*&bsfj4NibG`Sag*L5L6`eA~^mY{55?cJ~dR z`|yxx0eZPqJ=gS`T=R~@+}@C2L~O<+VO6d-acn(uIeKp3KCZ5(=i>h_AZZx z=jHFYh}fgt zsF_6qm*^_$=e2R>y86N~O>>mfc^%?hJwQ=N0lH|KUZ?eIa~cK=%G{wfda~rt8aC*L zxZ&M=KGGUhdS2isZ&mR9aT4QIX{JQJc(TtG>U8F(R_$sCo-K76F<+heQ~``YGr}j% zHRr_V`_6ZU8Lg~d>q+hd{He3#A>h7It!Qe~^7Cnha;hrJ?6<9bez7-*SpB z13*r(OGKu&-?v9Ir6Rbo3b+<@azOU|H?-%%W2m1=4a=54>~FFrK(1qwZwG?!!!#Y@ zEHK+>@TfKLldc4*p=&<~;en=N@3Y0S*i*ja*}NM2UdnC-`6@lIA_vQ}Y2xe_=F7ko z8su)SDNSTTKF$4`IO=qPmeYonny(9nL0zvjgeKAYm*_2ZPhSR~_fruOv;&Yi7Q6W0 zU#`zm4SeIh(Pz@(cDnPc1`c7=3RngLvCdcv`RMsQG;7T!Q<}xe1<8T?l)uE<_fm9B zg8SOYoFa;G^5XWvLz=8SH7WQ`PsXAOQ-&Y)&pTxZ8&WmXJOwE6cr&Be9|C!bF>Qds z{7_=YK%W1(C{_SGbAEd?)!7$XddJf*b)U`5=J;{WVX3;pZh3K#rB&;4+%(g|;kfbE zGCOzoC%xE{{mcF>L_n^}4c|{FzMUvm6BJZdEkb-Op(w-Zw7x407g7o83^OjKalxZ9 z3;5WQ87o!jC^^6{U~1ShJZu>m34pL%T|!hUAFxP{^ZPgBIHxuhk}l8_bQGeUOFCu5 zU}^Ht?T!HjxB!bOGm5~YNJHDjkGd{%YUx00Y{L*h12sr^!v78Yip~w5!lnUz!x_gD zE>bR(z!mRdR#on)gxZfV8GIqe{l(PrAVR;E$!V7}b2Fo`z~IQWr#@Pj^vM5{X+hU%e60QOBP>JMjWW;8Z_%}{nKoGM*|)f|Be(N9OdNz!nrbk= z(65@p)4BJ^nTPmlYRW={y3x9t=%Qr`x1>fVd)~whN0Mk*imwi`_smMO9A*CO699Sk z&#Ljwj*>7kXr}qV<)Zv>*W%7GxmJU zGj%`?P(uocNP8VpmuR?9`xF1EuGz4ab`vjWnz=;dx5f|)D@-{Y)H2SovW^-dfeFVC z-u?CH5je=|s+fn6bo>Jf-!}?Qe5r;ve5l+fv&`mCyHa2V+9I%A+}6n8aQ@?rijX?oy`#Zc;1(w+)|0FR=VBp7DM-f(G6#N-hPj@ zpO_@sL_gtRf;dwcq)<-ezUnl|A4o#LWy#@E7s+`?SJkGHMo4gWI8|8O3uo+OyBV4K z@DY=8sJ1YX3KfA~UGounwl8ejFyi7gWF*SXfdocEewaq51;9H?Dii zrV*VpPC6a_&S&9*%B9M2?>TMSiKzq&BNG}J%t8gOkNf-u(Nea+ed$EXW=TSizSHJ| zoGaw6UH8rFBOdiOyO4n+tvOV5HMo!hiy_^RE)rrxf|H{ z7>S=qQuxrrOhQ0E4UvuI@tb=}n3d45Paf`i(KxnQ&vmI-Y#t8Z-hUR_?!aBdEI2zQ zW@0ytEGABwYb=w`Awxfi&FNZHOc^>=;+=B2PF-459V??b);o(iUi4 zl-A+%ETd!3@_04MG$dldp-YDb_^$^!NT%!S5?aW`I_?}xwszr%lsYKz zp0aUEj)<)x^#-|P0VuoWh{>6y)NG{0(L6{fM0W!|30f}#oA;Lj-IB`SECm>>!1_6v z8owISWkAr7ygh&+wxyqalCRp4>rj6`FlTr}_Dg+FG#1--2$u>zWk2;Nz$Ya_&OI?H4t@0Kh zc8HsnoMNK4oUA?9S#0%N9ob%1Opr1+hD=%<%QQ6uL7|t_=#;UFufr|EU@>cHty;lM zv`PbC!DaKj=TW>DGT7_@KsZFh1j=B4hxr-bk<4|_96V#CIUUaz_f^S>&f=hA0pEjC zYFh?~bu9AQa}IG2C_D7(>I!VyM2{(bG}pT=yWfdL{_f z+3UPr1C|Ha37qnsE!bQxltlf`R4zw8cCl*4C4a-G``+X!v4j2e6wSFFC;Y`iwftM9 zEXkFqe2m2Q1n>FS*d!LI!Dyi)dYS6UcnwGPM2IrmH4_kGUl1r0PNs&Jk5c$Wjx37p zP&Zxxz|U%MHO4w=l4irjkj+Zw$n(Q{`r9@2IJZ-Plxms2@^_Y0b^TyvSUIpAZt!_- z6?_-dB_K}YUmNhG%HZ=Lob8E96-oIRhSv?~(v-JSTWCpnORbIB3A|kN2J&7PZFW2D z`1nHt;YPiQyUbN^1}GytA*e$+)is*~&Qa}@>` z!5N$6ptpH+jOiK2L4S$GK+0~~3Q%NI5I1<=A$ms}(3{#@cNipK+0Z83W6>;!Kb|R# z^&b7KJYTLaQ7q%hgF9#Z017^LASCP$nT+MX(_~)z$_PDYtP(0q)qRND8=b@NHNr=@ z_ic2_il^kSx#vv+i!Y@%)-S$;(fOrR!DyG+Yyy8!GB=5lk>RMY=<=p)YszXr=I|oz z01CCp^z=7-C1K*#@8_b}fjM9dFvd8Bdw}_VB#Qup$w|Lx#piylUp0q47U&BAXbSI2 z+O5|_&`H{Ab$?39QJU+qxAj_z&c+>d=H0W z_Lr2Dp?pqXkVnYDb8hf5sZ zpa^QaWX4{kmd7Qtyl zRo?d1x(weRcFDiq#UoYhpkkUD{G9GSiRb)b-Cv^T6#{qxo!^D(55-gu3x4GoZPo)Z zB;HbW9i=xbG@+;6d&y~Hg+}h@e+Z{C>Ot8_6SzZv@0vW9;W@qr8=d?Y(2-rNuZFW_ z$^m9i37x4)(1O3=+bAWsL*6~)$99q?{J?+&-+exFEJo#d?cs z=QILQ+LW{VZkL0)P^+Qsy7An1es>Y^sopjNIdmf|qvviHO-iNJUl-Q6^nhS*97u_nDDW26ozqus~m!{sC z*kbNb%r*!ym*9TZTiO?TqMuR@qI{c^W# z#q@{{i}~&8{`_3i6^1#^dt7I0fFbj0I^$<)5#Ri^kqu%H-{Wo~g^jkmN~@G;J5HOS zAetT`Jhd9VcZ#CD+URN7Gl3Wbw7@N{0OMC8x{@Sw!+c3=Vd8D0S&#EaaB-Tk` zfn-H!3nuaaj#(B7;;V52<+_Mkx)_jZwhZ9=T^aoZpkUz>A4-u!`At$)5pk924lE*)4-)VD= zet7*_2)#`OpjLC1DQ}@kv7*fYW2}L(Aoy~L*-Uy35F$6c3uRRJ=_9<^DaC!yQ6am8 z&9K`RgMjJej6K(pQf`gzH&ZHr7s*z>k=k_IPG#??kn@a&WU~h|SNH*loR3GU&dVE9)=IctT#x<5?#{>LE$HzRmTnOCeO%2f0g4mBpY0x7`q^);H8*0+ zrE)o+kE`~5yIU|!jW7H&!drr99_21tkp(YPG`&)4q1Q=RbVtF{RG~kwdm^4JRM;lftUI=$H>~#5Z+;EG(mDWezhvq6j z691mQ|EyHpf)&xSpPwk}7%mEzyW2p8giaupK!@EhYV?DezMpHG1|rdd=PsUXM{lOf zJPj4TH7TF9__~iaGB!Gf;=3)^K>JZiW?xZ;2gFFfDUyz9ckp4gA;K0vo&~ClX+oBQ z;@Ugd_>7&%h)Hz>AviGF6wqdpFK~{L8J3J^P+ft|V@o^^1&Qd9J3XM8ph`kR%@?WV zTK~ts=Jx=|1i@>r+3aiy&0KNa9GoDCJKH`l2&-~B z9n;bVR*8ogREbzJ7|V103Jfzm1>E+mVLiKrY{^HwBd*2wP{N@k|6(;1QH~INUi33llYqOzLMI zW=D4DWi)lagpB8gyLoo@1&Yj%Pl2YJf6$RioB$C<#4LqI0!YO57Iv>5(r+Y<3M!9P zD2I#Xop~FI+{Z|&fvF$5fv%l9;u1AN)5eTY!+|l`0RbD$B1o_a%bB}xp*H;mXZ8T= zY7|6^@ERb7(DK(UegeBJJW2osQkL1EP(Zy3lK!Eyd&B1F6EFr8lK&vF!QGBpJ9|3g z?rL$C0H~;a#TLtsKeM;%hkzLf{v@@MlyHn>JiMPFeI3R-(7ZBI?Bn3E)b0%9Tpj<3 zPRCt^r`6yR{^ikB-FqpV;`k6F8H)f~4(TXrLd?xJFHsCCyyZE+(0EqSESmh2%U;14 z#DM4imzAlLP9%0ne>#z=TbKrKrbXk zS=Q$9wyOwNn855XJC06fLr!Swsr(+AVYeFZCjOC5X!hH3NLed+k)5gKW?{MYF^oi8 zEv`b2h0BC`$~?_k*~Ujpe&Cd_vF@t<^LEc^4oP)6u~L$p;_dSC(FG95Dj}adzJ{7D zpFx*upHmKHVoNd>eAsm8-Rs1P%X!u>^#d=P^dwG+J3qvTGhD=mUCd0feOq@q_#~Zy zaGJS^SyG}EG@=B+R881~qO>^O!|CoyGK45XWQ9cT75Q8;&WIzWUdGm2G$|7seEGBI zF_CjDfu~j$Rt1;VB#jltT2{0!{*KlGB}6;6&P{kGIQDPL)td;n4us#fJcB2DO;?)# zW3)}D(*F)%aT6L$mME({{FBxz)Gj4SaBv3q`3qyEZjWg^=e3kWrA5zW&%u^w>D;(o z1YH8sG%5!CshDGNVhLt{Szt^nn;4;#u=AA^4iZ+HoyZgN7j3@%0;yhgnX=QeDvWXo z)q1JfF{}I*@hf>NCJf5!cqvZMz2L4i9Fc2ikV#LiiGK8B9guZ~M=W-%qMJHh);K4w zS)#~uHlGhu)%QVYC+#aW`Z%X|h0P{G;m_$NS%iaB^@F;aG*Pj=sG^Bg+H-lvPrjTx z+t(eB$Rm3=0eF-6FY!el*zOWwFRY7r-ZVvfwN(yyDN^4)CPurtq*mT>1=E+SY}a|= zgMjUhaUUqG6-X?O0k+ydd`=pvRcHkgKdWD+W-Q0m#1R`O!fk1?%DMNSZU}BuKUv9dn z<0(!4AkfA;Ms!6#BzZzm;najO<;IGe$^l{vR#nI;3x0$JklPcvRFv26EF0e=1%MrN z$ddpWs;{4_=b|_s`@eT>M+lSV1u2ltI(z?lOyf^9VDzwRcDPlLiLDdM?#;%01hzW)nnIFdh~B8mj1Z+cpWNaQ^7eF zC>jKkR2VPzC=f1H!B^L4v@%iwoP%P^SA#sqT2$wty8QLvbtbsd1VK>fMxh{Q_$Wx(< z)1H#am~ff{RQ&WWVv=Nbr^cpMQ&@hMTf*#y>EES1FgGsoIz7g%peA6>Qo zT{GtO{eh8Q)JV&3WA%eXDF(jlPg`mdQg0zOxnPP{^#)C_I8bNu*E6cux0=E4GV1hZ zpjJT+8pA@!yC4eu6P4MbKh?b{wldaY{#9*Uq)a?c4QHZ0gDhC^bOIy(=wDzNLlz5A zMYcg6mi;gFbj|KB>VHpn~gk7W~&CI^h*NMcnOqvDvMHodQqdaQ!p(mN7M~s+HapBWbHI zO&_PLwg`M7s_`LJ4gMgGzLhH*LA&z^@p#N@)@%~ZQJtWIlAI^dMm?2sNg$ce`<^uB z!)lgb2uM<@e&VSak@&1u^8T#g2ith!K2nksB`em@@J^d#<`sEkQsRS=`Susyon?F{pIKpc{m7+M8NoBXNr-x!%#T9U^%37 zb%-Li%@Qv>6kWHz!gP?01@CCoNX8O6`iwF(!gSOoIZc{Cch1Of>VZtRk3Sy0DsVzt zyvB%n>ck{%xj~FP%w1>uZgPHwe_5XBsv=5$^7yW_?OE~}-(xpE{l;*o_{-(TBb?yA z+X0?*dv9G@*oXGrRav_2USxxO-`K@Gu*Vo<<6QgGLo_RkMIqJHh4rHN%(FbH%tIv% zoFGIThvxvngI*MQ_(n9&~4S5!^5zB?zNXQ>?ZYD{q=zHZUqe=TKk zk4mOU63RG|hcBO)KhO1xksFnsXv9reC<=KF7lPgFxTnO(>=T+GzJeY}TV>fCEv@pT z|L&lXUvfFQ5#hUIw?eJ)HCzMa?2~=&qm1jra04S3vfmX*j}fnuP8rseBwR)E;v?n) zEzY&vA_IIq3$4;*-EQgS(r2lUNFEx_tZrwurUqI=i1QtMos4bt>6+UA&`v`BK3Yde z%2X2J&A6&YGDM zCmf_;krX0$G!)7uQ-?FqM;ypeYhaTGUwTF#-6e{0Y;+v3F?&%0zr~jI<-N&`0+%WG z1cjG=!+R`EU!Y7&7u;wmF@J6@9v5!}(y5D}E#}6)^~$k|tscbAWak(l6pyes8|@Sg z>wWJku7U^im5_=`;1u&gZw50!2Om@?g6l0*V@BiTC?z;{v?uF4fhzb?ZQT>is$awh zsKU682eJZ?Bnb2=sN`brws|7GfFFwpj(vBcIb~Fen^~(!&<{(RguC z5}pUW<(9p`574k_7>_$xh-8=)YGxqu@SD)N9WAr$;%*~|01adSY7|LK+@GObQpvBOt1 z=qZJZfF&dRK8R3ZRP`pQFwF!)&%=C{2YB8e^I*exw(RG5-zJ=_vTp1z2Y>CZkez*> z37CK1ti(#%qAAp#`W2turI|c=oldi%%%Y@kC__H!TgJ)u_(*;iPA7w<2NbxwXzlAy zhnu+@HN}0(ITaZA>`N$90K$jnkg*&J?EU}?%;`4&EhCA<`2xF6w{{THsDQ+G9fmB6 z5ZlX00}UkhWlTbR%RoJa3?hfB;v$vTZfRoMO%74k%{b(L$ZD)a{yO=_T$at5S_cEZ z5Qgw3!Vuxa(KR*&1lTb+e52TL2}&ELWc%rHXb8ffoeXndKqwn{IR)J2_5oZglZiqq zo>ZLnss)EFheh+3Lv*C8@T#NQVqtllbuRsxBj%4))7Ff+NvSExljz8e%?BtS3NN}4*@)Fa$u|X}s!!cc)r_8`A-`YIHWpmJI>FW!$TnR4OT!`s zAV_qj>3@K>?f(~-RV4)Tv$UvQbW49}2rzpZhz=~#==Rrf_-6zFP|2bG%oOew zL2k>+;JvjxBR zOvU}zZXM7vn2-s0>ckQ*cLq~0S~W zUAuuPfY9ED*(?C>@+xavWWv%IT$Tsf#q1ZwW-!C1sC$t&aMSv3cGYEv`!*fdXHOTb zgMUWw_jSkR8EDrg%hax_yF~nv6!et+OaaiaXqq9xM_mJRo1NF|(Bw$c32jsgS=5!b zi&j^^1_?3m#hVa$wt_KPa>gCLC1NRrJoKC_)t0*34XU9;;d*X;!(RRC+)SYJ*t8rj z<3iJHb9T67Zr4#X-y`JxQSmZgcJSKjCDO`$9V%{n+=z%7f6XY_cRt;E-jN9~Q$uWe zI{wi=Om_N}aRdeK2ZW)*L9sru#my)`FA^eW@0Z~Gx16mYrS zp6Ro&8+Cy9-9I#eX;E?UWv~cQM*m7$!4=?f)w_XNhWYVc4P(VTVGM+H@@FmEc0BH%fq4w< zqa>C~Xi1&Lq^HdwR7%-GQX#|8XgBH@2_ z6!ir@)*1fiso1lc-ptlcmk2jPE$#E6y-WHKWW0SP2VLhW@x6E->zpXdxg%2a3&x5V zR-C=#tl>XPwQG?~9e~WxH8z-$KnSGGbhDgc6UankTg31177_QDJ#jDt0E#xM&5KWs z?7#te&NVh%aX$L4rjGYFFPuXOwG?-uE@N)FQu$1d?crxI^g+9ougCgrYpV>)NGXg= zx2@raY(bIz`J^H_pW5Cw%w0HD4w~I5SE$;8%rT$FXsz)cnbIdG&s08vHTm>R`hIrp z_68|WU;BND4gt=TBX-+Wt~;`F`Y@bJ7RL%HkwD`sGUw61N`H0o_fo#n@jemEobMvoUVhe7NniB zs8(kR$Mdu8*LzhMr6G}xyC#fz9@qOo0bq_O*4PLKf@S2{SzuWPww1B261(=;2CCB4)ueRFg zXzyjFPn4fuR)obkyK<;N|OI2${fbRe8S+Am1aW z?AN6v5lhJ61abHdQblw607k7NfKjEnzRTVAN)|nBfDbV^tdw(8^gvJcX1QtY!)!THg=MDUXz~g~51J4cH%r`2Z9-{!BHeJP|ASMs4vR=>=X)66SQ= zmE!b%uusS12J@M$Tdqd%NwAQr2S|N4gWh;`V1|!pf8~+T1KY0i)fFd?GWplK=SlN| zfuCLpe1St6k6|?zn9ykiqnaam(dQj(&g1M0@U;c!LKGv!z_FWz9yc&RK1C0L7v+DL zz-clfhbFOMDck2|uvwFtA(Tyw5n370`81fNznL<*=3?1g(t2CGbatnaP{E#lGMWrt z6eTTWrf-XT`aQ|YvlAK*M?{G^g*J`L#9!Bo!W;GhD=N4dTHiz>puE(q&l4O%V1^_b zcac`Do{Zo@{CV5F224HamS9LwXa)#NWsZHgJD!uRY_2Mq?AsX}gqaa}3Wj7s72zHW zBGzL0o)ZlqCyp*ZFk^>RGETKVVpv5BBkl4Ua_d$MKL^iC0%#?nB%>}1dQ>X7DB3sx zT5bx*Ql6yoe(b&C>)|Sg@mk;3Yke8s1;~2csLY0x9;v8z1-)Yg=TC8>Tt_ zK(K;pSjnM>KDn%R9+RD_RT@|xeA&I*LwyLXH?wT(UotWlTf zOQ&SIU^HX$LP#U;*ss)lv7#(uTS*pZXx3 zza%6{GT!5S8f4~^&t$;2;0RaOv8gX2ZZ(jGf1y!PRryf2h!uU(9KE0?-$1ytZikrK zlC$7L+nFfgoj)~lI`o2bjWi|=qFOsARV8z7u_xqGKE1%r9a2a~M>R+03&4mX_iZ@>fEYl5-w{KeC zaxMdb1Ausyn`>%eI)Tik{`udnxh&Tz^;#n?QLb|&!0ewt#0Jj% zBxugOX>F;e*Wt9yl0>QZJOZtnU5OcefL8FOLCn=C;3)Y%WTwvVq@oe4H;Md}@4?Wp zCkyX5Mi>4&QntW}N3~cahG~jKixC5%laIr#5Uzr4V5o1;R^IoYM@)%d&hS_a3xf44ro*vm3bXoHUE*s-3 zl@fo)cWD-Ua$~}!I?IT5N`#jH3?e0NgH0E+f4m*wJ_sqZv`4@a*80)2jYc}Bi+SwX zJ%Sq{*P2I| zUCaAr#rXtk+>hZ+V*l~;h_28_i%w0R6bxTeqE2Uk;6GtPv4b^sbc@U9fyT{InzMt{ z)N`p%^m_Xpgr4=!5AS!bL^h3)nU4G1`m|AIVS>>f-SRw#=eD{l1gmDD1UtSy@1hpl z8fNb^`2w$dw~ecVt$+5gWY3Ijmc@w-Ny3a zm%Vxf-8dDLXM2p>-%mC0wq9npHshq~9<|j@%DE&QXU=xWiSW{3g3YB7m|P05H59-G zqrOqnUdDCc_Yy9a=`rWxJ8@3ac*$+nf~8?_+=Mz4K5e%naE0WMXSLWIWaV-&Ua62c za2AQF;N&;G_srqsPi^SRpQj(IMh5F+R(46%#F~`Tdo|x8b*pFX=I+L=Ij@gT z^kx#Do5n-*&alSQjykyB*g)20ZU?XT{DXX^h(z-@MeAoPUWCrIAseI~#dDmMK2scv zE=TCq-0joGW;9@1ju;N+n0=*>A>*ySuW!-xRX?;jgdp_?Jm;ZPT_*FcOz6$$5~9Jj z-D8{e9(L}p&8&OTa5qkZ0{4N>x9twL+0b_`F7rBr3>7+q-KzQ4m%ScNg!GTS43~tH z3uo2YE600gGB8!`Zk!86_sWi_;kL`o*gOC|e4E*K=SKZWLJU=}Qwh>|#w;Fw%=*3Y zg_aii)YfxtHlL8^qsP=$iPxvE6?Sz#=}4zVWALi9Ghl9bz4iI-RHvugDqY7E=Mz$Z zsXhTKIINA+yB$YNBsb1Fv(~2yZJBvcVdfmi+M=w>sBYJKv#;VN zHM{u=rPB}Jlf5Hsxpdll%c?nG??sbxrwiTv>1(W%roe47%s;3P?ToRR-;37XF?yb1 zg?>D`KIY#@D^B+d!^@mFt2eOTYRKerDBuN~g*BAj;!_PPwwVt1iR{AM;?y=eAXjjI zQ@|l@JG#qXSNBv;F_t7&x^~{ua1F7Sd&8tP_D~z&R;;vY`}(ac zpZsJv9;O^5Xja+VSIkOkZq%-oU&Hl9sW>ehO*f__cE)hGqnBy!TWFdseEb}wS4(m* z%tzv6!wPG#wY=)qDlz=nWPi-IU|&i=@m7E{TC7E`Gg~x<$@q9grLp3r778C4F48>9 zxhf!S@{SNFR6KF?YuE{l(1Y!B>8;ur^ryvN#sp_hSd6-d|AcJ5J)e(qGYsr~%;`Pw z`T@+!^}QOVa#WnkgDxT?j|B(rncz2VZ-+X&3oX2`=YlQxR`AfM*AC(1eA|{wdEiR@ zc42nkk8RM@>~zoqcKiW%__x4eM(A+0U=BU81wGXhEtjL4FR2VVD$%RSA)wCJc@c;+ z;$Qb-|5_K_C)%Ps&FA~}Xx0r|+K6V_SD(xgKX{Pqm-9W8T=O!P#UW#*OquLEk-N|= z(I3zYA8Ik!V=re9gI&=XVzK6EK{OWS`h~Nf|2uMqAcpxY3H2>itO$4^?CK97wyWoe zbhVG2>&mU>>_hE?l_g=2C0dyf*39euCx8KJMc(Ps|BwJk!t6 z)+QC*j-SjzCo`@5(+WrELS(zfZ9Jx8)_!Zkcy|BpLu*mnk7_3Hx;?sDL@3!L?yFGg zJ36kL?XsZt{l)&J?pmwY*0HngGUfTS@T2Y1ht!ejC{F>!;;N_j8D+_|_f;=Kdn*^c zGiX*FpTg6bmp@<(j8<*B(5V9)aJqW2)k`oIh*B;b1k2(`#P3;WwOF11q7>9aKEZb_ zcVutZddd;%ML>?q!@;vxJHaEXdmIIhbe($KK7ARc%5~;FZ>!~f*bMp>9s^(&X`>QPiGT3FkPn6BlIL1!F5S?pM zH}gX79cH))jusiK`%KjWZ_}jf! z&A2afKPi%fxUD_cAvm8KT2~iR4Nfedd_khQlNr7!DB6vKZzzbv;ePzH^DU-4<@MYcG?~8Z}DF0X0;m z>5myl%)XsUYjxSheR=YkGUr#nO)Ifhr7aK=UQO>>j5^lv?z^yN-Q=8p5|(fKR&W0o zNoW5GfB;TpD~r6e6r6hMseTRXlHi$Vo(V3z@ItRT|3iNN_{Tp2&pf1RlO|0H{Jfvs z_Y6nUcqS-e^XAP91`HSwc!?zN5>?>6hX>>f`A%Qr`VKeHbey&l5jsal(`o^ zIp>^n0?&x$mS4QlK;R`6x%S@3gE!uIL(chk z?z!g%UUHOcudb80UgFEtk2*v5+;dOh)vkU3yi|U)(M!D2#(w?!1%ALF@!oy+U1>iT z+D7t&z=SqUzBU= z>pizevyf}8TekMmE-yvOvnHWu%$Yo+&&xAid43BPEC|Mo858{b-~X1fsGlDo1)j0X zwf9^v@xa?C9Rc1IFTDqR6Xn@Ac*B)o>HPWWm01zG`1>CM|DvuO*WX*ZaN$b#6XQo> zQvQ-sz7v1=ckjIxe+hma_ffFS_gP+*St9qj_dOJR)M(;I1n9Dz;g9jgcP$bZ;w%W>d>Cz=O84@BYP~Z7G-vNutGpzR0M9fJc z`C)W{+7`mgxn~F>F>;Mm2~l72s#$aS$P?)ewI5O=sy?J9h;nE*QnM0LB-E@~Gl#JU z@uP$nVb3I-A85F?ZQHu8UAty=Cad+w<2!`&S<+G`B_!W8%GN%ldq&iE-g&3<0~%2e zQ%1go6s*s@UAuPTF*%HLzWG`F!Xkj=!!H*?{TNIBJz^L_~Tl1YuxPt6{Q( zY32~qD6zf??Mutc!m=Y!R7@|UKFD5gQTySQ96|+HzkYpDjdHF8ql77FJnrXHM)&UB z#Q?=iaqczGsF))|)fOcfBg|~Cz4j8dBI?>WLKR5)d+f1?FmjE9DiX#8Y5k~s9MMkH zeuo@#NQq#Wg_qdmo-#^3mWa6Gf`P)2Awxuc%bY1H#mg?cOfZa#&poX_%vcG$QAy`Y z+1iK7*h`_JN``U0^2#f@W?dp)_&tE>^8-60L!b}{)bih3>$`5rSbRqFY_!|1iDA*W zc3rUulvH3>Y}sWh4KsSA80L8}6hXS7BWIrJ%{Si^De1ZAo)bxF(@i&xEelBn#z6Wg zlR>ItPKbFe=BJQun3sZJqRfdQ`9ME;3oSZmBnsw|!c2jVmN_NzqdcT9=Ec<7ka@?j zlqMOb{G*NJk0A|ZBH?<~aE4hXC5^Tf{E$rBw{P$E-FIK9ACgrXY5l@ikhE-gHF zmzF-4FrFVweVc8z5uCj`G?OgahD<=r35HR;2Mh$Be)?(23oU?=Ay5ben73m-uhyFJ zQe52)o4PeSZeNI^ERO;sP*jp$v~6jU3QT0+z=6`4?YG~4!t_Xg^wCF)0n0-VJ>*ac zvaA5c6USI!UL8AjbQs34rVACHQk^<=+!kAGAu2!^B5Km3j#|E872^*-hvWtg8svr! z9qRVkXCLS1;6x1yQ^Sx$sZ*y;5=JNN=P6z9-n|_LHGYmxOzbhVfhk8#?Bm*wl!VHz zSFc`TEJK;7caJ#Y2w{3EMQPdLW3;WPYwx=2F6ZaJgz+P#=CTH_PoF-bS_OM>1+(q9 zU;c4Zeq6n&N3?En@rc9o_~3&NKs8kcM(qXQBEck7&n9o>)$j7aeevV7%Iq!WfAc zr|KgQemY-CKGdD-xXwRXPSSNgZPYxXZAGmLPWjdY^`WXeHSaK?{>48FXdufP7ft4e)Cb$>S2zS1Lrb_zQN`s<>W^s+S(bypJQ%J4`ZW=7HcUQ0(mD4#ZJe$lojwN2wE9g(`qlhW!HZ9`f;N`p~aeimj3 z7y?xrfhsqr$Gpt2VZ*96>Q;M0zz{G541r2Ppvo~lBr4QuMuvbPUY#QzYzY2p9r}fFV%r5iq7#?H{o<&=ANEfjBGX{Bp3^hCp#5 zz`JcsuQ;EL)yfd4R0QZ8SjNLnLq>)`RYrh!IBY#%rI##J}^FV#%^0Fm>wGj8~d$ajR-L?=lR}B)zKo1g+kNKsh6z zOizztDKC6psA^=}VW$wg7Zs|m)h!=X*VR#d&AY3_dH83No+4vML%L8Tk%mKKoi?(V#c-)oKc z{y*I@?uUCFFgWhBSL_vY&h;V4}vlJIsmJt`HRCa`#S=yMw!7;ouHZZ_`%EHiLXlP*2(ZkGm-_h+^aB$c&1K*~G z9?I^9MuQ&8xC9-YSwhU&JI|ZoGF2KYtWm=#&x_eQSSFB2*{x9(FY&hv-AQ*Z8eHX% z7+x~dmI)9&y@8)^S$y>Y``*1aL`vn3858&=lG`C z<}nNc2;vMc8oAjum82Ux8aiJ3!Q)P2{!DLenCoD0y-%g~p|!za;(J3wcQ~dTTwrtg z1}f?YZY(2NYE;z82ZV&KF8B}eX`9FzPQ$YVdPb3(mKlu<46gQWZp<~`$GdTIT(X|u z+?-6_+}yCiC;3ME&52RLHJ#`M8?97CfFV^g)sQh$P=I3spON9^@K@E?(bUw=$pY$piMovssv5R@ zuHmeqATMYPwPiCjff|{z!EEhsi@-r(g5aaAsk0#^%+|)vNf0JX{ofse;PdTec52H1 zZgI92rq)nUrWA)dno{zz@vw1Fi`=KAq=Yz{mA&k||iROPQ`CX5MsgtpzrMAsL=Vaqx|5G<83c0;1sB8%{wb78Uv<1Th z+7RL66oCA9|Nrfqzb*bx$rnzhj^a>TP|#WA@A&>I{O_0lyWoFKYW{7Ki;v^qCja^7 zS4jx_?UVmA68|&I|6K*+EOH;h{%6ia?k^e_V!*+P!O2KGeh!1*N=2%~`&m^l>LGm> z_gyx%BqAcU(av402iUwK$5G70S1Z#)$&l{~cGym;X%A1@@{4dhks3#pi(XMP@hJL_wF&;iQkAK_tWw|NN|D`L!J}u*$wc4u1LjM=bc| zYc1r!x;KBXcvDkmsHNuz4p1XdQ~vs)Lcq47B0OjMd*vtu6!fkpmJR(~)l1~p$WL4#A<<>WX9C3Z{v$H$1I%KUjW#I$i5Ik>7TF z*$fpuU(M9jn(;o-t$LjM+%D4Wj?`b51=c@gQ5#%|^u07* zVI&dtsqwztYsW|C^1Qh^+1l~F@qF)DS1x+BrqsJ}d=z&%vul90qrg99aiR?LHTao3{mnJ;nvmc!}SR3`=542D~VY0RBV^@iLjBb2woiyT9Y+nB&nP=V|oR59roS__&#K3hrGo+!7S^0~tKyLUO@&oj@K70VY+8?TQm z>Z_ElkJbi1z0dCNc#^03NwIvV?qYl>S9NRFAESK7Yei`Lz+Ch~lL_m(YqZFCt9m29 zq>Jra_jct1di@vzfx)_GK6^L`zw6bYV*qsEV@N19soBTt(;_$NjUG=lf;`(bn=EdpW|8}&1|xySCCm2_dd;U z>(UR0GCPWbLAsk(dUG0i!;mEPRm6&iV%qoSs@!?)*#p5b5*j8foBHdc0&7~tNW!$z z-c%tH1dF+*fU;xr^T#PX@dNZWjj!(ZlAOfXUuLQG>tD_j!U5G?}VbrnaPCD#g^)Hnf-k%%ZeGFZ{dWTO?2`JnA5R) zLaL6GUlXGIudNa{m*Vxyudgn&llg3|PnX0r-&OvG7R(qYQ?!qHaKX)a!HwfVD5o3IG@X>b8P~FgINa4< zq;GfWw_!erF{*rrDRQZf;j3J!&H9^*dTYtOs~z7NltL{M?n{F-UcozDPvNPE@wiB{75*{Ip>TJQqKZ47ph0oSj{1alAP2Vj!C!u4N>AKe&D>NSo}ySahZviz zI`s*g7u4*_S~+=C9?s;x)c5{gk#6u>v&wOaKgrNik#=h>j+}n*Rf^|!m13Bl=T;e; zfSyQ_{oc^`Kki9_^1h$FZyCd!Q-Ed5>x!^NRJW!+7r2W!7EL2ycuVTMFNU?qC}$jE z3)6E22-W0pm}qoO|LLqcBDLpG6N(AXL*Jhks7!=hCQo_I6x^|YZ@e51gd!<#HI3;Q zoxdJ4#{zgLJnyp@*zaq8R&>At_Nc47|Jfw}pScOsUF8@!Dm8ATC56B1rBl&hvE$vN zJ|fK=EV;T4$21us$$#R4XNVsJ8ix)Oo3cRM`Fou!*Wdc&f{l!!e|+*A;PdYX)ctei z>NZ%Y&kuU`XY*1bFoF?f#6ABfd^idP1+S{fWyAl51|N}IlG12gV*ah|4sD^wk(KB9 z+9%uN%`ranUQ+9!oOfGw7u)6S?pmd@wYTc2VyqU)BL zr(a*ErZxjxKwF5c`oUJUhz&flM&4DxHAAlQM2&k%o@Pngc$u|%PclC{Pk0Dfg~Ni> z#e68c&9|-clD6<@+oL?Fy8@~f!-v4P?aHo4FMf@q6_(h?tDT$cf}cY}qaqiZ3pM7o z9!HM#z{}Hk?tiDZJwIGK2G*w4=d_uEj(S*@dI(ee)|y0$UJJxFvguZjHX>2j*p8Pv z%y0Q2kw4vf;QMH+bWn$|-WE7I#f%7GErMxmFhnm4=X?%_i%sP=CaX%&C`4-1NFNZe zmGaMc4XSL7rI z5(=V6uKlop!Iuqa+)a7a&FDe`6-*9>Y2g=Gmo)4`Tcy!xL|iT2#lorYFyyA)CT#h? zt)zKgW<$N2R^N)FJIwQq99_2gjsIR3FQjIH7c3#Mt882g2A?L@UfJUZp_5r%?oHN$ z2qk3%On^_XCLTJ$iKoo#@q<25D42l4Xhp&A?gbr_57=uAqUn`fiNr&Uf?r0E2@T6S zZ4BpGUrA-~Sr2!MT<$hQk$DlQ>F!~WZ#ICqs}rRdOntYa@X_-Tvl@d&1UJ2=t@@km z;c{DT?Q)yMj5n70BFCe~)~W2XO{|(m`mi1xM9(anZZ~{o}IUiO(;X+g%P9_35o*?lm+^g~XM(dY@1(rdF11i$LUl*yUKX0LxJHAn z@FVm>4?aAyB3Gp!`twL!2m-PkuQfyt4E4N^etJDV*k%t=-uRIjM1sO;JI*uGEyILq ziX2ji*%dFiBe^m4twIRBD6VgpiAq3#B8?tVJNsaMtZ75y<`EQD#C3Icl_-+Aj8{N0 zzuHQm-;JxVXuHTrAbxB-$1yELaQ4s=K69CKi{lFSe~h%>XR2K=jFmP0vax+$grthC zS~5u@mYJ;=yiUvVCqeC>e8JRLKxed4PY2b*=_eC7jdjw>?WU}pR(f5osxkGxZC8K6 z@fA4`SwQ9tY&Q~1A%G?C3jVN>j%MEDfKk4=jmp~eNkfy=A)!1+5fq}+Sp<7T?H00T z$Q%S@eOh#xYXs`dO)Qh??5cH`xobVWiSs7fLl83|y@_8&^ZfwIEL_OOsaQR(H7%AE z&j^{%>6{|N4@BvD#`D)yT&qq?Xz*f4?$A18(fT#*a?3%w6{5_w@MQr+qMoFd9W;kF zABaq_c#SBkR>Q7=p-M8znz$52UZMB(*-E~?22A_ZbEw7B`Q7k=CwB7$w|8W8yL`KK@-IXCTo68O z;t=ms8MIIMq&tzU$-wZFOz$1XO_mVlgO%p!R*Fnq%Y9=5xcM%Uv;vz~t>#e?dxqeM z(+-n*&hZTA-G09~MwQ}89S($SYt89s?NfSS=2P#Lgu?OG%#jlFz9FBw(>l8{KC{zz z>;>1D0};qs{ys5&caeo8m}JQ@G^!h@3l8O)37sG7^QHUxD((loWF0PE;=J-|O_Od9 z{hwo}m^aPKVFL+zEt+&?8q_w_2d!FrB2}fhlyAtrb{}h3J6q-n=g1~eC5AGm&(Uht zz=}3@eU}r>lWv+PmhS3!kRr2XXEj*2JCjZma)wB=dm9Os&xJ6VaXhASr%gp7bAEe( z;IrF^B$B8pisghFHOgyou0UW(DiO_ean|eE{9%Kj&s>d>VHlgh3g(Mx5@!GLK=cXn+~N5~fl!}v<=8+d)A5C9L>4>#t9yHX zySu)JN|`fb`%7Ki%gMVuS&nQo5n%|+7ph9aOXoFIkZEux9J%bE^p~HfH(n&-Yx{0} zYM&%Vq$5^e;+Rl>FO4%@<*rqRJBxIkGx{%M!$1J9^@*+S)M%us6=HdFAbMk5PHn`7qbW#(z_bg^u7p~9Pm&Clx3 zp4=M@|E_O2-6ABRsyAvum&F);l}MMK<^I+O+8r4zZTSSe+r!aTH~A94;mV*C|B{1kg>z7pwk zNb_wu$$IkRfjlJL4kA}ug3Q_iW#1iWmO7ha*j4=b9zi;SG?5!Z!*dWI6A6d)#N6w- zMfIvIhIYivVWcq!f_EOKwTzZ`mvxl;fdlVr$a&4W>MxgEjP>3H!yI?2C?VrjoG2;B zoqMSEB|2dw{JoF9Uhb`a0#WJ6jl8$i4>j7ooHJaG^?}Hm!-@6%LH>+5YP2KPf=**b zWCq1w1I)3qi&C%|-D|QrTGSie_C|gboC8u+a_JA zrhj57GR(KiU+%05X8jG4{*QMB^CrAJ6EXQ4t5G5>QGpXdYwBh>cy$4Fp zT8T$No+I6#xNZ*d;Skd$0@K-_@;~Lop5*=i^d@B)MEv|QGwyg>7n!tLt1qlqUfQ&@ z^_!NqTF2b$um6m}3#D0#LH_ZWyUEr|2Qw$uYZBurKPPM&6!SKVG?Vk(+S^>cc9xIF z+qJ*CM@#YLI7MrH`@xf&NIuoWJ0A@q{v0t_?zc} zwMXC8tf#u`sD_Y}6v(r7z7(<3T<yv~|#Kei5VGB_;LSlZhd|q3$o&q}iA( zcV++bY1yXyZn|yBgTT_Ktyil^$(yYK$$1X%JC=Q_dwg7#nJ+Ak)JRT->5^~8)FzCB z=#HnLWrbwg{N=vhrDM|?#jR?21x27E=dDzE&-PB)h05(rY!M7y4!3(YGfw!%R+6o3 z&Il$p-TDeD^vMUt1@B(O7d-G$(uCHdOH84&*2lbpO?i1dBF|X%^(EvPq@G?zTw9;a zE=r~NNU>MJYf)9}-WJ$EQ~7iJUXtAjWgaU+->js#_UN~+it#O|Z7E)370Sg_25X-9 z7n|b2Pj$!UwjO0CYw^Da`z122yuseM?eRbp>-Nr)q_z%Zqhd&44mZNNg}lc$T{mgm zZz_50hGcpmB)z`2hRTB6*2q_Y3-g&@W!3djxITG(6&VX26hH;V3QtpGo$Y7 z$bxdgSfE8FczrOr<_Q)e&6#R!c~>PmjxLsF>n70wQKv7Q;tMnd4u|DK5-pV0Kn zR|3;P-5}_biPc_xi{g-=%cRF&O{PYfN4*@S#{K}IfY`{~m~uTWwW75gQI8p- z>1A}~W@9w79`%UrxWei@i{Iu`!@*JSKI`!?y|#@7=JhOjPs&P!hy!w2vm4sD7R`8t zKVAO_LWZQrZofD2p?R~2M%7RBt+DRo)6bSivuO(c@Ywp>8^d)WIJuY9wO4{mP#>3f zf!C&erVMZY1(S6Uf}>0Bc~7+v9i8UsyBKW{^0?ePXWjMUEfN-|{-jA>>*Td#mcJH# zp!>*0oHCzJC_^f}$`gToBrHpNbD?2^9};RWue4GwW_iVD!DmYr+(D(AH0sJqJW=eT zAE9GQimZI>IYE4`c(A=8mxTDl;mg%lEE=Ctq#0lJ%!v2#C1;h$&%?yfh~q!jHzoj1 zk2gtnFX;#wq5>Pm6oY*k4U!HQF;+o^P9}x(+Pz+zoUK&!n{6g6t8(K=@WaZ5jqXlM z7Ag3hp9}1wlNV`opH!GFsOQ(t&ekIAOfOa?-+5f#nte}CP$HvZLw{ygs#uQ@x!l_y z9_`R6)OtUsl{S0#kF9Y>nYHZX(ZR87VPheE{Vwr_1eWS^v`OIFij}wJ`S_+p+h6hA zt#8sozQo~rmR;D1wE4Zi{P5}*oa@6}_DQ?fggxQ(K{XmkM;7Z6cs=i{!cP)Z zMWWoJn-uW&$BC>J;*&8A-{SF~=5~rcm`A&R-t1mLeCI)aQuTEB`6OFM^C;AGTQ#1W z>>sv(OI={=9~Tyd{k|1PAFn5Mdid@%r<4JmDUO+K@pr$GjXvoL8I+!i+q9Cb`^LuV{AIJR4s8@0Z9)eG3Fz1Gq(y3hXiCU<1YPP4u=TX6g=Gi(m5 zQu1lXv&Ob^7qhPT+jI*RCcb5@=Sg|CLNalBaCxPX!V^|>_W-=#2o|OvDdK>n)(o!8<29CX>pfCGrl22IKsqg;7QCuQwm7Y3M9bZ!Q zgj6xi8KaZ|*h%V9#lP{4KW%@$uF%M3)j_Y2uYcn}mfTcFAD~*sJKoXM7m0d{vt+b2 zs!%J4hWPxkZ6F*{sHZi%*r zlNl(PkgM}Wn%BMz{ZKG_^zIiIgn#KX9t2uEE9BU*67vZ_m)M?6xw(CkLJkKfefP|2 zx1H_sRKW7Mx2kDX8(%?o8}5XQ+6;V@>0NMH%ZeX(s-`qJbD=L6<&GNk`v`&%E|w@oerK#3i(PXNZs7C=SY{L@um@~b;J8|41wR|F92 z#?lB^Rw0J^-bXKl=7VXTQHReWQFs*sY!70sYLdnvS58te(H2g!6{D)?K;Gc8F`U(V zG;UomhAy=E7Ta>OAz5m4t9+uD*J&PaF@el&lGBCs$zhZnn~eM9GogP8FltPOMCtHr zJpd(@2_KIxkbEcPHj~e@J*3FoiRYK-2eieeZ`=|NyVlM1m9DQq@6B>DbQ~UubhfwF z;s^B#ygan-BgQy5Gp5Q?=v9JEJwD$WYP(Z=;@Z9mn5W#Ue{o$0cv94WJ14+9g3}Ja>d| z2Epnx{kB;gn(A}DmajB^iw_QdQgZXBM}M@4DYTxG$%P*HRPy~l$n;x3vG1>m$+kJA zbOvk^x-bRL?jbG;){T0@`YfuwmSWXYEG{=o`cT=4X#~C_Wj>E**H05fQ%FMfd7tat z^cv+BkEw`!mwT~U5_v%rL7?yTBh6!-kp@De{tugg86@`oJg3a+XQ!a^szF$se1$Z* zdyC7Y(u|&Zz2))d;HO9&RWE8{8KDWz*Z8V_v+m6ny&uzc0oFL#fRH4H^-&43Ct>v& z>pcIKP(~5H_q^k;m7!$wi*g@&+7XOJvzh;G+mUR0kH=8ndT&6EeGG6&D?SGpJF2iW zZiwof;u);GY0!=1gh&-;A{bXSj;W~pztRew#=?4!@}TWsUwwLX8KP z2Yn=}>IR3J-*%fGsM1g+qT(yz`c5Y-Y^v9v$KF_~>$#h*3+eAZ=fu#?Hr})IzPXqw zz!Mq4KqRy@qMk0ig_5(*G9yJC?@&KIxaARV5&7hx@DRJTuC@-Puclpbu8nsIDlH-T zmGk#2(0+8}jQHI_s-8LjhhK9*=DB~a_ftMq@MlQ67ZTS8tas0YIV)ePM0cyIeV6j( z*?%%qX2Xm=OZD-FSRpe}?Rn1PCG*xF`_+mQ{5e;4UFCr}&CJVJ_M_*QsdS^e*cyog zvNt@5f4wcP+>%Xa6on;%~JwpofNfZcAE!dWZn1nima{&#?b=hnNm@C(wN=*7{F5pmfPl zgC~%Y`31GYV_78JKE|?(dj6ksOfLaZb64jft;(Ou4Z-7ECyeM;;r||`9JpJ`?0zTS*m+i?hkK;{C0Bx7$ z>wb%)rHx5Enem;$XVG}irHViQJ?){6tHEha5dk}IE-w7 zqx<55(U<}J4OS!@8zE_q+e%Mze09+J8*$D@DBP1SBf7f6&)EVg0Its(cxww~O*Bw% ztOVnVhd@YjB7b0Nc`F4tU>VL;PUbWYtUa9%JqFn3_^o|p$^qNqTOZg?KazMXpRK%% zdD)G4i!p;(nV-q?dbu~%n!WzA_|_M@&iWw{j}+nFx{Ogd_S(fx)L70XDbsA+k8%X& z9%GL=YWF*t^EXND8{qj&I^IU5T=wwKIGdUSMj$^TV-uB_r^9>3@>6Q3-b{nxSg~oY zr$ukdqkItnLS;4@0=vsbgtYw=k6G>Gx~@RO9rWN;Sx&uG!%Dz|x9>G$h?W8YNTZ<3 zy2-^(z3+Fz{ml>LT4h$T%%Ve*I_x4FA6Q;=9)0dxL!F6?q4yPaUF~n2ip=uJmNXn- zfQ=5{ZZau=zwuuJEfGyX7XjAv+grLtz2(T))0AlQP3qDpy_5&`s9T4umn!rJB z0p>)hTMnCzn?@?E5OCS*$XK-8On$%-jsPxYucZr}9s8Cy=@Yr={>gs_2|X<7qae!3 z@dWgnr^PMNrjjXD737PJGBl5#-BS5{c9Q~tA-viw z9aMB;Ytxx4D=0?Z<$DA)B--^pwNu_FQ~CA;+J&DKl9xMCp&caWi?T-(XqK(n2b}U91(A2tFNDK`o(+U;691b$rg2J`+Bm*3d-awHoR`7hI)O zceSfKGowF!z$yfIMb2xs+QWgCnrBNNz6<|HbES)Tch87Vss<1$_)SX3c4WN0JU1R7 z+TVXV#?<1aIZ*Ni(<9aw)ilH-_~OTiT)=c>KtIDoj?%Og&@eqB5pw-1p+%+s86h&G z%5S5`W#zn`7h+l0y&K44Er3`#UAL)>K2J>k@q0A=H-XNdMG!mU%-8f=_LS_4jQI}T z+{ zPj!jgDr`m%$bQlOf)YNTeugeSt-Ox$7cdPHv8=1h zps~*)ao;_`bPu)q*+ykm#~r{NL*+ei`;5#uV}TW{m-3ljG0mOSL#tlyLn_i^cHg$t zA|Pv|M`3Wk8xY>_pb4iMC=Qf+dE26@>nexuEiVV+T0P#`jtB14P?hjPpwNQ7a0pI1 zk)Ja_jub%k7XE0iPWJ)Ljbw?+uJ$=c_9*sOj7Tv-UfEpHk;={E z6cw8spRrU_ZKcvWw1+%{3nB6*`ZzD8Ndv=h^V^CKd9l2iW8juv?PD$ZupE+JSAx2h zlMERumn9B5NS5hG(jCRzJIr4ju72y37kP$eEV}e^zrVjLLI78PdVy=GT(q#58dV5oE{@{aI3Y-d<4 zE6e}DZZ=w78|Cn0Fl8jI>)!!2uqZXz)S*_fx2@uK?OK?zn}_6{n_vhZz9o4VYm#&; zos%za2Z3Adiq27M%gt^x#>AkKsIEM22&vqo_Yh^aVxq1mc&cUw@p%i64xTl}^cjUE z9^L>Ui&@w!_vHNAW37tP7j1BN?M$rT2kO9S7{U1Ia$zF3`8W{MSai?pDjt{y?Z4}J zlM7AAnwfE0OJ`9HjGfo(i;K6J5DwBgQRXBqPOV5Pk54kxouc{a9L_|`uG0Ao+nq62 z*%+;g0cXvu>nS+9B$q5geJ_%0&)2`$eGa^p3fWoMlp9A)_FhV|(7fw{+0$L^ntT`q z&oY9kf&6Ob=K92LKnjLyB$I^&?|gMMLJ;+Oh%*MMQ<6^{@%EA2Hu5UWYUogN>p&>( z=y6z_#axqmbeWLDkxXTDzgBH*-bBrPK#yV=OTN0syvym_we#*0O){S945b~W(d86y zN_MYIZ<0;73qNjW+N?!Z3(p8YM-9rc3?^Xs3Utp0uf!QCAQXxE0Qn3{2R7UmNdX0lgyQX~ zZ}g3n)}#>Jgm8iQa3XHHk?mI}MVlxkxg~K^hiijVn0tWO8O&24ud%TkEA4-*<}1@m!^K^(pztH87v0jrjY=Vnn*vJ}Fu@A+W*am8pd{sr>-+squ0`CL0!Y}6{T&ykA&Z@6v&E*sdE8Yo}U}+Qajo{ zfq!u;<+26>LMGe9x({$GDz)}(8vUbB$IPlRP?x}2tFp7J?=y| z!sVMZW+`ft_(1AEI(PR@bIH@hMe-H~cCSx&*iQ6yy3}1Ok-&!A&kEY#*>R~XD#bZL znWkQk0FnIoQoK(b%b7DETeFwpx?Q~YQ~A9`-5(Z=ebqo8TZc0_ZpMI2k&p@Ro@Kv5bAfp2w)hA(z7Xnr}!|B3{zkp0|WPCb6TE@|(?2 zxSL>CGj^-|+|D=!s@G;+!WO~@+0@&W@Ep_B1CsFKCEf>E-m$Pz>=E~s)Rl9#xz>fi zs@Yc$Qk3Vi_n`x?SESx!?w0q6r^~*3<>$bH!D3f^%S-YW{dgUsGPc`(CneeRY=6m4 zlc0jTPjo;|Bqyct(78c?0IBJM=NWu|${PkMjLFi<02KcYO7eZg$agf-f@wTN^NkXP zjmu3B*h`__8`|#AQr-D2vvf>Kj5@<2qj?`=>3>nn+fSZE3wtT{+`XAwPOoYhf>y2)@qmTaE2v<@Yme&S@e7M(^y5CdsH5V>wHkR(Mpi*4TL=<11+Zo17%XIUy_ z*+>I5NXG@vl3M@zd_VajRuHdCt=;sq(4~82B-hWW7}jmWZS_uk4EJhX9)O?0ESK*_ z7q?xh1;<7io|02}@6O%53ghmzU-Bn#?L=R?$JxmJKqXKm|Mq-OA7ddie>drzxLpF* ztVLWPVV|p|>kccY&K-elB{&6Pd!U&SoV#kKxb9~yyQh9?;&IRH3pckgw@f<_FfZm~ z^+B@7sCI@>L<(dk#nU)l_>WFe=u>93lwgeAG5I#`Y%eq&6Iu6XMwIfXX*!(+_=ytP zKkhFY2JN}N?OCl5hp$`x5IQ-*I#luO41f(c+Pc}ZSy zNEjk{Y_*`S4|8f$Ils-#sLFxW`q^&B0- zvKIy`Kzf4c5MoU@%y9+$ZQ6Xq+syfP{}t%IQJm8&TMd@8%hSHw#orN?`dL2zN|W{c4F1$({j09$ zZ45Y7`H}!VYF1giOk+>`Pg*N~a2(-=Kc^s)TT^7Oxli92XI4Ms>sY&ss;agpaUj*z z{E7gcNtRAy?MqG_t9Zsm)#ddye`JH$RA?^=WA`J6ANZOHIh`ee||C{(KskOOWV+OgJ?s=CFsJkCJu4dCs!NgA|-Z2*C?3 z`3~JqP2%yWDVd@)Df*;9n9&1K4jCHDmB)Ab3I&c8oaajM4pR3q6+Jz4T4NIJb%0>_ zrFCFacqHt7RhuY_mw=sFK3*CplK>*gi2sH-(FYdy%$-DEhLZ5k$TvMCra=qbn&n(^ z8(JoB=qJi`_LM{VSMGD7dk*yQUDudalaCE-M((8}>-ZMz!YyTlNW%xlT-YZDV43DA z-?|Q|fMNcCkBlss9YPq)&=`7XRemG}&Pw#JxzmrweTLMMyKw2=w8T=oy*#&_*c9*B zM!$R(*yX@So>(3qWte?%R{Vs#63OcvC3*TPfPfsjm~Kur?Xg|v)hE=uup><&ov%cg z?y;Vm&l}8!Hgp1;E3Rd@-JYrbj*(YD(OgiLYzIFLA@Cvaz;MsNXOkP^<>)eTI7nfP z*e&-0@oo8k@$Do`hvjCOoc|_x z8Gywbsl(4_w^znZt_G_^W61P~9kYbD#c6I0aQLkO-lmwIwPc&Ojo!HUqJPCCTPhi_ zhwA=C>Y?!=t7HS7)e@6XKsNh?Lsh;~xv`@yJ1x>{mwZ7uEX;h><{9^Xsl0{xAacl*cCd6)imaa_VfvZ{6Y<4+`OOGK9? z=~vygl-WCx2SOvl64mosLlEf@ez4fFrRz8nr=-pz-c0Yc~wRQw9=hHRKGptEJj=?Li>Ol8dUSS_*V`a(Mfumk)o87 zMDsL(l`wqwyGX?shBaOK5;y0M&i_ToF zUnC&NTuH!@&3&K1Bxgh=-^~mu=r2_zXCN30yPuoDwXh(`(C-#z{W7RA^lp9n{nwD) zSt_MNs=X@-WdG1KM`;`$(+4Wj(pC|2osPPpHY>Y#EO(#owomBf!@S&skPO#oqP`6D zx=ueSS0!>39biG#KX1Y{j(N~2&6lY|tKwSRs=s=yGxF)Jz`>Mwt9^$$((F{@mnTzV zXPHD(+WCTPwcEj}=4YqTmn^i+MuXoQSnoaCjp{yl?MZGfnbE!5vWKmhn&z`JNc*}` zX~?N2W#8sQ@9tbvUxSwm-5GiieQipzIUoB?3_)7Z5Q;0V~*%Jg@5rfY~npR`--QTMsZDe zlSp4_{UihR2m4!VrE~?o&-aTMOh1jDXTNnmGd73{m!ldPYfrw`v_eNd2l0jfmmCbn zphEN^9E?&xUbp$Xj|=EqQJp;Mzl3kT49Wuhx23e0YrX{vpm)H z1_2zIGD#7~5E|cIe~O_buFyEfZIXLUvs>AkZ|(R>EezNC8gyLDvUg)>^&EXc+EJBt z+d;FE|AHdsd3-NzDYLmQQEMiCFOol<`iE)Za6W+$vud`lftX7rw z@_rV%D1zRB{CJ1LFp?aU8Y9g}v>H9$$B(-zMJwO(ZnC!ob6Xt0aj}@q{q9jWo00CK z|25hKB_%|B7he?zwf?#d%WtHB4zqA(wD;aT6-6Q{`B+33?ld%$RGECA$PhtEzs?|J zbLG5=D!Hh>zc`w;SAN1tH&lME#I_3`V=1EEQL8_(f^PTeCq<%~pCgy2?V|Z}-1#cx zAL3FUt|wQng%XQQ9EEszrFiCOpjWNK?Z33DG)t#SR-RB^|}&QC#I$YzIeenrtE zpE7(LpZ4|0M#pSuq$OHwfk z^vk^+df&0y2qGnEJ9q{OHC-65jl^H`t(;(CoOPJg-RNg~kCi+84@@IPn3NmJ%6-<` z?2})xGn2pwxsY?Oy?o@P`+$P3)4UwU;5OHYp)$|JhdPCJ3%#vmn3A(*`(>4mZoN$fWjTh&f9b`_TcWJW}aOLo|-;+UD_iXPG6~)!_q{$ z=GdYTQ=3l`JC;VYKNfBAK8^s31%BoM4E9jvOx1AvTovGIXY!_W6d9ePN~(kkyoc?J zrXh0&-Dt5}OO)FAIYRR>WYyCBi@JZHD4vb3IyyK2Xfb|UVv(Dq>E2-ca)Zb~5EIF8 zVq8?kSfxzkS86@z_qGnLcpv+{uRM$a=H7R`G*-E-u<>tlZ1}b{?L? z(2t_3lNDC^qDz#DV}@)DOh3Ff4%M(<>_16sI?!2?6E(!D`q@IIpXRg`bO$oead@O$ zm8N@$hpuE9%`7^u?uN*K;jocq^h_HdgL9ew^OX(@lgQOZ*k6sAL*Z!Xsz9rv22`@> z$X#K_Zj%l{o$|N_F9-vRn~y$`wlE5zqV64`(M&N-b@XAR3 zVlBGG+l5=?FMYgw1kPUG(UU(%R^tj1a970GAR0jXs2mtWOSnE3t5{)pwVWtb+j6DR z!Ofbg_FUlwUxpOI+SBer{cQdBefPU8Teb?K(p0YUeGwDx2bk7q1o&n98{OwI4b0Z= zL`{u(VYWVVq{t=NxXR$U*Ge#zVl6NHEcofcTE=ES6-fc9Q9v#-Q&!y^xseuiHsAZ) zd`!Q&M{jpzmu3%?JItd{oBP-Vm%flQExvia%^8!$sG9w7U;cq=Fw+n*r!Z3Vh6>{{ z_j1Y`Y&LxeY*(Z35uw?JAR#w2?5iL$2N503;jRJYz&wxU5;Z0pxBTmFFG%q^b%R7_ z3>oB;OdJ`62_XOW(RzcLLW9Vw=MqseIYbIl(xwtxDa*Y&XALB9NObT8i0D=OQP6br zjs|!_I^Kjgrf}}AoJ6cgZ_{+o@+FpbPWpK6@u;xVj!hE1Q2hzS>hTfZmE1kE=Vzrp zJlXek&Iy~?8*Ts6H-KYc!G)u{k9p_|LCzse>@R#yW2nKB8q3JQ9TRI`rIN^a<)So? zx@H>W2twb@*~bSDlIb1t?Mc5zh>aPBq#YJFzy7+E51noJdN6kpw8IjA2Z@e}HK5V& zr<4XZtJlpg8G2Q=1B0Z;n~>f2Yz2mKVc^>6cFS0=o&*VJKl~9(R4R7YD z*y$g~-X4=^@Z?2BLk)m>wT_^^m7D!M?Qd{FWcR!-Ce_{>NB*7`{o7Rp?7E=Y2LF1} zdr0fLQp4w-Ir##((K8&)y8fmuIYFJRm>Aj#RC2U0sGE&W)d!1WXtn%d*=NNuACXv7 zUp&vihtiE4mOMO6zF(~q>-f9w5J%8z=M#7x}ksQnjrk5-l2E??4|}viBbf7zB7=Ycza^6UK;k%s^;DB@kMJ&ONhE}ol6&^hO#7hxitWP~DUrrdVIiuFky$VKuz z`YCpE!vzP2PH_7!0QFQ2!$!3M-TR&(-I*r7D+s3M_Usk?zQ>#*B?P=2(X@t^AYwwcnAIFGL&m{yv%N^01#Ly&c&TlL z%@=mG%U=9q@845lffPq=kQ{THM^p|{0C^u~=hlE0FoJB#O}=9rH_ce3Ka9H_rN07% zV5#>XpKJlGhCNOhzMwkspwRPu|5PvT3PRFiBAjLHY-Opjc?BcSs7v7o|GStiVEJzo zGbQ9?0+k^{AQLX$P-)4A`o_M)Y}5F6_wtDSnL`1M7#Sr0M4X~*VRiLRr@<9Vt!%Owj~j9;Cb^Msq)O2JhR*eV-B%0X(;AmFbF z=&k00HT;oMYK!q?brJ{q05g2z{ zDdEgX66l(Mw>hMS-j5ssg0I;cD;qI`TQn|k1^HHuLFTpFIQ(CF;}QK%{f*BGuhAV# zp|izkU0BkhhCgmmQ2h4-)P_fCuz8e~cl&#l9Y&WlHz~}?w2jE@1ksyOQuq?|Ae}$* z=!H5+m>r&m9CUN*a$)LjO;osD5PdBI+g=kStxnc~_Xdo}uK$pxNL?4_2f|lRpcZ_9 zZ*`_IBv|D0CpAaI_3k@3(xlnlS)g0Y&KbqDgtgW@rQt%n8=d0;#ar2>wgqcbN|lUy z187JTQZkaTCEmix~0wwRJ2kZWjxtDy;d9E`Ba} zTSR_69*tNn!{d)s)LiagFqt=vr7oXH;`h94@tzN%$A3ZB;aeTgL~8gftjWRbJffi* zSY;dVwvLKW_PSA&nPj_aM%Df(+phKxCiH48zn5eNqO9P0bT)qyPG}iOU9LpGIpo%^ z^(fnzy&h6k8UuoXL|&_7VKA=8V5fZ(u|4Gew*L8xj;hVDf8F>V$fq8^Wr@!#<^Zhl z@nmvIh|gQ}c6S-4?@Xq%%41J>-*D8}9iC>I;51XZzoeyRLF8 zhy`!B=)LuDuP$<_ICgD*h;H2~P(?52Fzgo1031CP+-gIx`5H&D@MvRX0{Eq^q*FqJ zhK5%RS4-LQiStP|L@H}rAe*slAyRbuChSlqo#njqN0DeUxW5kw1o-%qxMatRTNf&D zqy@-tQkQiH`V8(Q`D4|0TQ8q9BW24whSEn_2cBKconD;?q^Gr3t)!8xaQv2M``uG` z{{y7_S!XMzTG2>HbU%0%-mlq;2SEqFrA!Bs| zM0vXA*E`-jo{utXfP^J{?Qz2OhoQg`RQQeLw}X91%t;Z0ceOk!E9(=V+*Mkljn~0G z`M(y>3SG0-xJp?dG=b&ill0rKd_t*}TPu}}Z*4uf{3S9U3 zpx$hc#}<30dvkr_93p0&vPo~$!Ke3;0sHuB7 z`NI2kQoS`3?LTS4*Q|B;EqLP8yX1m-S9_^*SK`6WNgv*_gW7Z(@z0&7mSyQ!=UZ1D!{ zF{Tnf73`mM|3MrK@kmgkJ3!g$eChyY1-v=2;%&Z=Y^iXZ-aDXw?=Q z|AiyKDfSOd{-+N#0gwK;`Sp5yzE1VgM=y9fR){1&VDOy_+O-~cRHOEbmTJBiY%2q> z!5P^qHPiV>$=h33fk%BL_;4RedT>THY$a&j^z9{{ljrP6I`-eXOrk23_|1EGC_QquoHB6JA$#XxOV=QLK|9@kM=)6NqW`7s36ptxr+zZ?p zd@kC&?oY+_^QVm$ofl6u(p?yuC3a@(v0tloIG;v-nCn?Acn`QTOQ%#wWIwbCZNkA+ zs&vIB@(6D|aO=5|O)$5ZPJ!{y^|8CRrJR=dSuFmkQzPjVFH2Crob8$WIV z{cx5zm~n4UW!_A6vFYiRt9Kcx$+|5$w8($HU7l~qK19Q9l5)Uur?ctI8-ueBK0Y71 za(;)xzYq5i5iP~mxT*J7j)cWjZ+JsN(4!C7uPD+Hos4Mas{mK=>juv0f;X)kSSBee zESx6eeH3Y5MkjFLqPNI$C3w0O0JiHrR;V5iGDPY`ECQ~96gs*Rd2OyGuwQXg0PINuwlCXe#3-KSjj;msa5ZTkV!veS)xst^$olAR*?IxlXV~yaNjtaN}+mhp8;m sfhVa76QX81csoyR+=gtPA;+KkAis5UwhOB;gO2_4boFyt=akR{01aYl9{>OV literal 0 HcmV?d00001 diff --git a/docs/getting_started/changelog.rst b/docs/getting_started/changelog.rst index 60a61ad..43d16ed 100644 --- a/docs/getting_started/changelog.rst +++ b/docs/getting_started/changelog.rst @@ -2,6 +2,15 @@ Changelog --------- + +v1.1.0 +^^^^^^ +* Fixed the issue with the keyboard shortcut by making it user-configurable. +* Fixed broken behavior of drag and drop. +* Made the UI more consistent. +* Added a new feature to rename the code snippet in the code snippet panel easily by double-clicking its name. +* Improved the search feature with fuzzy search. + v1.0.4 ^^^^^^ * Fixed the issue with deleting a snippet while searching or filtering diff --git a/docs/getting_started/overview.rst b/docs/getting_started/overview.rst index 96c6a9a..0f17f14 100644 --- a/docs/getting_started/overview.rst +++ b/docs/getting_started/overview.rst @@ -6,6 +6,8 @@ Overview JupyterLab Code Snippets empowers you to write code more rapidly ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. image:: ../../Design/overview.gif + Do you find yourself typing in the same code blocks over and over again? Are you tired of clicking through tabs online for starter code or browsing old notebook files to find the right import statements? Save, diff --git a/docs/user/features.rst b/docs/user/features.rst index a0471c0..1687dfb 100644 --- a/docs/user/features.rst +++ b/docs/user/features.rst @@ -6,17 +6,21 @@ Creation of a New Snippet - Right click and save highlighted code (lines of code) - Drag cell into panel to save (lines of code) +.. image:: ../../Design/add_snippet.png + - Plus button to create a new snippet from scratch +.. image:: ../../Design/add_custom_snippet.png Use of Code Snippets -------------------- - +.. image:: ../../Design/options.png - Copy, Insert, Delete snippet - Drag snippet into any JupyterLab workspace Search of Code Snippets ----------------------- +.. image:: ../../Design/search_filter.png - Scrollable/resizable snippet explorer panel displaying snippets - Move snippet within snippet explorer - Search bar for snippets @@ -26,4 +30,5 @@ Search of Code Snippets Edit of Existing Code Snippets ------------------------------ +.. image:: ../../Design/codeSnippetEditor.png - Code Snippet Editor From 9534bb8be49ad2379596619f0f5ad014f420e551 Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 20 Nov 2020 17:45:19 -0800 Subject: [PATCH 14/16] Update documentation --- docs/contributor/codebase.rst | 10 +++++++--- docs/getting_started/changelog.rst | 4 ++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/contributor/codebase.rst b/docs/contributor/codebase.rst index 1511fd9..dc96124 100644 --- a/docs/contributor/codebase.rst +++ b/docs/contributor/codebase.rst @@ -18,6 +18,10 @@ allows the repository to be tested on `mybinder.org`_. This specification is developer focused. For a more user-focused binder see the `JupyterLab demo`_ +Test: ``test/`` +^^^^^^^^^^^^^^^ +This contains test scripts that test our codebase using jest. + Design: ``design/`` ^^^^^^^^^^^^^^^^^^^ A directory contains gifs or images that show the design perspective of @@ -49,13 +53,13 @@ Description of each file in ``src/`` as a container of code snippets. - CodeSnippetWidgetModel.ts: this contains a code snippet model that keeps track of a list of code snippets being used in the extension. -- ConfirmMessage.tsx: this contains a luminio widget that creates +- ConfirmMessage.ts: this contains a luminio widget that creates confirmation dialog as a modal window after snippet creation. - FilterTools.tsx: this contains a react component that renders a search bar and filter box. -- MoreOptions.tsx: this contains a lumino widget that creates dropdown +- MoreOptions.ts: this contains a lumino widget that creates dropdown dialog when three dots icon is clicked. -- PreviewSnippet.tsx: this contains a lumino widget used to create +- PreviewSnippet.ts: this contains a lumino widget used to create preview minimap. - index.ts: this contains the activation of our extension. diff --git a/docs/getting_started/changelog.rst b/docs/getting_started/changelog.rst index 43d16ed..469dc8c 100644 --- a/docs/getting_started/changelog.rst +++ b/docs/getting_started/changelog.rst @@ -10,6 +10,10 @@ v1.1.0 * Made the UI more consistent. * Added a new feature to rename the code snippet in the code snippet panel easily by double-clicking its name. * Improved the search feature with fuzzy search. +* Added a function to save the entire cell as a code snippet. +* Added multi-cell saving by right clicking and saving as a code snippet. +* Changed preview height to match the height of code snippet box at the maximum. + v1.0.4 ^^^^^^ From 3d435ec4a54ec3fcde835b6cb422194e98ae090f Mon Sep 17 00:00:00 2001 From: jahn Date: Fri, 20 Nov 2020 17:56:18 -0800 Subject: [PATCH 15/16] Fix jupyterlab version dependency --- docs/getting_started/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting_started/installation.rst b/docs/getting_started/installation.rst index 3f5ff44..3f932a7 100644 --- a/docs/getting_started/installation.rst +++ b/docs/getting_started/installation.rst @@ -5,7 +5,7 @@ Installation Requirements ~~~~~~~~~~~~ -JupyterLab >= 2.0 +JupyterLab >= 2.2 Install ~~~~~~~ From 5e18c2f964c9db816ffbb08f694c44801df71970 Mon Sep 17 00:00:00 2001 From: jahn Date: Wed, 27 Jan 2021 13:48:13 -0800 Subject: [PATCH 16/16] Fix build --- .eslintignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintignore b/.eslintignore index 76c7e79..78b2197 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,5 +2,5 @@ node_modules dist coverage **/*.d.ts -tests +test _temp_extension \ No newline at end of file