From c3ead4bc3e2024bf78e3c98274bcd4ea10a67f37 Mon Sep 17 00:00:00 2001 From: Jarek Kowalski Date: Sat, 1 Feb 2020 11:58:22 -0800 Subject: [PATCH] Kopia UI: added desktop app shell based on Electron that runs in the tray (#183) * app: added desktop app shell based on Electron that runs in the tray, starts a background kopia server and allows access to the UI * icons: updated icons for the app * htmlui: flexible containers --- .goreleaser.yml | 2 + .travis.yml | 3 +- Makefile | 37 +- app/.gitignore | 23 + app/Makefile | 30 + app/README.md | 68 + app/assets/icon.icns | Bin 0 -> 60864 bytes app/assets/icon.ico | Bin 0 -> 147041 bytes app/env.sh | 1 + app/package-lock.json | 15735 ++++++++++++++++++++ app/package.json | 110 + app/public/auto-launch.js | 41 + app/public/electron.js | 118 + app/public/favicon.ico | Bin 0 -> 147041 bytes app/public/index.html | 43 + app/public/logging.js | 28 + app/public/logo192.png | Bin 0 -> 10049 bytes app/public/logo512.png | Bin 0 -> 21395 bytes app/public/manifest.json | 25 + app/public/robots.txt | 2 + app/public/server.js | 85 + app/public/utils.js | 42 + app/resources/linux/icons/kopia-tray.png | Bin 0 -> 928 bytes app/resources/mac/icons/kopia-tray.png | Bin 0 -> 928 bytes app/resources/mac/icons/kopia-tray@2x.png | Bin 0 -> 2104 bytes app/resources/win/icons/kopia-tray.ico | Bin 0 -> 58254 bytes app/src/App.css | 37 + app/src/App.js | 39 + app/src/App.test.js | 9 + app/src/ServerConfig.js | 112 + app/src/ServerLogs.js | 28 + app/src/ServerStatus.js | 24 + app/src/index.css | 13 + app/src/index.js | 12 + app/src/kopia-flat.svg | 139 + app/src/serviceWorker.js | 135 + htmlui/src/App.js | 4 +- icons/kopia-flat-512.icns | Bin 0 -> 60864 bytes icons/kopia-flat-outline-win-512.ico | Bin 0 -> 58254 bytes icons/kopia-flat-outline-win-512.png | Bin 0 -> 28743 bytes icons/kopia-flat-outline-win.svg | 123 + icons/kopia-flat-outline.svg | 133 + icons/kopia-flat.icns | 0 icons/kopia-mac-tray.png | Bin 0 -> 928 bytes icons/kopia-mac-tray@2x.png | Bin 0 -> 2104 bytes tools/tools.mk | 8 + 46 files changed, 17201 insertions(+), 8 deletions(-) create mode 100644 app/.gitignore create mode 100644 app/Makefile create mode 100644 app/README.md create mode 100644 app/assets/icon.icns create mode 100644 app/assets/icon.ico create mode 100644 app/env.sh create mode 100644 app/package-lock.json create mode 100644 app/package.json create mode 100644 app/public/auto-launch.js create mode 100644 app/public/electron.js create mode 100644 app/public/favicon.ico create mode 100644 app/public/index.html create mode 100644 app/public/logging.js create mode 100644 app/public/logo192.png create mode 100644 app/public/logo512.png create mode 100644 app/public/manifest.json create mode 100644 app/public/robots.txt create mode 100644 app/public/server.js create mode 100644 app/public/utils.js create mode 100644 app/resources/linux/icons/kopia-tray.png create mode 100644 app/resources/mac/icons/kopia-tray.png create mode 100644 app/resources/mac/icons/kopia-tray@2x.png create mode 100644 app/resources/win/icons/kopia-tray.ico create mode 100644 app/src/App.css create mode 100644 app/src/App.js create mode 100644 app/src/App.test.js create mode 100644 app/src/ServerConfig.js create mode 100644 app/src/ServerLogs.js create mode 100644 app/src/ServerStatus.js create mode 100644 app/src/index.css create mode 100644 app/src/index.js create mode 100644 app/src/kopia-flat.svg create mode 100644 app/src/serviceWorker.js create mode 100644 icons/kopia-flat-512.icns create mode 100644 icons/kopia-flat-outline-win-512.ico create mode 100644 icons/kopia-flat-outline-win-512.png create mode 100644 icons/kopia-flat-outline-win.svg create mode 100644 icons/kopia-flat-outline.svg create mode 100644 icons/kopia-flat.icns create mode 100644 icons/kopia-mac-tray.png create mode 100644 icons/kopia-mac-tray@2x.png diff --git a/.goreleaser.yml b/.goreleaser.yml index a9fe622d6..7a6e000e9 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -18,6 +18,8 @@ builds: - -tags=embedhtml ldflags: - -s -w -X "github.com/kopia/kopia/repo.BuildVersion={{.Version}}" -X "github.com/kopia/kopia/repo.BuildInfo={{.Commit}}" +release: + draft: true archives: - id: default replacements: diff --git a/.travis.yml b/.travis.yml index 62373a30e..2501cc8a6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,10 @@ -dist: xenial +dist: bionic language: go go: - '1.13.x' os: - linux +- osx addons: apt: packages: diff --git a/Makefile b/Makefile index 025ca6175..0d0d1063d 100644 --- a/Makefile +++ b/Makefile @@ -63,6 +63,9 @@ travis-setup: travis-install-gpg-key travis-install-test-credentials website: $(MAKE) -C site build +kopia-ui: build-electron-all + $(MAKE) -C app build-electron-dir + html-ui: $(MAKE) -C htmlui build-html @@ -72,13 +75,37 @@ html-ui-bindata: html-ui $(BINDATA_TOOL) html-ui-bindata-fallback: $(BINDATA_TOOL) (cd internal/server && $(BINDATA_TOOL) -fs -tags !embedhtml -o "$(CURDIR)/internal/server/htmlui_fallback.go" -pkg server index.html) -travis-release: test-with-coverage lint vet verify-release integration-tests upload-coverage website stress-test +ifeq ($(TRAVIS_OS_NAME),osx) -verify-release: - curl -sL https://git.io/goreleaser | bash /dev/stdin --skip-publish --skip-sign --rm-dist --snapshot +kopia-ui-osx: goreleaser-nopublish + $(MAKE) -C app build-all-mac -tagged-release: - curl -sL https://git.io/goreleaser | bash /dev/stdin --rm-dist +travis-release-os-specific: kopia-ui-osx + +endif + +ifeq ($(TRAVIS_OS_NAME),linux) + +travis-release-os-specific: kopia-ui-win-linux + +kopia-ui-win-linux: goreleaser-nopublish + $(MAKE) -C app build-all-win-linux-docker + +endif + +ifeq ($(TRAVIS_OS_NAME),) + +travis-release-os-specific: + +endif + +travis-release: test-with-coverage lint vet goreleaser-nopublish integration-tests upload-coverage website stress-test travis-release-os-specific + +goreleaser-nopublish: $(GORELEASER_TOOL) + $(GORELEASER_TOOL) --skip-publish --skip-sign --rm-dist --snapshot + +tagged-release: $(GORELEASER_TOOL) + $(GORELEASER_TOOL) --rm-dist # this is a no-op for PRs and non-tagged releses $(MAKE) travis-create-long-term-repository diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 000000000..4d29575de --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/app/Makefile b/app/Makefile new file mode 100644 index 000000000..9d7d94af2 --- /dev/null +++ b/app/Makefile @@ -0,0 +1,30 @@ +dev: node_modules + PATH=$(TOOL_PATH) $(NPM_TOOL) run dev + +run: build-html + PATH=$(TOOL_PATH) $(NPM_TOOL) run start-electron-prebuilt + +build-html: node_modules + PATH=$(TOOL_PATH) $(NPM_TOOL) run build-html + +build-electron-dir: node_modules build-html + PATH=$(TOOL_PATH) $(NPM_TOOL) run build-electron-dir + +build-all-mac: node_modules build-html + PATH=$(TOOL_PATH) $(NPM_TOOL) run build-electron-mac + +build-all-win-linux-docker: + docker run --rm -ti \ + --env ELECTRON_CACHE="/root/.cache/electron" \ + --env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \ + -v $(CURDIR):/project \ + -v ~/.cache/electron:/root/.cache/electron \ + -v $(CURDIR)/../dist:/dist \ + -v ~/.cache/electron-builder:/root/.cache/electron-builder \ + electronuserland/builder:wine \ + /bin/bash -c "npm install && npm run build-html && npm run build-electron-win-linux" + +include ../tools/tools.mk + +node_modules: $(NPM_TOOL) + PATH=$(TOOL_PATH) $(NPM_TOOL) install diff --git a/app/README.md b/app/README.md new file mode 100644 index 000000000..859d27a64 --- /dev/null +++ b/app/README.md @@ -0,0 +1,68 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting + +### Analyzing the Bundle Size + +This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size + +### Making a Progressive Web App + +This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app + +### Advanced Configuration + +This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration + +### Deployment + +This section has moved here: https://facebook.github.io/create-react-app/docs/deployment + +### `npm run build` fails to minify + +This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/app/assets/icon.icns b/app/assets/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..4790a3a5da86bfb55d406cc8e567b3457f1a20d0 GIT binary patch literal 60864 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⁡bnJe%6R7;-Yz^l1&f44xW#+it){8o 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 literal 0 HcmV?d00001 diff --git a/app/assets/icon.ico b/app/assets/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ec1604b6858ac646831a7585eda4fcca96df06a4 GIT binary patch literal 147041 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 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concurrently": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.0.0.tgz", + "integrity": "sha512-1yDvK8mduTIdxIxV9C60KoiOySUl/lfekpdbI+U5GXaPrgdffEavFa9QZB3vh68oWOpbCC+TuvxXV9YRPMvUrA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^4.5.0", + "tree-kill": "^1.2.1", + "yargs": "^12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.2.0.tgz", + "integrity": "sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.17", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.0", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.7.tgz", + "integrity": "sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ==" + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-fns": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.8.1.tgz", + "integrity": "sha512-EL/C8IHvYRwAHYgFRse4MGAPSqlJVlOrhVYZ75iQBKrnv+ZedmYsgwH3t+BCDuZDXpoo07+q9j4qgSSOa7irJg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "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": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defer-to-connect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", + "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dmg-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-21.2.0.tgz", + "integrity": "sha512-9cJEclnGy7EyKFCoHDYDf54pub/t92CQapyiUxU0w9Bj2vUvfoDagP1PMiX4XD5rPp96141h9A+QN0OB4VgvQg==", + "dev": true, + "requires": { + "app-builder-lib": "~21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.0", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "iconv-lite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", + "integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz", + "integrity": "sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==", + "requires": { + "@babel/runtime": "^7.6.3", + "csstype": "^2.6.7" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.4.tgz", + "integrity": "sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-7.1.3.tgz", + "integrity": "sha512-FdzGNR/tX0kC53lQnL7K+ZrxwrxKHf9i8KdL+O2LF5yXHJ3M8oZWc0OM1+nfqQUWCBoBV+7UblMF0+6E/tplEg==", + "dev": true, + "requires": { + "@electron/get": "^1.0.1", + "@types/node": "^12.0.12", + "extract-zip": "^1.0.3" + } + }, + "electron-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-21.2.0.tgz", + "integrity": "sha512-x8EXrqFbAb2L3N22YlGar3dGh8vwptbB3ovo3OF6K7NTpcsmM2zEoJv7GhFyX73rNzSG2HaWpXwGAtOp2JWiEw==", + "dev": true, + "requires": { + "app-builder-lib": "21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "dmg-builder": "21.2.0", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "electron-is-dev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.1.0.tgz", + "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ==" + }, + "electron-json-config": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/electron-json-config/-/electron-json-config-1.5.3.tgz", + "integrity": "sha512-+nRzmoe9xlRZLABInTzSYPH5X1Z5bzHMoIPEMGvNGUGjHEBCoAR4n+iHYdC0vVOJjupJ4MpNLbtpo+vgCKN91A==" + }, + "electron-publish": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", + "integrity": "sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "electron-to-chromium": { + "version": "1.3.338", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.338.tgz", + "integrity": "sha512-wlmfixuHEc9CkfOKgcqdtzBmRW4NStM9ptl5oPILY2UDyHuSXb3Yit+yLVyLObTgGuMMU36hhnfs2GDJId7ctA==" + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz", + "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "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", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "eslint-config-react-app": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.1.0.tgz", + "integrity": "sha512-hBaxisHC6HXRVvxX+/t1n8mOdmCVIKgkXsf2WoUkJi7upHJTwYTsdCmx01QPOjKNT34QMQQ9sL0tVBlbiMFjxA==", + "requires": { + "confusing-browser-globals": "^1.0.9" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "resolve": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz", + "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.2.tgz", + "integrity": "sha512-S5VnD+UpVY1PyYRqeBd/4pgsmkvSokbHqTXAQMpvCyRr3XN2tvSLo9spm2nEpqQqh9dezw3os/0zWihLeOg2Rw==", + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^1.3.1", + "schema-utils": "^2.2.0" + } + }, + "eslint-module-utils": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", + "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", + "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + } + } + }, + "eslint-plugin-react": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz", + "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==", + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.12.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.0.tgz", + "integrity": "sha512-6OkRfjuNMNqb14f01xokcWcKV5Ekknc2FvziNpcTYru+kxIYFA2MtuuBI19MHThZnjSBhoi35Dcq+I0oUkFjmQ==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-agent": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.7.tgz", + "integrity": "sha512-ooK7eqGYZku+LgnbfH/Iv0RJ74XfhrBZDlke1QSzcBt0bw1PmJcnRADPAQuFE+R45pKKDTynAr25SBasY2kvow==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "core-js": "^3.4.1", + "es6-error": "^4.1.1", + "matcher": "^2.0.0", + "roarr": "^2.14.5", + "semver": "^6.3.0", + "serialize-error": "^5.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.4.8", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.8.tgz", + "integrity": "sha512-b+BBmCZmVgho8KnBUOXpvlqEMguko+0P+kXCwD4vIprsXC6ht1qgPxtb1OK6XgSlrySF71wkwBQ0Hv695bk9gQ==", + "dev": true, + "optional": true + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.0.tgz", + "integrity": "sha512-vcCAZTJ3r5Qcu5l8/2oyVdoFwxKgfYnMTR2vwWeux/NAVZK3PwcMaWkdUIn4GJbmKuRK7xcvDsLuK+CKcXyodg==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "object-keys": "^1.0.12" + } + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@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": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-wbg3bpgA/ZqWrZuMOeJi8+SKMhr7X9TesL/rXMjTzh0p0JUBo3II8DHboYbuIXWRlttrUFxwcu/5kygrCw8fJw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "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" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-webpack-plugin": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", + "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", + "requires": { + "html-minifier": "^3.5.20", + "loader-utils": "^1.1.0", + "lodash": "^4.17.11", + "pretty-error": "^2.1.1", + "tapable": "^1.1.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "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" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", + "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.2.tgz", + "integrity": "sha512-C3FSxJdNrEr2F4z6uFtNzECDM5hXk+46fxaa+cwBe5/XrWSmzdG8DDgyjfX6/NRdBB21q2JXuRAzPCUs+fclnQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fourteen": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", + "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", + "requires": { + "jest-mock": "^24.5.0", + "jest-util": "^24.5.0", + "jsdom": "^14.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "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": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": true, + "requires": { + "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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + } + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "requires": { + "@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-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "keycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levenary": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.0.tgz", + "integrity": "sha512-VHcwhO0UTpUW7rLPN2/OiWJdgA1e9BqEDALhrgCe/F+uUJnep6CoUsTzMeP8Rh0NGr9uKquXxqe7lwLZo509nQ==", + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", + "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matcher": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", + "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "optional": true + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==" + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "requires": { + "mime-db": "1.42.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "mini-create-react-context": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz", + "integrity": "sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==", + "requires": { + "@babel/runtime": "^7.4.0", + "gud": "^1.0.0", + "tiny-warning": "^1.0.2" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "node-releases": { + "version": "1.1.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", + "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "requires": { + "semver": "^6.3.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", + "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "requires": { + "is-wsl": "^2.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "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" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg==", + "requires": { + "ts-pnp": "^1.1.2" + } + }, + "popper.js": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.0.tgz", + "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw==" + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", + "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", + "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz", + "integrity": "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", + "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prop-types-extra": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", + "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", + "requires": { + "react-is": "^16.3.2", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.5.0.tgz", + "integrity": "sha512-4vqUjKi2huMu1OJiLhi3jN6jeeKvMZdI1tYgi/njW5zV52jNLgSAZSdN16m9bJFe61/cT8ulmw4qFitV9QRsEA==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "react": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", + "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-app-polyfill": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.5.tgz", + "integrity": "sha512-RcbV6+msbvZJZUIK/LX3UafPtoaDSJgUWu4sqBxHKTVmBsnlU2QWCKJRBRmgjxu+ivW/GPINbPWRM4Ppa6Lbgw==", + "requires": { + "core-js": "^3.4.1", + "object-assign": "^4.1.1", + "promise": "^8.0.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.3", + "whatwg-fetch": "^3.0.0" + } + }, + "react-bootstrap": { + "version": "1.0.0-beta.16", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.0.0-beta.16.tgz", + "integrity": "sha512-wjb+3CwviDWAaz4O3gQpd2XMDNqbOiqOOzpLm5aLPcp1wTsQsVRhyM+rTPmO3hYU8auA2eNpTYLz08/fAcMqDA==", + "requires": { + "@babel/runtime": "^7.4.2", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.11", + "@types/react": "^16.8.23", + "classnames": "^2.2.6", + "dom-helpers": "^5.1.2", + "invariant": "^2.2.4", + "keycode": "^2.2.0", + "popper.js": "^1.16.0", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^2.1.0", + "react-transition-group": "^4.0.0", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, + "react-dev-utils": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.0.0.tgz", + "integrity": "sha512-8OKSJvl8ccXJDNf0YGw377L9v1OnT16skD/EuZWm0M/yr255etP4x4kuUCT1EfFfJ7Rhc4ZTpPTfPrvgiXa50Q==", + "requires": { + "@babel/code-frame": "7.5.5", + "address": "1.1.2", + "browserslist": "4.7.3", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "3.1.0", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "6.5.0", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^7.0.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^6.0.4", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "browserslist": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", + "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", + "requires": { + "caniuse-lite": "^1.0.30001010", + "electron-to-chromium": "^1.3.306", + "node-releases": "^1.1.40" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "react-dom": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz", + "integrity": "sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.18.0" + } + }, + "react-error-overlay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.4.tgz", + "integrity": "sha512-ueZzLmHltszTshDMwyfELDq8zOA803wQ1ZuzCccXa1m57k1PxSHfflPD5W9YIiTXLs0JTLzoj6o1LuM5N6zzNA==" + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-overlays": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-2.1.0.tgz", + "integrity": "sha512-tHPGTZosbQSo82yb9x4YCsmJJtspKvAPL5kXVnyoB2Z5UoAU3VetIuh2VblfVT408us5nLJd9uDtwI3xWDHS6w==", + "requires": { + "@babel/runtime": "^7.4.5", + "@restart/hooks": "^0.3.12", + "dom-helpers": "^5.1.0", + "popper.js": "^1.15.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, + "react-router": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.1.2.tgz", + "integrity": "sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.3.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.1.2.tgz", + "integrity": "sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.1.2", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.3.0.tgz", + "integrity": "sha512-hzPc6bxCc9GnsspWqk494c2Gpd0dRbk/C8q76BNQIENi9GMwoxFljOEcZoZcpFpJgQ45alxFR6QaLt+51qie7g==", + "requires": { + "@babel/core": "7.7.4", + "@svgr/webpack": "4.3.3", + "@typescript-eslint/eslint-plugin": "^2.8.0", + "@typescript-eslint/parser": "^2.8.0", + "babel-eslint": "10.0.3", + "babel-jest": "^24.9.0", + "babel-loader": "8.0.6", + "babel-plugin-named-asset-import": "^0.3.5", + "babel-preset-react-app": "^9.1.0", + "camelcase": "^5.3.1", + "case-sensitive-paths-webpack-plugin": "2.2.0", + "css-loader": "3.2.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^6.6.0", + "eslint-config-react-app": "^5.1.0", + "eslint-loader": "3.0.2", + "eslint-plugin-flowtype": "3.13.0", + "eslint-plugin-import": "2.18.2", + "eslint-plugin-jsx-a11y": "6.2.3", + "eslint-plugin-react": "7.16.0", + "eslint-plugin-react-hooks": "^1.6.1", + "file-loader": "4.3.0", + "fs-extra": "^8.1.0", + "fsevents": "2.1.2", + "html-webpack-plugin": "4.0.0-beta.5", + "identity-obj-proxy": "3.0.0", + "jest": "24.9.0", + "jest-environment-jsdom-fourteen": "0.1.0", + "jest-resolve": "24.9.0", + "jest-watch-typeahead": "0.4.2", + "mini-css-extract-plugin": "0.8.0", + "optimize-css-assets-webpack-plugin": "5.0.3", + "pnp-webpack-plugin": "1.5.0", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.5", + "react-dev-utils": "^10.0.0", + "resolve": "1.12.2", + "resolve-url-loader": "3.1.1", + "sass-loader": "8.0.0", + "semver": "6.3.0", + "style-loader": "1.0.0", + "terser-webpack-plugin": "2.2.1", + "ts-pnp": "1.1.5", + "url-loader": "2.3.0", + "webpack": "4.41.2", + "webpack-dev-server": "3.9.0", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "4.3.1" + }, + "dependencies": { + "resolve": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.2.tgz", + "integrity": "sha512-cAVTI2VLHWYsGOirfeYVVQ7ZDejtQ9fp4YhYckWDEkFfqbVjaT11iM8k6xSAfGFMM+gDpZjMnFssPu8we+mqFw==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "react-transition-group": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", + "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read-config-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.0.tgz", + "integrity": "sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg==", + "dev": true, + "requires": { + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", + "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", + "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==" + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "dev": true, + "requires": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + }, + "regjsparser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", + "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "requires": { + "adjust-sourcemap-loader": "2.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "roarr": { + "version": "2.14.6", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.14.6.tgz", + "integrity": "sha512-qjbw0BEesKA+3XFBPt+KVe1PC/Z6ShfJ4wPlx2XifqH5h2Lj8/KQT5XJTsy3n1Es5kai+BwKALaECW3F70B1cg==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.0", + "detect-node": "^2.0.4", + "globalthis": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@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-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "requires": { + "xmlchars": "^2.1.1" + } + }, + "scheduler": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", + "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.8.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", + "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "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": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "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" + } + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + }, + "style-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.1" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.3.tgz", + "integrity": "sha512-fnCWiifNhK8i2Z7b9R5tbNahpxrRdAaQbnoxKlT2KrSCj9Kq/yBSgulCRgBJRhy1dPnSY5slg5ehPUnzpEcHlg==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "temp-file": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.6.tgz", + "integrity": "sha512-7TPldi8QJqRlPIF/Y33mVvo8+xDfi6+aVTCK4CrCaLqCoaOnVtf3SA4hCU0T5nhYDdOC7erw7o2uWfvijlk4Ug==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "terser": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz", + "integrity": "sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA==", + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.0.0", + "jest-worker": "^24.9.0", + "schema-utils": "^2.5.0", + "serialize-javascript": "^2.1.0", + "source-map": "^0.6.1", + "terser": "^4.3.9", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", + "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + }, + "dependencies": { + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + } + } + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "ts-pnp": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.5.tgz", + "integrity": "sha512-ti7OGMOUOzo66wLF3liskw6YQIaSsBgc4GOAlWRnIEj8htCxJUxskanMUoJOD6MDCRAXo36goXJZch+nOS0VMA==" + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uncontrollable": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.1.1.tgz", + "integrity": "sha512-EcPYhot3uWTS3w00R32R2+vS8Vr53tttrvMj/yA1uYRhf8hbTG2GyugGqWDY0qIskxn0uTTojVd6wPYW9ZEf8Q==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": "^16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.4.tgz", + "integrity": "sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", + "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.4", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "winreg": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", + "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "requires": { + "@babel/runtime": "^7.6.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", + "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + } + } +} diff --git a/app/package.json b/app/package.json new file mode 100644 index 000000000..446889f41 --- /dev/null +++ b/app/package.json @@ -0,0 +1,110 @@ +{ + "name": "kopia-ui", + "version": "0.5.0-test1", + "private": true, + "repository": "github:kopia/kopia", + "dependencies": { + "auto-launch": "^5.0.5", + "bootstrap": "^4.3.1", + "electron-is-dev": "^1.1.0", + "electron-json-config": "^1.5.3", + "react": "^16.12.0", + "react-bootstrap": "^1.0.0-beta.14", + "react-dom": "^16.12.0", + "react-router-dom": "^5.1.2", + "react-scripts": "^3.3.0" + }, + "build": { + "productName": "KopiaUI", + "publish": [{"provider":"github"}], + "files": [ + "build/**/*", + "node_modules/**/*" + ], + "extraResources": [ + { + "from": "resources/${os}", + "to": ".", + "filter": [ + "**/*" + ] + } + ], + "directories": { + "buildResources": "assets", + "output": "../dist/kopia-ui" + }, + "win": { + "extraResources": [ + { + "from": "../dist/kopia_windows_amd64", + "to": "server", + "filter": [ + "kopia.exe" + ] + } + ] + }, + "mac": { + "extraResources": [ + { + "from": "../dist/kopia_darwin_amd64", + "to": "server", + "filter": [ + "kopia" + ] + } + ] + }, + "linux": { + "extraResources": [ + { + "from": "../dist/kopia_linux_amd64", + "to": "server", + "filter": [ + "kopia" + ] + } + ] + } + }, + "devDependencies": { + "asar": "^2.0.3", + "concurrently": "^5.0.0", + "electron": "^7.1.2", + "electron-builder": "^21.2.0" + }, + "homepage": "./", + "main": "public/electron.js", + "scripts": { + "start": "react-scripts start", + "build-html": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject", + "start-electron": "electron .", + "build-electron": "electron-builder -mwl", + "build-electron-all": "electron-builder -wlm", + "build-electron-win": "electron-builder -w --dir", + "build-electron-linux": "electron-builder -l", + "build-electron-win-linux": "electron-builder -wl", + "build-electron-mac": "electron-builder -m", + "build-electron-dir": "electron-builder --dir -wlm", + "start-electron-prebuilt": "ELECTRON_IS_DEV=0 electron .", + "dev": "concurrently \"react-scripts start\" \"sleep 3s; electron .\"" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/app/public/auto-launch.js b/app/public/auto-launch.js new file mode 100644 index 000000000..d345c080a --- /dev/null +++ b/app/public/auto-launch.js @@ -0,0 +1,41 @@ +const { ipcMain } = require('electron'); + +const AutoLaunch = require('auto-launch'); + +const autoLauncher = new AutoLaunch({ + name: 'Kopia', + mac: { + useLaunchAgent: true, + }, +}); + +let enabled = false; + +module.exports = { + willLaunchAtStartup() { + return enabled; + }, + toggleLaunchAtStartup() { + if (enabled) { + console.log('disabling autorun'); + autoLauncher.disable() + .then(() => { enabled = false; ipcMain.emit('launch-at-startup-updated'); }) + .catch((err) => console.log(err)); + } else { + console.log('enabling autorun'); + autoLauncher.enable() + .then(() => { enabled = true; ipcMain.emit('launch-at-startup-updated'); }) + .catch((err) => console.log(err)); + } + }, + refreshWillLaunchAtStartup() { + autoLauncher.isEnabled() + .then((isEnabled) => { + enabled = isEnabled; + ipcMain.emit('launch-at-startup-updated'); + }) + .catch(function (err) { + console.log('unable to get autoLauncher state', err); + }); + }, +} \ No newline at end of file diff --git a/app/public/electron.js b/app/public/electron.js new file mode 100644 index 000000000..ce35ed673 --- /dev/null +++ b/app/public/electron.js @@ -0,0 +1,118 @@ +const { app, BrowserWindow, Menu, Tray, ipcMain } = require('electron') +const path = require('path'); +const isDev = require('electron-is-dev'); +const config = require('electron-json-config'); + +const { resourcesPath, selectByOS } = require('./utils'); +const { toggleLaunchAtStartup, willLaunchAtStartup, refreshWillLaunchAtStartup } = require('./auto-launch'); +const { stopServer, actuateServer } = require('./server'); + + +ipcMain.on('fetch-config', (event, arg) => { + event.sender.send('config-updated', config.all()); +}) + +ipcMain.on('save-config', (event, arg) => { + console.log('saving config', arg); + config.setBulk(arg); + actuateServer(); + event.returnValue = true; +}) + +let tray = null +let configWindow = null; +let mainWindow = null; + +function advancedConfiguration() { + if (configWindow) { + return; + } + + configWindow = new BrowserWindow({ + width: 1000, + height: 700, + autoHideMenuBar: true, + webPreferences: { + nodeIntegration: true + }, + }) + + if (isDev) { + configWindow.loadURL('http://localhost:3000'); + } else { + configWindow.loadFile('./build/index.html'); + } + + configWindow.on('closed', function () { + ipcMain.removeAllListeners('status-updated-event'); + ipcMain.removeAllListeners('logs-updated-event'); + // forget the reference. + configWindow = null; + }); +} + +function showMainWindow() { + if (mainWindow) { + return; + } + + mainWindow = new BrowserWindow({ + width: 1000, + height: 700, + autoHideMenuBar: true, + }) + + mainWindow.loadURL('http://localhost:51515/?ts=' + new Date().valueOf()); + + mainWindow.on('closed', function () { + // forget the reference. + mainWindow = null; + }); +} + +if (!app.requestSingleInstanceLock()) { + app.quit() +} else { + app.on('second-instance', (event, commandLine, workingDirectory) => { + // Someone tried to run a second instance, we should focus our window. + if (mainWindow) { + if (mainWindow.isMinimized()) mainWindow.restore() + mainWindow.focus() + } + }) +} + +app.on('will-quit', function () { + stopServer(); +}); + +// Ignore +app.on('window-all-closed', function () {}) + +ipcMain.on('server-status-updated', updateTrayContextMenu); +ipcMain.on('launch-at-startup-updated', updateTrayContextMenu); + +app.on('ready', () => { + tray = new Tray( + path.join( + resourcesPath(), 'icons', + selectByOS({ mac: 'kopia-tray.png', win: 'kopia-tray.ico', linux: 'kopia-tray.png' }))); + + tray.setToolTip('Kopia'); + updateTrayContextMenu(); + refreshWillLaunchAtStartup(); + actuateServer(); +}) + +function updateTrayContextMenu() { + console.log('updating tray...'); + const contextMenu = Menu.buildFromTemplate([ + { label: 'Show Main Window', click: showMainWindow }, + { label: 'Advanced Configuration...', click: advancedConfiguration }, + { type: 'separator' }, + { label: 'Launch At Startup', type: 'checkbox', click: toggleLaunchAtStartup, checked: willLaunchAtStartup() }, + { label: 'Quit', role: 'quit' }, + ]) + + tray.setContextMenu(contextMenu); +} diff --git a/app/public/favicon.ico b/app/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ec1604b6858ac646831a7585eda4fcca96df06a4 GIT binary patch literal 147041 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 + + + + + + + + + + + + Kopia - Advanced Configuration + + + +
+ + + diff --git a/app/public/logging.js b/app/public/logging.js new file mode 100644 index 000000000..121f7de02 --- /dev/null +++ b/app/public/logging.js @@ -0,0 +1,28 @@ +const { ipcMain } = require('electron'); + +const maxLogLines = 100; +let serverLog = []; + +function sendLogsUpdate(sender) { + sender.send('logs-updated', serverLog.join('')); +} + +ipcMain.on('subscribe-to-logs', (event, arg) => { + sendLogsUpdate(event.sender); + + ipcMain.addListener('logs-updated-event', () => { + sendLogsUpdate(event.sender); + }) +}); + +module.exports = { + appendToLog(data) { + const l = serverLog.push(data); + if (l > maxLogLines) { + serverLog.splice(0, 1); + } + + ipcMain.emit('logs-updated-event'); + console.log(`${data}`); + } +} \ No newline at end of file diff --git a/app/public/logo192.png b/app/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..da2eae186fd86054cc014195b21ee0fa91f0dd7f GIT binary patch literal 10049 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 literal 0 HcmV?d00001 diff --git a/app/public/logo512.png b/app/public/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dfe59ac77171cf6673c245136644427a942b27 GIT binary patch literal 21395 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 { + appendToLog(`child process exited with code ${code} and signal ${signal}`); + serverProcess = null; + ipcMain.emit('server-status-updated'); + }); +} + +function stopServer() { + if (!serverProcess) { + console.log('stopServer: server not started'); + return; + } + + serverProcess.kill(); + serverProcess = null; +} + +ipcMain.on('subscribe-to-status', (event, arg) => { + sendStatusUpdate(event.sender); + + ipcMain.addListener('status-updated-event', () => { + sendStatusUpdate(event.sender); + }) +}); + +function getServerStatus() { + if (!serverProcess) { + return "Stopped"; + } + + return "Running"; +}; + +function getServerAddress() { + return "localhost:51515"; +}; + +function sendStatusUpdate(sender) { + sender.send('status-updated', { + status: getServerStatus(), + serverAddress: getServerAddress(), + }); +} + +module.exports = { + actuateServer() { + stopServer(); + if (!config.get('remoteServer')) { + startServer(); + } + }, + + stopServer: stopServer, +} \ No newline at end of file diff --git a/app/public/utils.js b/app/public/utils.js new file mode 100644 index 000000000..7c9dca185 --- /dev/null +++ b/app/public/utils.js @@ -0,0 +1,42 @@ +const path = require('path'); +const isDev = require('electron-is-dev'); + +const osShortName = function() { + switch (process.platform) { + case "win32": + return "win" + case "darwin": + return "mac" + case "linux": + return "linux" + default: + return null + } +}(); + +module.exports = { + resourcesPath: function () { + if (isDev) { + return path.join(__dirname, "..", "resources", osShortName); + } + return process.resourcesPath; + }, + defaultServerBinary: function () { + if (isDev) { + return { + "mac": path.join(__dirname, "..", "..", "dist", "kopia_darwin_amd64", "kopia"), + "win": path.join(__dirname, "..", "..", "dist", "kopia_windows_amd64", "kopia.exe"), + "linux": path.join(__dirname, "..", "..", "dist", "kopia_linux_amd64", "kopia"), + }[osShortName] + } + + return { + "mac": path.join(process.resourcesPath, "server", "kopia"), + "win": path.join(process.resourcesPath, "server", "kopia.exe"), + "linux": path.join(process.resourcesPath, "server", "kopia"), + }[osShortName] + }, + selectByOS: function (x) { + return x[osShortName] + }, +} \ No newline at end of file diff --git a/app/resources/linux/icons/kopia-tray.png b/app/resources/linux/icons/kopia-tray.png new file mode 100644 index 0000000000000000000000000000000000000000..c38a18fc9fddf3436a89505c402ef63fead825e7 GIT binary patch literal 928 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 +
+ logo + Kopia +
+ +
+ + +
+ +
+
+ +
+ +
+
+
+ + ); +} + +export default App; diff --git a/app/src/App.test.js b/app/src/App.test.js new file mode 100644 index 000000000..a754b201b --- /dev/null +++ b/app/src/App.test.js @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); diff --git a/app/src/ServerConfig.js b/app/src/ServerConfig.js new file mode 100644 index 000000000..8cc2f1460 --- /dev/null +++ b/app/src/ServerConfig.js @@ -0,0 +1,112 @@ +import React, { Component } from 'react'; + +import Button from 'react-bootstrap/Button'; +import Form from 'react-bootstrap/Form'; + +export default class ServerConfig extends Component { + constructor() { + super(); + this.state = { + "remoteServer": false, + "kopiaPath": "", + "configFile": "", + "repositoryPassword": "", + 'serverUsername': 'kopia', + "serverAddress": "https://localhost:51515", + "serverPassword": "", + }; + this.updateState = this.updateState.bind(this); + this.saveConfiguration = this.saveConfiguration.bind(this); + + if (window.require) { + const { ipcRenderer } = window.require('electron'); + + ipcRenderer.on('config-updated', (event, args) => { + this.setState(args); + }) + + ipcRenderer.send('fetch-config'); + } + } + + componentDidMount() { + } + + onChangeServerType(e) { + } + + updateState(e) { + let d = {} + d[e.target.id] = e.target.value; + this.setState(d); + } + + saveConfiguration() { + if (window.require) { + const { ipcRenderer } = window.require('electron'); + + ipcRenderer.sendSync('save-config', this.state); + } + window.close(); + } + + render() { + return <> +
+ + this.setState({ 'remoteServer': false })} /> + + {!this.state.remoteServer && +
+ + + Override Path To kopia executable + + Uses embedded executable if not set. + + + + Override Configuration File + + Uses default configuration path, if not set. + + + + Repository Password + + Uses saved password if not set. + + +
} + + this.setState({ 'remoteServer': true })} /> + + {this.state.remoteServer && +
+ + + Server Address + + To connect to local server, use localhost:51515 + + + + Server Username + + + + + Server Password + + + +
+ } +
+
+ +   + + ; + } +} diff --git a/app/src/ServerLogs.js b/app/src/ServerLogs.js new file mode 100644 index 000000000..6390d606f --- /dev/null +++ b/app/src/ServerLogs.js @@ -0,0 +1,28 @@ +import React, { Component } from 'react'; + +import Form from 'react-bootstrap/Form'; + +export default class ServerLogs extends Component { + constructor() { + super(); + this.state = { + logs: "", + }; + + if (window.require) { + const { ipcRenderer } = window.require('electron'); + + ipcRenderer.on('logs-updated', (event, args) => { + this.setState({logs:args}); + }) + + ipcRenderer.send('subscribe-to-logs'); + } + } + + render() { + return + + ; + } +} diff --git a/app/src/ServerStatus.js b/app/src/ServerStatus.js new file mode 100644 index 000000000..e3a1a0b30 --- /dev/null +++ b/app/src/ServerStatus.js @@ -0,0 +1,24 @@ +import React, { Component } from 'react'; + +export default class ServerStatus extends Component { + constructor() { + super(); + this.state = { + running: false, + }; + + if (window.require) { + const { ipcRenderer } = window.require('electron'); + + ipcRenderer.on('status-updated', (event, args) => { + this.setState(args); + }) + + ipcRenderer.send('subscribe-to-status'); + } + } + + render() { + return
Server: {this.state.status} on {this.state.serverAddress}
; + } +} diff --git a/app/src/index.css b/app/src/index.css new file mode 100644 index 000000000..4a1df4db7 --- /dev/null +++ b/app/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} diff --git a/app/src/index.js b/app/src/index.js new file mode 100644 index 000000000..87d1be551 --- /dev/null +++ b/app/src/index.js @@ -0,0 +1,12 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import * as serviceWorker from './serviceWorker'; + +ReactDOM.render(, document.getElementById('root')); + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: https://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/app/src/kopia-flat.svg b/app/src/kopia-flat.svg new file mode 100644 index 000000000..734deb811 --- /dev/null +++ b/app/src/kopia-flat.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/app/src/serviceWorker.js b/app/src/serviceWorker.js new file mode 100644 index 000000000..f8c7e50c2 --- /dev/null +++ b/app/src/serviceWorker.js @@ -0,0 +1,135 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.1/8 is considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl, config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl, config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready.then(registration => { + registration.unregister(); + }); + } +} diff --git a/htmlui/src/App.js b/htmlui/src/App.js index e204af3b8..4fe6ce04a 100644 --- a/htmlui/src/App.js +++ b/htmlui/src/App.js @@ -22,7 +22,7 @@ import { function App() { return ( - + logo @@ -34,7 +34,7 @@ function App() { - + diff --git a/icons/kopia-flat-512.icns b/icons/kopia-flat-512.icns new file mode 100644 index 0000000000000000000000000000000000000000..4790a3a5da86bfb55d406cc8e567b3457f1a20d0 GIT binary patch literal 60864 zcmeFYcRZEh|2TY~bIh_EDB}!Cky%-VN<<_|sU+hJTSjCbn-D5{CuAjC$rh4A!#>V1 zlRYBq{I1jI`+L66^WXFRyeR?)SRh`+DDZvaxb>g`oK+8#e`c2s%WDzz_X@ z^d|^HC5HS(p1C}UpD#RoT zFqk-W00t5xK@cEL1V~792ttSfL@F8q@JIV0I0}u)1ehOSg~4PqXcT(EE*MNM8je8= ze1+ghG$tRc#YDOxxEKag0M;0E7l30hMU1s*C!j}TO28T=&;h|Pm{K$#l>7+6P?$0_ zxNn21zy;m%kG}%!(G0=Rn18S)2tw5YBq|VMl@>>%F=%1sat31!niGQ(6GfviC^VY! zmxzX;P$dlU?-{}ZFhSsh04RY%hP3x+2osGC#N;!WzoMCdj%evz26->A6@y0QfSrCY z^hLd7K!1WIS~`ot+7HwfLuLT{5Llta(itKcON?Y1gLIgoA6TI7Hwf@90ei7f$KBStRncP;Paxws78j% zkWU~u;Lb$vL(26|P7h}o9uq<~Fc`uigfR+($wG4q8%~f&nn7D>MRyE}eKn;vi2^tL$V?KFm+Pi#|#e3J_)zz2>GTN)*Nj2{BkvV#iNP zpH{h`V|WkiCZflYA3o5}8H=Y>fNK2^y73A(8_~`^Xbh14T~f&_W`pK!)=JAQ%#p z2ZYFdrBspjQ6{H;zP43C3yGq_(99SJ5<>sOp8Y{C|A+nl60e8^*hn-2f{>tM5TeQh zeiy6qtFUe-|qQb~nMwUWi1psw!gj_&kr%p|L zdSN0fB8+?vvKb^6h$n;!0C?45avlRu>xeNvB`l0gLc;;}B^rhl2WVl%A#x5tPg7eW z4W$4&6%9X%#w4Rb9D~sNgmv0Y1cXr%*M`V1NvxFS5WN$CCIg60LGvQjb&*I>VIkq8 ze#?b~sG_!kOcFbJa*{ILCUaC6nGF&GlYl;mLW+nr|CEzZzHT2`*h8jHPfbwC=^zKE zhq9l4FS#W05*P!b8jC)F`X>%0sdTrWT+=c@1EiE};IJub-Q#melsrZRSOp4~AyZgL z1S73(>=IMlHb5nlXjJkm(*B95FLBq73xP&}M7;umL589af-DshLW(PB-S>io; zxBn9o6J=s*nwCgnnX0gm6&6MnGU@~sg62A*coiS~vaXjrH9bY6kRwQ(Wa`A!6p7SX z9OZB|dm@g+IzgM5DUv#hECxInkzh1C@>JCTb!vK&MtMRyKqix@(-TAO#gRnvPZhAc zfY)>kiIq%y`@Zavgy@@p0Rl-3()V~HC1k;Up&VOs%qTH3*F;k+*4=5}QrVyxqtcDg$VkS?$Ru@LT07}a0V$uKsCIEs&K^TNwr-ML9 zX+$xR1T>TA<>2EWLqTEwYde4+d8UsN0E`;Oiy)KHkk~(7fJ8D*CE@UCBG|cGUkETk zs8q(rpyi>!#%!WzdMKpn8WrL9Al70>Lm&uKjAjvfI5(3nC0qw6#lrrhA~WikuRBJR z0YZlVYtjt0L1O)bFxoZ-GYe#(H6j_Je=(K{(GU?c2|9l)xQ;WD3H|KfAxmM@H(Klk zsDC16^glOA|853ATfhKO3Mmjm2$T&G(*w>i7#f-NufsFiHKvQvI#6hgaxTQGfI@@D zFDBe63W@zsrit1A(d0pgf*?)>GrTp{3Xdb;aF$qOFn!n%a6~+tt(~2{y`7ycSOW-g z5@N;Ut?_nt*7z_SE8g194v)v#P$6bKfnaBgkHIkm7!X2&m~hqvJA6Ej32#TR#t%VE z4mfb1{GWTXeh7iZ+u_r32=Gn#4k74Rf^9YqVQr01?u8KU0Gjg;X91=XTY_Ca4sM6D z0aFR!DgbLd0Zb*f)^lMT?qqj(GJ0hIJ;6D+#Y8P#uA)e84hNLZ-d}? z0=^6f$6H&qKyU}Vbp;M?jkj)wU|72<21OGDClK&efP#Pp1B#n9&fMDE(isdWSi2e= zmn}}m9=HaN!($oWL_A~#1{6!{_c&$(&eqPB5QJwXfGco^MF9k-<80sKVAl9Z;1F9o z0^T+sf?E^tUvNwWI|A-L7*_Chy*LE8!RA14CmjA8Fob}82^6;d0Svdr-_HUxw*9~k zf_Vn88;2hNYrF%PSgfpv7)xU?r{L^{f$~_!%66Dx9X1|fwZ;*waDZXtpNVl0JJuSg zWedWHPryOgR=|Oaftaz3kP%XG2rFw#s}`UwE(&5YV?-$($7-3-UEpnHiERXWVa=aF z2tbU_!0p4j^iydgwc!K{Yy%Evi)9Qhcx&q{9H(Uj6$~y^N=K5jg(bF*5g0JIAarnc z_-q{9BAEsz7YglLfe*pb!s;CkMz8>*3lVRZ1CWKFJ+PB$qg^$b9+s9^5Hc*5$S@2P zGT!bL4sKaX3nOt-XtcqqFt9b&!phPj41mooBXC44%*u*r8EC;}X=w$_CfM2IaUhS) zgMizt@wqry3ux>dWE!PC+1Wm=u{s849&EvE8I~Dh1-OnfxCplPPHvvQfe|qYX*mUN zYd$o6?E3gN${Hv^AOu20!YdpCYyFuLO*#Q==%i6;wCc=^w4{XRv5~2yNpez9)brG= zyf>9~&F!Cie+~?jC{$`7jdgO0-2T$f+A4tI^8g55h_%ZFk{tWUU|J!ArUs)<1keJg zL=v1rp$5?qU`C+?kOP4?sI=jxG%uWmRS?6^pp{~+^8l;MPjb~i>|kTE2f&8nSP58b z2y(_T&{mHI!H~jW9;i!r1l;rlBp?BTu(tUC=`qZhQou~~v-Y{0m4#I_j@i}3s{V zUC0PyP9c9O46y?ll#XLWFB!*z^$Esett^Qathv9M65llS4l^bdDwRCZ;{@n3fiRqv zZ6b~jYl;6d=wj;;p8BS#9~`h?s>opE+(=#dK#QN{OHgk(oOK+~%8F>giL-Z)876mp z8U9BI1{IJXT`#?`SQoq{FwB;Se}X#*_O-CE#5;LMroV0O9j1^-6bcws_EBly%ff6e ztZ+DNE~Cn@A^$~dW$hXems8dLeH5e!l}rYs3J3;`0!9_u$LG!1|b7-+77D{W^$1Gc`H#jB`K|CQ4WQ}b%6^trm3PY9Q5lTnu z6Hj}bIllD+qn%kiqk&O{OwGd+a2D879FrZ0t8EYnY%MjIk)}l2LGnQNhoYo#x8nIs zQwvaKIIO)jqeLx1#IX>tAk`T5@mfUDhI^XdW<>fpfj(gYN;44XVS$YV*-#H` zKv4SvEvj%VKtuY-Hj4}z z7*oiUJiH}HajS^e4;ee!;*0|sn-nstuOB>LFi}PmEU`&|)iIS3YaF8w;TZxfi)ch( z!S@i0RN&!M&=c^W!C?U_8-tZZ>v(MOp3yk%Kx?!i02UUD^r?v&2TK42T^0;0jD47~ z*11^(t2)pZa9~*Rz}teou^_bo#18)ibgNm$aY>AX;NTFRW*jFtFsy)bB20p0wZ_H* z1i^Y75Lx5E$bz-8qkyBAfP3%)LV$zZdKBE*5(r5UD05p|d_Oqjz=?~;r$B7RI07D= z8o;r*E<7BZ|3o~@rZ5v?vje9mIQXscpFqdK;t4j+V1B_{5v;AO2$mhDu!lPT-wrU5 z^f~AmeG*EfQ=wEk3Cg4oK{@n(D3|^nDxmj5Mf9&w3B4OCrFTJP^iHUP-VRmKKY~vi zR6}op-qD-ErwOW~2SOqAGUyAv1nQ+1K;P;4&`)|U)KAZWhUnSQFg*(zp=UrOdO9>l zPy6>F)8nBjdK@%Me+s>%L%Z$tD6ltTnf810BmD_jvTjpGM@iG`yDju^pb>0+6pXB+ zW8+KP&Gb+xj}BWJ4J0v-j#B0}b{ps+P(B^@do%<o1I~BfJOtlOz!3{|XusEYn&`02Kf!d?xsl1G*-0uniy?tDO5JXu zbL>*d+dEt901i4kaWs>}3hbDgAx~~J(^+@6R>-7rDmh>@2f#_R`As@~yB@$dR~Hz9 zh`gIMT9X2)k1mLKD zY8hb+1*-qq+RdiJ7Dgigczo*}NP!ZtO*qhp{CoTTzgzh3I8X>aI<=8Vhf^E>WPmJs z!{7-9z`5NdI=n6McLqqz5=Jxw0g$|$0`h1n1Ee@0{0-6!K1x}yrw4;umMsvi(eX`2 zrM#gtEsTs#?=;ZE05f8DZUGcfIJ6APZiyZVEzqN(IeHBAi~bCnroVtD=t&Tjo&u^i z6B-0n-ADhQbtM~D#_L^}Yx%#&IS3gB1z^C-Lo{gPNK63Zc^k!e?7ae>-_YPq4|t+S zqfiidWdmN31Y*yel$1KHBq<_>5)l@bXq)-@D_+7ZpVUF#E)SI3OI25*7_WFMZV-p4svSz6;Pf)m4h?CZXPc^RD21S>Nu0yqu=JaI(Z z{b1N8LgwHB0~|mBShx-DpF)8k9Kj$w;ULgY7>NQ>Yi@aqxC7hX4hE${9VJsJlXL4t z`o7)urQfp@&>dGmLt|fF-`ts|tkdbcaUl01>2DxcB?mj;ayIDyGbux{~Msb3vTK3g=f$786f_mf4Bd>z^ek+ng70}?nt+qw>Gkj8#$S|MOn; zDDD3aNQOhFGT&9#{O6|x$Nax__XKg zHP#T366@R}YLzna`;HC&KuV}pZU$YSiOl<*tg4V~^S*2hx8SpyzL?>?@Q$#^JoB#5 zBq8n~>~PAPQ~dHY*RYuI^OCW_VOjhv*|!aaCGQvL!Ot4(_o%u@zSQFVVCW}lFSDdZ zOZX7dS=6#(>h=Ec7}!$2@n?6K*H)aU`s`hiKbA8!avE(iUbR%KfmT;Fzi1o$gcR+2 zIJ5B$+wer5nC_38S{&PQZ~Gr)>D&G;oSA%Snfi#7RrYYvVlUI7**av^p*6oJIa4io z(ZY0F^31Vms$tvJ!e^OUJ8U#N2j6NT%1A|(_J^32a5`ye@tt3Z>u?TcV$JDsVU<9y_Dq+mu-g|87tG1vu9F1 zdwXi`Y<=*&^2gUDQ+fWE&&+CY!YS6B+{70_huVU|{j;?${F$chm5u81AOvlXOzQYc zKg;2|Co_KEA#bMVDhI#f57DcKe{TgCWzjV&B3+23cUX!HqoNIlPraM{{nzm0SAL&N zpOCXf0sak~73|CsNwQ(}`}9o^yjTeh7V_ai>w+LI7WsoE2L+!z$j0*@oo+g}qEeas zrMaQy#a?IUgP^~)Un@^y!_)!~mmk@AT739BZn-GL)arn`pOhk8U0e{!Hx$%kCa?1+ z&RHIY_Iz?q|Ic%w@&nk#twCM;%Vy^k`*%M?DH!FYUM4A5)@7N~6;A4z-WVvB;;IhC zd_J+we7}CD{Xv=OFDXUCYMNmB``cgtKKT24NB)oGj_oUo|HSR(8kdf{-F4-9t#kG! zt{%om99YH=FZCsVjQA+L>byL0n_J5-;ZyQ->Dv8scbufTw2Bj%w`~9361*0zS-cjs z7FH=$f81AMx4r(0Z<&S_u+A>pVP-1sL~HbT_3dnv0XiKm+XDmQ=o?ME5WW< z7lpAuBy!lL7r`xDVWu)=t~zXlhVjp4*nDJ*|Wigopth7)ODgF4i$-rPbi!@{wlYxGO&U zDL*#m{xojMKla=G@oTirwRrjzu}V=jy^*}=)~}{PFM0cv(pd;W4LGUd2|AxSzEX04W8AwgE68QH{c{v@;3pXFb=6%`I zOpTKlJ?u)y$``#oVvm&z4hc42;MKgaE12fojD)vzO04*Ve_o_^zYbFABqE*>vAy|f zIZp#Mh-|@cLwGtb!gahp4PzJA8jOGX(&+{7^&jOY4%a0tiv8T^FY)eC-thlgleXwH zt%^=L2)nGod!6b3zx*G#AmE~Q)5$e{iJx0NjX(Z;=13Mxh+@BEL@m$doAygQCSp!I zCXKpxQRHe%T&$ak^sj?8l_n@PUX*$|>#y)kUGxPH}P{`{@TclYQonBdoLpNL326`YvnmwsN3C*g)eOLd z*V`eFkbiGKLrhW*I55gz59isaq{ z9Ijc116=DmggkP%eiw%qH)YW-%LXY{++qHry1^!a=sZ7_*Oqd0{?4r!Qx2U*Hl_w1 zKEIcLQMZ}Yzj;a!l+pcem_qqqCq^Hox{ z53i;_d$?cWi44t{GB2~^@=PiGak8dL(9yOh;aC0cyKCNZFyp$FSAYcWjt#;WnPFq% zF! z2W1uBlpkl>S-E2}TpG4!YA&_%Vr@vIhp?Q!h0`w~c0;1FLG!(q3GdIXkZqOb!i>!P z4OwDCrj+-ty5l+}>1-G2D%jl!=NrylyzAc+OLJ=AEZFqJ^QHzF$knuX7dt)XNm!2yA1$*A-MQcxwjG!EK~qCe zBQzz~tIW52GI8-@9sP8B+Z!XyPJpZtM)rFmuje`YPaE#iWoDv}WBf#YnO?wN4YB0= zG)p_Ncixuc*h`pvUgj<%FO?wYmom8Iys6Nu*1IqNW#;9lo$2eJOQtxmMR%}lFdSq9 z-SI8)Wf3D8WGy@}7jj?mJt-6Iq5s=(O?( z#M>>~G)9|#NUP!X4+B)Dk+)bolSq5@84r< zGP@{#o&Ra4`n-wl`62r4-2_RdnfB}xFecjutPIPtdR|*5WWqkmchCOjc=d$A&w)Wj z@ul#wXUt4D5d!Q#E?0YxJ$}cTw&FfI`_(&hH*V~BkDsC+qWJkKdVtN3MWo0Dj|}6o z*F`xT=1EicAE)2%7jrp2`na^?X2P{a&LHEv>e>7**}Rp36@{ zk!3P5ZL*4fzMcKYUn|0&Emqzq**)M&%(MVV0yC|=4OL#)0{)I48C)1px=a_V&ErD2+Sn`|4iEV^R8!X6WonbiC?? zoyc)~ODG~^c8w;bDn&zqvN!^{l1Erh?mQaP?r2bym z`}tsd=nmE17|Nf+k-90g>OxwpzUMf9y_hf%c-eHm5(DE*n6q6JzzQO+k1{bIFthUMM25>>Gb8TVFS|Sv$taEW^*`I$XWs-5D`^?i z{d}_?Hfn~!)7j*`bXs@&S3|bZIk#7z^+ML`+E9-u%BO~pKC@ocohT%{kEyxWzm0M# zSte`KRf?UZSI%q?cEe9pKH&V5M*XX^oXQ6udQXn#@cwntsec@5Ry`92ndqElKWf~- z;XzI@BEONmE zw5NuMYum>boCN~%U`LIdI$0EEo>hB#zcPGNp@=D5)_Ort7&&#ch7@LZSocKM%^yda zydB>bT|(VKu*(^8`ZNEKyz%;^q7W>*+FZ}uao%W1p6;d0%eQ^bhmMq35yC1T(t}f( zV=0Dg?4qO(KTN~@Jg$YEYkwVrOa7?SnKsONS}*TXr|bSV>a2&~o}@g#tw^@3N`A1i zX<(=TN&R`p+BJIHcx&33yW9Myr7B-33ksbVn+B^hI33HzmSL2pnHfJJ%OZ=g68q5(lj|U`4qXKCq-;JVn3rYyEHXiDc+`-)8ycr9O1% z-u^=QyYR4s<}BuFsph9POO8u?UUlHT(I*ehopnt-6kA%bCi*^eRz_Ka*p18+%#sla zv~X7LX6K$WwXDww`lc=QQbMrFK5Ca_;d#j1ptp=3?yKR{c?e!9s38eqW;Eg&Ywo-7 z3niVMDBNuBLOGp$Kk+MG23cIg=igUlAJE8ymyFV~)e+=)7HM(ZL|?yZOU3(-b^V<_ z8>p;y&knU)WV{t~tLB@_fs4degv^s5CT>TFJ(%0I=X7`2A8FLv zxbZ?iJM3>(n4kV&fd8B$YnGYvS@#e>qUl;g?AGl`K8;gXd9U!pYzxxCiASIzz& z%iHf16ptLQa0i0W38t|12Ob-r^vOSrT!M*$e1o)hH!8Q?o9C+X4no~Z+Mjr(cb{Z$ zk?lUI5Z%(={9R;?_B(NyX-0wQ36l)|)k1P{&D&vqauG4J-1W!CWR=F5P;ySK0M=MrFZEHy_nOHAGC;iPy<|1#7x4YbKXQh7O$%s zbo#Ra-T7!J?^U(pe)?MW521Y!%odIc7Jm5Y%Ng$p)nEO!6v3v^R2-Lvl3A|*`}-F% zWdy(>Gjo0>VPyKgmA`Vj7ymiLl3Q1S0Nvm;?}Kj_E@m1t?PG_@!Umb|%W{lGoM?$O zD)DMoAYNfx9ur_@AzB+T>9WIYVGj=%28+LS+vA^4xj9x(5rn#tgkPKL@p%J;CotGG z?^X#VnYriNMngimS%Q#dT?{j8vEi==9QW^#QN~O&XQO=i)O~JF-1{^YM}MkeLQ}ob z#xHn$GC+i?Td)#)&&R#S$kd;M!Bo2~D029TV#9pmEa=y#hD;!}!-IGcD@k{A}tNE?#lP-5j=q zvhXPB;Mj?yt@AF_H)Iq2h!48g0=YPD$GJLI2Q5~16%5{)yi|I50$qA6zv->w*A;Dy zq^nQNpp9>;QW9HHEADmU3HY%mL}$L1gkQ1IWELi}9#g2{cWCN?Ri=ou)!#Rr`OBW% zwfr7S(e18;FFy+n4xT;%*Fh02pk2gpE9%|jX`|n{aUx$&AhPH#-!Hxsi2uOCtEqB>wBua^dm-ctT=YS?(?f$ zl0y=NKL^ZU$3QGi)V0)aV$%aMH7Q|UvUVIq80W6v-@{Uy1I_pQwBNk4dB}8eX=ZCs z@XJd2Rc;H6vYtbhF*=FzT74$2<81ur{Z6-a$5EwyJm;(ji_Z*Gets`vegcKT1uXqb z93viWTrZ7{ZwMZoO3Ycx3|xv)2#&c{0%X4a6H~PB({AKO*Neip!RBm__##OA*MFJU zX=e=G6*q7wjGeCw`c~44U`3zj3W5mTS@#_m**_0?i&Q@4aJSQPfc869N~(BIZeJ%f zvdB$7b?}lkdFOR1R6~HtzboxpvYfcs{p`J+q;BNFYOEeo>b9lz!@r+OR*ncX<@}b! z`rc1I{d-AcyHA!asR|zcZ1RBS=fj$ON5s|_or6YWXL4sh{&7y~tmA)1zjSi_z-4{& zr33HwFk#r`p)cPeYVobdQeYoM3U5dks7}OnWb+pL)#)AK-ulveA&j*(`*uoW-(lkN zgt)<#uOnMmiyk5O?I_P2ufI$<^SRi0@QO&Be%RFynH#Y- zQ8F=|?|!Dc^y$pYKe8;X4Db}PS=Z%0)zld(s{aJqwP|9?Yx=s@-ly2mh(n@nJf8m@ z7*1?mrX+Sg4rG}SVq07y+w5|0Vpcx?{?q9;2(#wUJ8N-VY`OVb6BQB08siZDRpjC0 zruJh&hWJ>i!jF&CqXXhZ?({t@^U-^w3DwuWNMO0{Te7Px)v*c@cG5&I7)vfO#vF0ykx{O zo#}SKb>^uc?{om~sGG%eQ{QWmb1Jh5oZj$n51Yb+#R z6Mxg{LB0fou2IyuJKf7C{>Bk_cm3DB;E`uxafZiEMW+~DB98g-XM8*9;WOJLrvMd9 z4$@C>anIanD$vX`>y}sxHeH!gRr3^js#WSB^Ze46jG61OZe;G)-o`7t3HfXS9a*vV zTw4=!UpDSKTs!l;AHrKzTy!hU?bL`MUy%EV`T5WmdeLTjAnuoDeCAH_jR-v<@yF+Q z?v10Rmk)y zcqQPku#q=gD`J!X!;*W*oa)?}8&5@+5bjE2J$FKEp1+^0uc*VSa3sx}A9gy!^6E|B z@%eO<8X}q1N~oYe@$2<9rzNZEw!kw*`2(j&NweK~JwYg?TeXW~cfD5+`9F?QpXPVv z^yk1tSx{szC+>erdd%wQVWBj&G0e9VlB4bV)UF|%sgLVICTEcB%duMCUo1a^t7=DEjrsl<*Ekve~Z6NI^jrqbe-hk_fO#$>%UipZ#L|2iZy|*vMH{{b2gKU(i~$hQ&hLM}Bv0yt0!Kyuck*zkT<7xqJQtGgzO~sNjpKTQ$v+ zTN4!jXaX{2`C(~VlxqLdn_z*a4|emCeRrIUKB+6cEil84$H?ptu&eM~#V9Xy%zel_ zSEVnl`tJT%dvWtg0S@)|S^853v+<5s(jV90)~>qlPT1(Xbgeo5jX5r^tC%PH$z;&; zo#%n)mmbfBpNlcGx>>WisMO)nZ}qj(?C)~^#-*$Kt{QYdm1ExH^S}N5gnEg941Mvh zvp9E{^;WpRp>kr$ID#5_`dA;!-{t4mFSI3jo@iBlc0CArO(fl*>FDmYK@x?TqzeD z%bVPOj=zOpSGw?ZTC}-ZeNr59HRpW5xLIMvH9=CnbV2A@7nMpbK5ZXM!7ulv|B~#C zL$O^P&f4sC9DHYWJLO)oz;fs>_a3wI>>~$74KO8~Cg&{T4}Z<#Dz0dKeWg|pYd+<* zX1C@f#O0j7?D5J?#9+;hlT4b3mn}CEFT#Vf$JrDerML#+NWxyXx5T<@)2u7eB>e`!jCmnxk%#IazV$7Qx1|? z4XxFtFO+))$IV&O4*&4^m|?oH|98_{Qt6i0c8+zF|LHz&BN?MiAtu<_*W88qtj`Jt z`Hbn*?`4|jcXm7Wy5y~!q<*wf5mkI#C>1ZMAujC_vM!jErNJJ#51H6{Lx zT{-H`lxvasKt;9~bv5Tzk6525qVe8`-dTg@^)r`jp*ZQk=fH0#lorzEmT(jBpT>8e zofn9)J!!^7i)awkG|*}Ey4Q4N>%P)rVA&6p*H`(8lNTx;gqJ69bwPMjoPkD3gX3tY zi*XL0WSCJV2XWNQS^7=;@xJda1})-!jm+_W>wmI7z}6d$UFOSE2_wCDLWp^)h$wc#q0)G}+gla7owAy^#HR=JHdz4R2VTj@IhWZkHga zN>SG<4U)_2`{9wxMbWUJ}>#Qer1Ug}$ zlS$AdbMt)v`>OD$pY^T)a?_hlPJ}l~}6nC{Ls^HgcQfq$acGJ7BeV%kF zq}r7PQ-MIgoD)4f=BcqszDvYc1lonoq0(lPz1;c9a^~OYr!CxMp7UW3g}!g(ygcWf zoLz{3apzTKJ@`p7yTeqG^?-keBjhei=_O8uv(O|Y$aH4Cc#uQOfwj+-1oI$x6`&+a z`&lOE>kVH{8{Pko57AviP%iMNkvgELaf3wDeswH`czn%Hi}(6)k3^ad0Us`6G+O)? z(YL6w?`6mA`!kPVL)D6pyDg8lHA|#mNAnz#`!;mlYoyw0DN1MdCSOORF4xM6cWKPM_^n;YnMS8FPRG1k*DKirE^Z4z_#Cw-#w;ceOe#xL zJ!IPd`X9lb!STcR%98!VzJ&N~sJ<=en!Q{6wy1Sqod^6|UqtR_p=VUJ)lZI(RxlgZ z9YyjSjJI?HHlLUa_wvWivKZ{>v={c|zSTN(wcfqj|WXrnq9r# zT3X1AnR~xHdOn^-ZmlQ18HxM+@hs-{nFk9J3LII-(fR1nfuvx5-|4ICt63tZ30^9+ zU%s@;!v!2#*rEO7Sj^4O*|%H`X*X7`?-GRk3o}xTw27Jq7!l*0De0OBv$bA1st-73HQk4e+bHmT_29`Vk#XT# zp!)8B5gJ0O1*fGbokg$a|DmwY!c&Yc5ZlP?@CPF^G15g2Y*)rnjqFEsL(P*eaorxw zUE#{viaM4a3WGYnYgM6ht}C&>5am18L7bEQB(6(8G5Euk5AI#v`cewHci_U0`0%w6 z4niCR*Sr;f8LM*f-WMUVWW`&no+vpbnh!c-8TDed>EZ29{n&s-FNn3e95@YMSXU&NUJ*x+Wr{YYQbeKj8~&rz#Eo*1lu+%aN*#`o zP1T6S!vd@Q_NQ3+Wv)AY*yKMF?Rt;PJJ2tApHF_m6Iid|NTc^hm@=nc(-jW4ygHF| zZ2J`WC6}p~OEcI6wc?npSu>poE*-~L%CG1;-`_{6mR|b&Lqb})j5I;zQ7Iq|)i|9V ze%IS|`kU}AW5pI1(T^WKhz6XuDIwIoJ+-scKjPISslN4F?0`z-k+i%C9&>f(FOA~? z2UDplI+qKSAjA30h~=%(vij>IIRS!)EmMn;@H^G$KfX=;$JU-GUCd;@m>IC`nRb)i zM&x*(cO1E?DSjDM@!T%qTSIEF9^G53mGo^UKEDh%RAl1j`pKqbWk}&}mh!t-><()O z-_W@$t6P^wk9G~-9lj#I^Jn`U+m5qQOAS9I8ezPVArd?us%g>fp?%VzsHwVO`fM^4 z>X@$3n0tP*_Alb1u7aazZLT3n&dH!e z-$)4*88AB=gzzqy+6R2RkF)G*5M=RTRvnA&)uEt{xqVkHUk~eaErk`X>nFXx7b5I< z%kfQY^uuq;`)J|{6sNBzRc#$c%8+5c2@ZuP{aNm^Y+8Pg`!XtO!3C2E#ui4XpDX_= z*5B|IZZjWtQxsvNCS3Tw?0pP3yT`L^%}lnR>Fw_!6%p@enBDXZkxkOOHyzz5o>H3A z<<8>#>R#bQ=an7tSeDzvaZ9Y?e0$~ttYi7)1DX)g@{>PP)FbYV{plGLE9JT`sE3EI zTvd)p8xXkqg@1$@f6=&9&m*s2W9f#4!?b{}UhGkcz`^YIuC}E;vrm1JYD?ntMp3=_ zw4BcK0u|~pXV!ZxxSQ{GlRR346C1TT%ia~;C`df00EsLk!{bn{W8J$u(iQujc8Wm`Jmc?6o2i_Wcd~a#y_56$3 zIppc`^@4filHjJED1YebuwgD6wRdpWneeo$HVYqj#q6K5e!-`lqusbt*LuAU_exOV zX$bYBob=(5r67mT_1hwTo>9dYV!P|FFQ>Dq?C7VjmTTHa;6FbVNN6unufA)8Xv+Ke z>v&jG@^h3M&+*beBfILGS{yse*GC8%DXuQODff z$y^gU_*P3h~{;Q@c7EG zkvQ%xS>0TZ5h)P4u2N0$v}KVB>Y4VoOn;YsB40PTwiFg7?^APX5H`Kgs2{uja7^yV z^|b^a|J-kdqQguI(EaPL$y1T8Y`vk?#quvw;0I5S^?8OalsXLV2G6Q`%k#f`*tl^~ zcRAP*{Lj(r9~F_=uH)_aE9>bmrZ(qPI3l=;{+QWM`iKZnO87-1_~bKkCXO$Ae2-)H zj1|}vOnQCh%!Q+rXT}w|?isF-%H{fq`9eX(#g|F_-vT}CgI&KCv1R?;C-nI4k{XsT zW#s_uk9IF1Xh5c_IGdGegl!?c|0YG6N0UGN)%9D|%9R2JPGVZN3Sw(#-DXM11r{E; z4O@R!;j}{U8<8XS%Lirp{&wGEL+YGZhZj%%T4Dh?726k+&DTygtl@ zeoQe+wsLc~UsbE^F?3C~_@G&Xnm=*`b*OB4{N1Vw77Q>k#iggaA8J}^n58$Blnoub zQDiTGw>tFXmZZ#HdE=(WPE5lc>5X%8I(KDDv{kP;B{gauSe`ti9})nCLOn`nCQq9? zsO&zCCNph(xilz;!VtJrQl`93jv3FDA@mCFnWK@1m**57r zhB60KUOg5!cz48{q?Mn^dQYR;DD$*7?CXys#&aUC$8HXdSoo?zpXxDMGto*SEmK@! zS?Q;PltWNuLO;)Qpk;!zsnbo+74n*#(&$r?nMRbDDIZ?`lR5NhFlvSK`xP|8R`3zq z{rEP_r<CigM{Du1onbEkaUwLX5V{}{#$Ar=!dPVTnSB(T-wfVtQ!&)8Y`=wVct3i~d z%){Iw;?jiBw^&(yKc#0)Ktnisx}Cd9fSh?cw?kk)qnYo9T591*yDr_!oLV2<(vze!3eGKtc;F=8?({uBF!7f&o<*@CGY_r}Ik1(RlzF}jIaAg*(frHr=vt8e z1@T;4R%C$VWw*nH-y+0x?^{K;l^Hk?rdcsIIm29*6!ECa>cw-k1G=jS*(PC@?9^pt z!cmQ4F_SzswD#W!9`vG3^V>=Kj?I(q^iiv+Sr4R|Php#A$z@yrPcM$h`eB-OJ~aBdx;6l~<>Z|I`$3y59H5X8T-0!kJN5pG5ozJK;)VgzF`9+ge%O zi0?l4DCwJ}{>dDzc@OG0vSj zXJ5_QOEu?;LREoh3+H3)Pu))_D|gk6)~emTKEiF}z?%JipIX{*hJK4%DAO`=Vk>Rp zn&LEgIqS0b;j3X}_g9;SX}L!Ff#4w(Vlu}g(w9dDoi3ieZ_BQ@dy?dfBpbw1=;rfr zRVLZXpEgCGDd#ic4vyZIJyh-NB=AkDuv+vLFIOi1aeIh)@KtRGgFLkmcbPCVClrM_ z@#Kwyh-iD4l_OFyktKVz4Hp-DZPD)C5!Y5HUp+h}cAPCK+p|>YvikOF6Fi5bDWU4& z_uSrVcj(yT4clcpzM2c&70;EGxa58n&LborNRbO7el)i(@ZfpHEt#=zl%UVKocLdn zR+G1Tq7@X5eaI{5xOANx!&V8&sdQE5On*D*oo$~@Ey9bT@hZGLTazwIBce)Ry_&?>%x)SEi zRk_H@Dmf%etXU`@3z#Fn+F!*QB%wG^YnGw*XXskxibr!c;qOsnmvMT!bWE|J)eklK z?3Y(2GKZ$KnGx~H+uWZe+4h!q%;TSO!It))Za)67*6nTT+TB0AS+l$1)dy97P~+rG zZq4gC;|sABZ`q@FI9@KO?a-8l8dQ0r^Vv?7nDB+A^Vzq!-PSOzZw}7Sjhx(N_2rI| zh}+xWKsWL6v!AtsV)uG1Gv0F2kVpLg4tlTa9_G!u>jx=_*|~2{mOmeEhUAYwJF(8) z@_pGXYBe*Utd#XgllA5~EU%j0A#JSb`sbB^*=U!nk>hrX_od=;D!#q7#Z^?l`!v#m z_OH8bCOZABk;C|piW)*1Jd*4DR5%@NE5zUWzf*gwFZ+yx*?k z4cy1!lL9u8F`ES|+JPl5W24b7hL596&H6Dn2n{wgy*%~@7V0ALdmeA@Sw7-eNBi#D zlT?cMhbb%Bjz4}6X*Y2o-X`uk)~aCe-ghH7uXbc~oK5^(nxan0{sq#P=SG>|x>|4RRqJYPg-w3EQo7?@OW6LE?AmDA6H-Je(s1O< z*|6?94>!HN{4tX2Gw0yz;EebJF?l|r!@HrY=-8~N~A z2@C&<8#yNjx^#+wU$RT4Ki`#BZwA#V2Jg5Kc9%^qG@l!PZV}7Svdg9Z=po3T34_8;S zlGH}-q3H3}@i7*V&%>7A;ezN#^DKAS9gAC}&>K|iv9Af~q>zU_=nrn5MJcpk z@jsx^;i^!?zbej7J>f$A*=?gKugz{3TN%P_uE@E3NIJm(i=!}7$BV(Pef~6hiO3;Crgg82q7(()ZuY}JVW73S=e z)to{tDaI_3R{KGV(3Xm5FR*R7QBjbe-`c91HVHh<5BdktPh7zrXv!%ss|!WO+WI41o^`mGFEeP7ftbB^T3s zub7+&{1R|8G1uNL_gZY+hroV0)pR|6Hn&0)BV?bL@&;swi%JfDvkQKBCQUa;?Rod` zA(IvTp(zIPH1cauA|v#9gG*7T_p%5%ZvP_H z`9!ZUD4DY}=sFJK2k+dDC(vld6B(( z6NNX@f|tHrx> zhD~{>rtUkgxH3+vuD-hr0>*neJz~Sg`!|HOUK35*y2o?1na@UG&g(uOAH%7_Iic@znu01(k@6)~Cm_RK=uM^8dtA~NON-m% zti^Am7wmhwowxPkmHpy-kRJD5f2=wYB`a}WDy=WW0DcaV{dlc<3#4lnqBh_=b2vY( z-FFAeKy9u#1Y(I*U{g;Gi_OInsbsc3=$#2hLLYDxe_4Mg)AC;*`K&M+LW~igQrnRi8Z?NX25)(BAjUN>q1vxn>b<-6V z3IIW|xV+RH@|Y0-5~2n$f^cVRzqQ04D%tez7A{<_^Hymx`F0lJTJ)ETw5? zbf&5wh`64cD^q8pBBk`Bx&g>ZrZ&@E7U}NDD?*vLIJMj?OGg3->rX`t1eP-JT){K} z5u&$kzAdJ4kN_d4)OY--kg2H{fm)LT6p$!5x;-fYWI+%uaB&6kL`fY0z#DN;0ynR4 z#sG}~AZP%j5sg2f=-{h}R%$;Gh&BSyBn>43)BwN<0hW218w0?xnEIH2jg80(R21GzJhuAOJ?l%PUw7E5J?w5P^lMk1@Jobfnc4 z9)z)x5disuW@u<&VGIIUm{^&-FeYkU>@Ixa^vuM<*2KcoA6g-QZ51_5!kgw{S0S=GHW<5O(_Yy*G^(h_O|z$W<_-vGdm zj6-JzTgoz$T|JFH%uUVr`kUzkLccI3FflVVvvRS#!on~#)Qex3t98`BA_(A9AOk28 z06>x%`o*!_zaw#X0cj?DXj93*p- z4?%$D{DAQBYgcji!3d;_qvQ2;Aa?sIq<`t~A`pRgezdc`JU0ad(O-phf89NQiNM+W zA=rHL_z1Cl6@-6q@d}95KRtf|gmF(!E?ot^U+hI7AZN4dFMuF&|0}VA5unr8Kpb%l zAaN8RP6NpChmc_5-xm^m)$x2!-!<@E1K&09T?5}W@LdDnHSk>n-!<@E1AmDIkZyB7 zHg|>jxLPRjkX%95{FRB`Ftu;eS1L-CVkiSX*GMmQzpF#rt`1`2E5m=D_`H3xV z?dQyY%-Kri`Lp>mrX2n!?pOJzIe`D?&r4W7+y9OG)xG^!_dz4X z?DSt%{}0hleSbSB)h~;Tnf4D3zx1n!@R#ZR#u7K`eu?Q%@3;TauOdmuPs#uC?-APH zSik>X{Kju&541wc|4#8Y-Nmf`*Kr4i zLxCUIqu-`uW}>}?`g>#n7ynvj|E^pEGNpP%!_>y{`PtF>L~ZC(^4}_h$oapc`)l(q zx_17#=vJk{Z|WDo<^TNrA8{{9^ry|Kn8u=j48SP9@ea2_W~| ziT;)+a(`)r4*4zAen;7tzo3AI-$C=YJaVD>p9CP{)o~4av-Mku{hqSR6#q^DN~_AB zLgxM+!oT*J+@E&??8%$I_UZq7xl7r9QNZo!U%ATqzw`cqLf1ck{CqO=2hsi2WYmA6 zfNQ@0r_ugb^ZaSSmVYc(krRJ<<1hMsA@u(g08ROeSpGAc`2WZM)j#L|RaamCXB^W1 zs~G+(pCA1t41eKU|IZSHTp8e6UU){ft-HVbAQxB%fNvxe`h+zU;aDUBaXR#Jip-Y z65^}&-^KYyzBPZxxc`$X!-jrx@i+Wb{6Dyu{s3{$SpWK2-%rI}#NGJmH3o;XwgOcFYEzVj9TrV))$_Cc`NkefcIZTV6-h9+r3(o9&P=BsVCNq{a1ej zM)F!L=;E)lG&9qs}RN)u}|p-lHh>iM-)W01L-tncJhe(8P3lH?e%$ zW!g0a;c zk+MdSWFzg}*N{>ec-Pe{g`6f!-$q(ND;JlP70!GR*Rpu(WiFzulCNd9Ax}>cDggp} zqbq{9j}E90SkQ;G&BMym?W>8>wuUkiGF+BhL#C%JKW;U6YewY{^Vb#pT+iTQhmB^-AbxE*69C8!5{tCmrN$=F#a($W*Os9!4G<3An?o;`wLo{Yw~EaC$F?kB^Sg_NiM{0^^To>b;hrU zkCF0Q$&8n=ZD(B09h=fnVHchz4nH`SCIK+abO=%)v!C-sZZiVjV;!H%HMWvLez3B(V%|b+EIb*ur15_~7o(fPoeV6z=C)gpo;ezI* z7z06K9qZdVock!D}d z;r(z~q9}Fg$9M5UTzw`d9kn9ogj8T^_l%QUv)5Dr0ucxKyn?<188x>^d*QvS>m##y z9p1a5Sf@Uoe(_u=Q($HwcXak3oOUlwdpD4?QjKqy*?R#QEQAUua&VZcz#Mg`t5{)( z?lP~e51}CNp1%Oj^W`ykFG#o*Z#q?|L5pwHZLGfyg#--6LsJAxwKd7lplO)}<^^^l zr51b0)0es?+wS3JyjUw1-GH5hv~29UR1FS*k*rWC!qI`sR4LM7wIXGCG_#cCE!guh z>5lSU^0rdb_^zYJ+q7u@X$2kA1EgRIBoijf9NJdAL84~MnLIVYkIJTS6u6v@1 z*4qJvq`NX?m7rK>&K)?!hELwywSN-|6TGEX?O=Zgj~Eac(N)1P86Emno8WQa;nr=tBVmFcmazB9Nf=bu70@Mtl= zrAo!2*k0ZSS4vLURMA+B;s~N-GC^!Mhlp#DolADV6mEW(c&)b|m&SIetAZ6>JfNKh zVvg1a38%Xeh%MK+zs-7sMQF%GW3V$B(`OPz&0bYi*`z>I&$?IcMYAvL2nmoEacfZy zEw89}=H|;bat<-2T{In}kQR zkMK)Km^t#t5GUR_xw~Y&`X~#DAVOGeO~!P);>P0PM5f~AK&YCeEB(_9sLuuDRElDp z8d2|@dcZ`70(}g73=*mR#?$7o!E|Q8e4d=S-3#V=Y(%Hm*=(nllpk;GEm#VAfDZJ@ zeURC$wdJ~@-uGfo1-sPNIu~(Ac#r2A=fRRTepBt;%%9HN*8o=%N~<(1sJ z=R-M530Q)x`i9q|M;jPtrKgKka)Vkc*^Y1(=m5?=Z*uSSNEmt6Gps35eR=K+P4mzr|8Gvr%ZL{H`u8o4b@#v2IwS$wTf7T$n#SNN-AdQ3B2m@ovaX)@X!l}vm5LL22+6ebC({~%kXU^M0EUO^gh+ku?@ zKGiI{Pt3W?SI8Q&pbTfbgm8`1drG??;cmyXCPlT&cXEh1F~NCND2^13Ugy)-dj&JJ zr$L@5&w=g;rdsq$W;HinKe@o=64AHn8KU(F(oZ!j>7%B+;9I_z-*9q&Cxa&jXdJ$- zQ}|16yG&;Ub&K9w=!lmukc;ub&5{16QN%1ht9IHc}uo*}!LxvkLA9Eg%Z zbx#Ak+GXJLVURM`(hcb3)!3g^Pd{H#z@MXNoGtTn#==!#?uNpNHO!5i@ zSw(SNZG#=Lvr&+;g?2{*HrJANzmxQ}sHBt6Z2_r{k7q=zo$4;iLN<(+nUpHKtf#yS z1z_rZSOHF1QFs30uZ41`so?BR$ zw5gVFH}vfU1%bfOX}sb^zw%FuBE1i}BiW7ui%%nckPr0S$ zomb9m!)=ReCjqpt!s2DY0ne%3+h~Z%8hmQV4&?OM+T&SpSIA7OJ9P4DNQ&~n`dW}^ zo?Ij+5WRTsQJN^o2Ml!_>E8QhGEsW{IA#iEK^CCIlkQBPR?WB`?CevU<$~yv+w7sG zP=Vs1uETA3a(0L;ozk$!0)<(iX5cpe63b^_qKGaVvbS9}AUO9S*HGVDr~+rghj!1* z`n>qE^#P|WL31K*P$^g^Q-D=|FW^?DK zB5F|jT8{l)Nt8?hIS3Ewr3u%gh!A7p1e8S5T;jcT5_oV4csiqIl_7r zKJ#j_h=ScadKBb`e0PMA8b!1!eG6l)b<;k*?r~!DnwJ3iltHI8N2%BcdHwuw+k8P` zpc2?hCPl8vSbE6DbQa>h&Ld)T5s;4$lA~`*qPBp&R;Os5(`@=N)Mx!_#M4$76=TFZ zc~9rtG;_cx0>P2e7S>!3AbznBFw{FM1r1;kMsMuH6u=ifz&O*^NOyn8bP)y&!yfcF zB?}3sRU<;4(RO(2GGGmmhwB&~jRqg?DtVZ$;xT=(J~2cPH)w1({x13Za!TN#WuQZO zV4DEH@r|nu`K8px-HH{SL^tlL zr!&^WXk8EYa+huUlV4XKKQ?4y!kptWH>({SA9JBY9QlHnK{_AM#H7T4KJq1Ll<_IH zH9}~R655gjRGkpa%x?Vco9jqkES=dm^N%P?A6iY@(SGVVR%EsI!+g}%Xo z;QDlliD|;9FU=do*vEF-Mi8i z6vo{h&0VH0QrfhX0lcg9PNY~h&J~`yT!i&0oEC-YpGKfzu-gz7={zj;-K0iC zqZ@4s+D+4VG~pJ<%|tc6DM8hE(3S%$QZvxuqCA&vjNmR;7-~{ew$X72DgR`cvu9)v zObK^OXcXQGo_RkCdv3d%eoO#{;-F**2MSVs7~G7wearT}BL{dw7#O{-N9?S4F`o-% zNV|VYZ>LrVTq-bbXxFx=4B2pSkk?pQV_6Ja{&pX_7}BgFZWuy`?~|8k!_d~zb2e!* zzy~)=3ijkrp+>ba8)vC(Pvrd&QJ@M8pJDYVysN$LjwY|NJ>MEdyu6ZCS}!&<>v*PJ zvSZ^FnVl`K6ssqt2b_rcykRlEIYJSNBi!f?X;r^};<@MMn(h{Lad(TBweoHn5=G_o z&DN~m%WjhC&V$who?3Q!K6)xZQ#u5FkZqns#no>CNGcSXDtBdTj|*fIvRGGb3RMkm zA6}I)M>os+R#Rr%Xt1H_q}lE0Za)q_K8FH*gdLb(+bS&RtxU+F`BVc+Ha4Cd9B7U#?7Fk|b!H4Us80XgK+S4bc#QkQ)!yTc<@BP!YH z4vZcepvee@`_oI9yQl(hn}j4-u>f}fG=M2ZCf_ooG4pd;0hoOw41^jiprV}p- zmsrID6wo3J#V8RXyvu6NMT*_BG_CalwfA zr<+KP(mx0>hFhE=eXTnGS)uWWL3_w+A`rH2i!WXk(Bpmr4vM3M3EM%fa{A?cLmW9r zY+pL#wgtXgmZ0066D3JPp2$t4%{xF>bvZU&7XjGg*vSY7VocB6jO-j?F0QDF46tgJ zK^NvCAVo=cu1=7f+X69(T$wK;ry`BVn_u;J3A)KEU>w$A60$pjO@6!6A2|tpp z5|BEJzI3-Sq~QXJfqYU?%xGsn^<$}Px%dk_yEC`2t3?K0c*5uZAvD%Rbzj^F&UH63 z!|nkvWx8s`GJ1*A>fRr`lFElP+j;pp%RnSH^WTyRAv|GCGs7~%3xJ{<6`^#^j=^*7 zgX=EXwBcF_GDsA}9p=rrC5tly4-&+#S{bw!Sn>qfiIe5Vn|L=`N{1+5hk@ofwYFUE#D5gEi6eizm5^v#g_>kA@y1HL^#4 z8hK0;QMo4X9uWKDs)|)aeUF4?7v#02RwlJ16PW}VK<$q9$LbrhJWodx3p@1Riu(hK zpa|#l5w%ABP-+w4>AaaHONLJfTM(=|8^Ti<#&C#!W^iRyUrN1z=M$7wt&C#O9MJPc zchkZ1tw79)wvWMpdm~l1>xma zL|aJ8RX<$OG6p*M!VKh>tr3IQPlGOgcv*e$-mz3H9#J{Vll3Zr?e=OoC6`~680W@I zQ`lTp2&{nWQRZCj!9#pE4HAyN2%e8A(Fq+63&7mIU-N_3eDB~yAquJn1gBQ>0SX!q zq>p*e{gx0kf*vmb6GERfGEtI5PF%I~2eIA^Ao*`tcwB@q5!msKt7;ZDzTGT7pKM=W z&Pexx-`v*tl7(zq)wV)*5j@V;Qj)1i>~+ItAg3WZ!0PUkeNVgydD7z(&MD8b(OqG; z9~y2gB@W@q{f9z#ZjGi_|QKL8QDq-&J<_F~Y^h4}|R$ifH z&EoNu%P{~?{=CY^6RO9%78#_K;c^_!(6*W-ojk61uIhL6g9UYP`?9;9&QZmtueOiV zh{UyCe3O9l~ zyjQpR2fK8?`Gv^*Fron~Tn4}^oW{9VAVe>4#~*vI1ai+cKs()%Q8)b{-5facUL};E zkn_hbZXvL-dKb%eVhv%sLHfvfH`k5>siCL(NSpasZds7Dq8IRJUfF3HRrZS#jjCl~ zA^D@8-87_>Q~Me=Ws1=|&C&bW&+kwqgurn7h-h39s5J|4`i(cwKDiqmEJ0iyU90#@ zYh|lz4#ci{;6`m9fpN-Wc|NF3568{=LQn!{YiLI7NUpo{O8O1%CQ2}Mi zRw{)0FVbzywnkLP>Uj3>$uPv*2? z3~#9CmnCzr^KHErxLSM-3?(5fUNEsnx<@)aIPLKi{4UYPTQR!7PQrnQawEYW0`WtM z$wEvNTD|Fbq77sB>*gmrju#|*4r{%3bLAP(sT)zH6hu9)yD3=sEUBDfYR~gAxKG~e z^LV>$sLAHqsTg*?V-Z_xHjQ1y^o2KjcMU=uymmudT}zk2rH(@@s%UXXn2P!k7}Zsf zh|G}m9#&Jj)k757yS)Ml-%RYQBX(9zLciilNzMi$#u$|7oiiLdQd$egweGmoK9EgP zf86ucN2L4#@RG0*te}lOQ5Blei0(N_B4aGd+t<$hL~@yR^H#Ea)&n9RN2He_2D^*i zV=Squy@jrdL+Kr9yIvcL&o`xOGE*MVt+^0LxzoQ^L#Et8hoE3Qr69o!E;npHz|O=E zr`H6@!W*U!5JiF$#|FHyb81jF!UrZ#YR*sRF=LaGc3t_&q+(xQ!xg3=1-oEbZ< zX)!M9bR}5=Dm7LZ;5jE7iEGauXy~?&&Q~rdAn`1r+D)0Vb%G?=eZJ3dN_LKTI&wrS)fnhzM+{<6sv}S4adF= zHq`*p^_KMxLT8GEx>lk)BEQDuqiNZ<$luhQh7aFU!py&8&^eLEyLhhT((xFdH$#pQ z8ec)2;l|r~wE(z)7(4qjS-PK`a-X@-xF0lc1cYvJE8V(OCu7I_@VdcnA2p1kead2b=v(da|C7KQ-L4f1Y)=bnp=8*x< zbuc|NKy|-OS8#M)yiW`Z-g-@pjs^sU(5Gm>%qmQ@tm9W}(XRbkQSeRuP=V8j;L=Z< zR?tOxHmJi!@)P-^Swe}&RchpzlY%ws_0Oj1cnYhvWhF(g-Woj$u(e#ReM;~AQO#bq zQ7CDyHY+*@Wppcjz!Ay^O1q`tnuYPOEPnfz*ED1V%UM&nu6E|JOgfM0nBzlev(WM1 zUsWF&>L{fr5=K&GpBhXnCDcP?z;>IVyfe3g7&i9~_hiF?{M&%QN2 zc4kP1%ioYCrPF^m@HRJbdo{EFz(;Yh;4fbSuO_s2*BEdH-(QXx#rC)&rPxGGrl1pd z$w%E06r+fS;7e8yo(bJ{+Mv34js8WjM2?89_XrP(|*}%Qu&}Z0M)Ol(RQ|lC>-3<=@$R6TsjU%+}RLJ9&#G zD+l@|l~e5L-icjo`qVg%K5DAjvKlUV&2L}=3lGZI9-=F_RajP%5;{BWD6qF7u-e?c&{l#{xo<6L z&||&jYh?s+mTnxaB_f2JcxKXk@IHD0?yLs}MwRFKDj}Nv?o`uL3J)-hFtYW!m5#!AVGC?mA zjTWt+UC^!*vaKNM(2c@~HjR#6-4@kADlwLQfbxMBr`(-*q|+K{Hpbjp!bN;@fDiGg zl1;uA1%vKh09vDncozEt>QhalwJ~e^t+mD7*}P9`DJv9|ULuXA5dD*ktYhThCmVg# zAksA;-**0ipTeQ8RK!6*uP zr2b6ya3$!4w!2t030nc?STQYzDN>h9rJZ-+Tm;o1;C+K^JknME!hKscxIT_k0L{^- zs7Y$3o^6U)$lcU6xX_hvmMCIsgVKCb`3`e@$&j5*NCBdnZn(E{g!EPcaD11AXH z6);mRKbdlXP(OlS818G?J0ztPUoIZ^-FJ8Qj&t;HYOs))4d(95)Rx4}C?#C;K*}bs zQ|J+N4wFs%a`*H2Ns0H`P!l4v{Bwz!Yff!SfZOmzSs%+tQ?(lUynTUV z+~|{wx(r3e)H7YimrhG0o&+j|4bia|r|wm*!-j#;`y1>CqJ+uua_UVuChhJ*F56iC zC+E@%b%W1VCm#ZiYQ#QuxuL@f*N;Rt)({G>+w=>?N}IM&GFa^n=(*c@S~uko&7kD| ze$oi!sK|CtR#mCJtoaN)`jHK|w}5_Sf|Fwnf&UD{J~D5P)jE{zWS2XZDnwnYMfUa{`ddxB`7HG98hB~UOX=AyAmNi5x{J$F~u&+feTBsRV4oYhAzT+Ix*z7LT z)eV)6Bc2!j&;7|vO{%(Dty}Ah`Lp~ll}>=_(EAD_(A*fQbRXeWDszA#!dt(AIEdNW(euP z?wMd3J%75eI6R#Pjajaq5%exi;HWoL6y4K0)}5(PZ84t-ESll!8Kh=<^zsbtn*npo zSzN~%+BROnQ0($(*4QM+>!Z4dgdMb|rIYuTU5 zyE=J3d*pAxuoEYGI38vlS#*A%D*lK&^=QRld8Ys~=f&6N``MP>0m^8I;|~f$9Zg7E zQN6}fsVWy;_h-gDZyF8x_4TrN`=a?6=#$+qz|)=JNhW_;pBr`8QS zLmLCMv-()!*$1&+7uECAPP`@f_5rEl3u102hm0V&=@(A7WyA#r{IfaA2P!>YWK4x| z>d{D}6W%9Eddd9y+kEqmZ01XMW4v80o0JaCTXT|P9_CK;IB#rZpsw_@St&@))Z19= zSZ{5*&!iSjX}I2-ND2)4`wRYh zc--9&a$rH(-uqjLn;B6QjO)DOjrmnO+b^HEK19DPzYRYM<5^H%_AXys7o%Q13m~uN zPMlf(k~;3BkypHMv6|5G9_0h`z5H6q%~OxkiFS%h5L(P~qd-NbK=(nRcKpcLIb&aO zrZCxX&ADlLpKi8{y}Q$3^)rrf+Vs&$gN+r1ui@n2p~7g!yXR*-t_SeOdjX)+Rr|%K z8jL5KC#P;Kqt8x5%D%3Zj&mD-Rq=kc*(bTL&⁡bnJe%6R7;-Yz^l1&f44xW#+it){8o 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 literal 0 HcmV?d00001 diff --git a/icons/kopia-flat-outline-win-512.ico b/icons/kopia-flat-outline-win-512.ico new file mode 100644 index 0000000000000000000000000000000000000000..d9e23ba96071afc9e702f484c558f2cb41ef925e GIT binary patch literal 58254 zcmeI52Vfk<)yLO1AP_}T=rTmc0s;hr;pokV&_eGdw3v4E8p;O&NrYw~B!qr|2@WOL z^w1$-0fAt0geJh4CVD6WQ-lN<&-ee$?cB|+bka#WNhkZB^lr*ddGls==FOY3K`<;R z3o0uEnezvS&Km?L1wpXXQYrV-^98|M@*6WI<-U25Ah>CvAPhe$ICP#M*kPm#KPs58 zKoHzlHd#3c#*Zhy+?NKyhdTtpO3Fi7$|sesj9}a_enZIEO+yfvpdl~~ z!XRjnyFu;-)7aQ(8sBI%H$5}c%$zyX7?UuGCQ#NS&V(5~dW_;!2}cVz7w#@RSvWyB zMfj%ha}!i4?a{)`g}Vz+7ETaO5xyz>JTO(FW3+H{;qJndg%=5@2;UTbE)0U0FfL38 zlO~ACFDAd3{9==Y_!$$#f!|jmtkS|AhP#@=wTL^aly~C*+@$e^UNQ`6uO{ zl)uUt82K6bsqBFY9TN>PWe`(hF-43ikVr5w{lsD$3gsV@zvvKICMG&!M=QMOh>4Dv z=ui+76CE+p5fdFT(Ge3Jie_S>BPKdxq9Z0cVxmJySt{hKKlzK67__Jg;-V)mdg7ud zE_&jkM_HP<=!uJfxH5|?;kXhJJ4{>;Ph9lGMUSi|E_&jkCoX#8q9-nT^w`8j zPh9lGMNeGx#6^#ySdKu6eDx=P(W7KcLi8j=PeSx0L{CEWC~1=rJqgj15IqUelMp@1 z&P){XhDnH?gy>0#o`mR0h#oz%wF6h6M85iy zKh0G1Bt=hB^dv=3QuH*I)q#@GiRI#@4$W$h&20&$t z!L|}*%0E>RFkJ=JyYS|lFal!D1Y16mRp~7sX@^SShneQO>u%6H-JpkR+xn9QD~5H+ zCU<90oAIok+~lCFRo;_{RbI}oDQ^v`nwn&gU?kb+uMiS5C&KrMj}IY;qm( zg4(^>T1;h7X1x`tva+hRt}tdxtjhB zXvN*)TzHf-7?yS!=7R^Zr@=TI(jaH#Nyxhn#0Y9dB8x zL#>92>bg`HY?M%0i#m9u+Z0r`^QcLkBoWo4OQ;K>RjH=wX;DH|m92tGm9kDQJFuAY z%2t)nKvH>2x$Xb!7-6grNm{T2N)SYg%79l4u>il8wl)3`K3$l#J0 zU|c#4vhb`?*eq;U*mlKfSKL|Ze!aTc(2Zja<#IU4WK$Z)O5>PB z($ajPG+%I?!;mwpGs99~hk?wGW-3xvM4+;@PUB+ux7W$~vvzBfz1EE|Hd<}9H>75U z9M9G=*&ht5yrJ0(lx1!4#+3AEl@%iD2*=2vHZmGU!#Q_(ilnOQ^r)YH;w;%FQiQ+> z80m+TD^o*x+QV5=MTkBu7qh)7p9?J0W>D2+!a+EE(hjegHFf|^M}w-7L!;p zmABbJ+VY{cx-%X#d{?Hjkx-+#XuBq|wW-RlYVQ~WVW!ed_FG4lSMwQpDI~2$t*X_O zWw#D^=0J4%r6?a+#ca2wtWB-W&&7pT`6M1?qNvKMowK}6Z8Q@wW2@aQ9R*%wT94S% z*49ykQJPh)?KWAOM5Osl&Lo^=BZ_T8PG$+c&kw`{!u59!F!ph8QT`e8n z2N$V4UH4UWZ8<}^&=R$MhIJyZXF^(A_(Hl!oxdYqoJi$&crU%6Sleuu=Ta9Bb1)^0 z*5-GaHddw~MN*d2scJIGcW6kdNM)^cZDnokes}2NRJoSzCm$)K3v10zIMfs=WLEg> zhD0tMxkZUx>R#xIn&ifojiGcCW` zgJIU36^yXvY&5|NXM&29**G?3cFkYrsdN^jgsgV~X zVTT>ehaY|ziJfxZamO7rfi<;;@O*uJy(udzGm9_2xKVm$>#esoi!8E;YArA;tgwQ) z_~MIGYY|>bAAIlu&yHGUl~vAp?X}m;Sow5DIOHxA;b30 zJMXNuitEg~@4jm&pYnQn-g)O;=bn4+ne8QQX`X-n`EA^v{NyK=2JzVZ^rt^HODwU3 zS$XA^&2h&aXVzSE&GVH0@Xa^h{03-n(B9r|jz9i*^Y_31-9YEJ-+pWJYinz>Jo@OP zkIb#N-f9+FXrav%A6Q6bIc>s(2_L&Ox-*YG_ShE{FRLAl8#nG!^6m`2|NeXP`RAV- z>GRC_=b!(%$~TUTeZcSj`|r=a{$TRgU!Dd?eIY8!m zk!J;U(w8*Suev_8lhhmJ*R1Ew3fEi{uI<#@J}I)UGs?yuzkoI7)F0aH@p{+q)4O#4 zVv8+ycMtHMii(Omh%a2U69z4$wC=n7^2^P8@4aW=J>GTf`QjUIykXSV%}Oh+BqegN znxDr!^UQM=?{p#H_19mgA9=+q#}eCYvrYDk6Um5o_h0||SHw5BQ~jFJSaMcahV5D3 z{^5roaz;4qw9|~rXw(lG`it)1#~*(*zx?Gd-&Oh*!-o&QjC~xt?z*c{KV%L$2gHx!f(tHaY4`orzgjxr z1ASj-@Zf_FlGf3}GpA0SYMPsy&BG5rY%aU(GIQ8rhtUqq$dMyE_M~vBnyfze_H;q>(IQ)PGw3Xtb< z?C4MiJihwsEA#W8|J-b{$tHFje(SBb%oksLVZ*`?+6suBJwE^Y-~Y_}@4s(OJn_WY zN_TymdJxQ`@%VC$ZMK~wXZXOlLK^wPtXZ?ny6dj{s?yFHC*|HwcZ@Jb3CYhgYL7bVsFX0&Y3!~&X^TrOwbUa@G1q7?ug2qKS8|%4!(adUS98lPw;0;H zcy1)u+^e*g%A&ZV;~0&C5!4K`UF%&Jb=RWDM>ODpy-=wdtRI_F1RtI#0=x zXk@e{s#mb-jyvwyn%Y<9Qp}jr{ZNO{-51z#gAF$L@b=qpx9!^X(|hc(N4pX|tuG0C zaYxDi2lYjd)YQ~Gq5k%Ax!3ic&(T)Zm|d6bZcWlLp+Odqb;+3)-P&Y*W?gbbu64;# zimCY8^H_os2L_k}(uM@uog2(6qz@ek^mmde%U%I}{!K#0TVz7y=jR6iUr-*;39l4x zCCq2sQLr>DAsZTeD-WR~IPky&(QlaTw%e}Xar^DJw=&bBi!SP9vqsU9@0@i>g`I}% zd+xdCnomFdG&8Ubunk#GdL%Py)F{gFwQzr7S3vu|7a0?oq*#D*P$!}d{nUP46yOMr z!B)ppEVMg1&^JluarLlHCuLyn{2n^GVg+O<<`bgx8DUfgK9u>%i!Z*|XYzB&g?&y~ z2{4ajJ}vqW5jsFq^e8&czQQG!Tw-;S(*5=|shsiY4@K`QLRSYPWuJM)6<6eplg|V6 zF_w23;)gOHU!xOOS3FsZ;bEg#`5Jnj?|N zwGb~j933=sYv$1Cq|u3NvBehV@WT%`fBDN_jC8o>)mLA&l3-+B8&X{-~aBB z-XmIO^zZOfdF&{Bi+&aU!=I`u&QxXUzd!7}Z|kqWzS(Q9y$rh9o&vhNrI%hBI*$|n zVcBJuwfZK~VZ25MHfho%Tj%H>$BY?c*OL09ETqYMPTkw{F?ke*H5qhviu;6c7uqK} zlUzVQh^~t@BHooFjyS?FR>Mc~myWC;b++)r3)_B!^)=S-asl+v=9Tw%Lf(Pz&~@Yk ze&33Y^S0Y=GpC$#N{r(ZRFk%($XF_l0=D zs=_wL(B1(0e8ta+%P+sY&5w7E@q+h<^@!TqS}WThee}_0zy0>J>%m&PwK{Ox2W!0W zl|GR<6>GrIjh;8uoo@v3AxzX-lbJDNMvset+#1Rx=`v8iyYIfc;l29$>#xnnAAf93 zKk=wO+6xT5m}pK#C4TEs`J z#~gIfLFVS0Z#IuT_E^>$QZKVENHo?0MIZC|(H_lF>+HF)omns~q8b!lmJtaI0 zKcCDOk=F|i>;+(~Wo@0cMRX+0QGfTl-`Vk5`NDVRx)s8{z$w}*V#mQkmSNw0_k}+C z!*pLKJAT@U7~Ch^Mpy`7d~RW#zfi!u8M#L3o+4!JcdU>(;by`bVWHt%>UzTV{*>aZIGBV-@@9>2n$WKIvCfBn5`7_aMeT2O zatre%+TB9JVgqE7orO0DS#SMJ$oTV~@KNE(!sUcR0VoUeQq~pvI_3|B@|I{E!W>BT z(ds-bc&5sPc9uospg#37B3(7(uIc_f4#Cpe4X5RBrhVAEpN24+GaEyOGnqXMeDn4GvU%@Qg@vmR3kTT=;Z3s<1SiP`6KOc0*W zX{fQ!4fnqh7U*blE@!;3QRvR)G+Zi22}&F&aiGM35(i2gC~=^~ff5Hw92mMBK<~J= zP&X_GdkE1fj}fjs2P1pl2NM=n=KBcIaegRd3ZxlG8kyQLJ^F4A#px>7c|z6#dUDoU z!TSWva`zLm$JFQd+-!eAyx>e~f9u0oW4gUFzO%Q5bvpK5qVHv|F8gBUM2zmm@%TZT zr2p*?SW}6q0b?tDyyZRX6zsiW&(z!w>`P@Wg!kX^Cp4dySu5--uvh3Ep-rE4#X{YwFelX= z_3-Oo|2kR+^cTp0y#>~?o)X%0SzBc9bO~~EfHOAi*LFOUiJUY_*c-S&k!)J*O?l#p zCvs<8dXnbA-FM&Z_E5TdpbhtQzObR@mC2Z#FR*8% zQE20{&R&9^bAUGM&VYox+*@Wou#*B=-gB1?vSkT+#{uq6alDlIzOcJJMOsY_9&>Rx zpI3t3bAU4roIP;-lzD})E7(8}(cRed9o$h^g1&Kp`C53Mka}nnqMOVGm+OJ8FU~U+ z18|Opz1c6n{Bkjn(<>S{&*b!B>)3OhTafiBgSwGik13&AJu32`)GqWj>iOMjfbF9f|^rE%nuNBU*CQ00ljS@N)9 zn8yt^yz|aGS$7^d+Ax{x=enbCu<6c~Kl}PQBN>+CU73|aAGj0Fo>wmPy$HEz>dGIz z7WCvo?n3nM@$D+DVtK|nFRwhi$nJo;_&{joo_y~K?5}bmcj?|bpVm(8)z#JZJDgpe zb?q-2dy_76GI$)~^)el-CJT2)7~Sidl{9y8qVxREfBs|j`A*ND6{x@t&a^>GzR3CW zVvrZQV*_(p?;aWYAg32%&D@qZdWPzvi!QSMtoxvU<~|JW`r^)R?zMU3kw@&^4qdfD zJW08@n4fAZwar*Dw+IOF1; z_0;5SsWLA?Rg;XJKk`^4Y?OOJ-C&JI8q`?t3m4 z;G92qVuf_FX3v=-^b*#O`xG3YyYTAD#pySbb{|N4mcmny&l}X?~kJ{?3`rkTQEJ6ksXhE zVozJRRG{Fu8TsW;Z!xc^DtI>?f3T-rm$L~dSZopsC^ zXPja0ohtO49~sl*#p|-KFSL7@3vrJN^fJcr{TXCHmlypQvR4;-DAQqGoWV9(L+4v3 zj1$Q2g%~FycbR^pGL96^q^!)h3aMXbJV&!?uta0bk$W?WsND!p(FbRimon@ z#o1@foB}z$w|YusOs`!bd$Q-`IsCX=jk)7M0CREnSnwSjzF)@p!rhb}ZAEQIuY!ES z9^{_P@g9BjQNLVYsJy^Lq4m%AzR*I{5$h=Kz8>~XGjDZt3?-BMD!HeWIa7CQL)_Wy zm5uWQz&=9j-vNQI}7OZJzD-IJ5VG1N@&N- zp1eQLiyjc#vge~K_IXzbJL?3? z>26m?!<=TGbka$dO_6y1L267j32S>x4W-?x*f8*}p zuxvld*BiOU7?jdUK!zUW^2QwG-e zhYfuY^9gt?s!Pig^w9_wyZS z=9a9#p^rgV7Oh9-oTs0Dx?Okj_F^IPv**@_rQ}GT_u?DS0}0_b2J_~*XtnxuzCnuo z3NSBX9gXivcL$6)eF5}D+&PbqjQrW_M*XsfhdQR-(F34MrY&=aD>R4bWFI-R;8?kA z7}lu9b!OZ@h7b`{nzqyy)|C z=~NlN*cVKgp$Lq<`tGi4U+5jyh%(-D^XyBZ4ZquNyA?$Dln>vK(_Frcll0HbS^C;n zj-(1`4apH@mZM*3i}goP~tW}^h|RzM82EJIJrT8 zGCoZE2*-bPV{#Vb)d-ksrKad#*0+`di zBDCMm8c4nMV83g8e~-I*D7%OE%HH37zOu-IOXRXNuqHA$0B6qF7w5_yns>{r5DqkK zt_&?Ld}A4%_fP=#b+Ru3T?*@uZm&o#+Q0bX3;TU)_N}|}dgj%#mkS32c;99S?K)^N zoTbmjL*GAgHrlpl?%8C&{VliLV((z#>>zXdJ@?!*YhN*C4Y5ULt~D(^8ZbCVIa!*H zIp!F@m_=zvPGAqJqq!F*GRI`$D#Bs_=&-sW_L~>`9cJhYz5NQUqCLItCwo`*^0A&z z5^f|cHsEZlrM)-bVjRd9h41<~T4l1{G+H=bc)1XLFLT!yh0}zLtLF=M7P42QSYfOP zvv--XhoV^D0q!;R&U=3%nwRc`p~&yieL9^4D=IH&zF%nD7WYLI8?YZIvfu9PqT*oR ziP=y|*!eK){@goIOfYHEB){Kb&sj0|C%vr=#wS}&WDIxKVzBE0-7tFw9c?oChQgc( zH7XQxf-P$?jK#>Ck@eW8MPE@?hQPiLNGcmjBdVlxHYLVV^sD?ra^fN4&YYc|eB&=2?;RWp{}l*6rpNh^e6H zNNgRfzWVC+?y`ZXgsD@fn#C7i-0ydoPc1RGFy1TYwz4zFx4c+kg%!-SY18_(3OGj* zIoH~({8tjrt+2Zao~{G>gozU;7Q7BP7s0&&o^FRae^#e9i}vu7|J4zM8NEDGsb7<7Hu*N8Aa=I>?L}GkR4I^ktkO^Y;6>v>#AD{k8Wg zRhpssi(K?Kq2rS^xrc%?AFPXTZXwrt6!(sDw;Oj>qs#GhX)ZnF`!j^xb60}g9N0~d zkVzch(k6GK@LfaBBy+xzz3-esh>&_(PFQN|VnPW@94K+1#DNkAN*pM0pu~X^2TC01jsv|?bafYr6ZSxv0&=sf z1=$-zYcSTB24}A^Os-N;W?WQ>^oGf73WgabVIlbT`gHO^P~YrA1i@I(UelQI_w5y) ze?>zkOj!>52+!Z2Z}@h9?w5}}lj{K3Jo@cK%4M0$ztIJd>D!wom>OIJHLONwSA$F2>vPzRNoO$3vybrX z$|~KUYdm|s>|rU18rmzyX6!XsL!wjmRO!d!9k%+EJ;jN7yu&vmWleDFcQ)rDWWt;cPlZdNQa1YBi)iB!VrQeA_z!HNS6ZA z{jEXwe(raF`}qUj-|zKC=i-{Rt~l43$9b$f;<$4%v~Cj^qy zfc^``ZMHZCw_vx|H}W#l)R44tb>_9OcD1zO^>cPZ&w@z%NrFRX8!robKW8TwPf0%+ z#>)|s;23?HkCFazh?k=bqmkxqdIeVx8+s95VP1YlSzLO0dT9^q2a>vqxBgBCzsWG# zd3m`>^6~ll`tte;@w$50@(D;tNbvCs@(Bv^fDt^N{w`h?empLoOn)x&uj?qGCetR(v*2HqJIKUY>jcyaIgx zZ60{re@}Gr{3{J07d}4=H!z9+zfQ98v;Uvh`afo&zxiLMdD%bsU#6kI`7`ZOh=1Nq z+S*Fe)7#R)#>(p-XTf)uGS;(k=ljQLX}Q5r(XV<`OokFF%>Nd$;TTv=SOuK)4^vbfia=|W@5GI zDedSKpI@6Y&^NTVHBZg_2HKPZ^TqVy>;Nqol`VY(B+XmVq4=L`EZ9hnTrL;2n675hP% zyhmSJuFSY5eMwi`ZdM{&Jl)h1(Sy6tgXhvemA(%}h3cx=4#wu$Z3!f9`byA~AF6p3u3R1T&LbnChoXN} z>|qiG`xT1H5tU^4uaK7b?PYl;ik?xrDo8l`hn@x7I@#EV=qzqUc2M7Lw{yh3Z8$i= z&P<0}_toD8MSLYj&Anq&s`2B!|0Lz(XdHGjN8XguyO#c&-}C=9#v1m1alI|vg-CO; zTjpD{Robk(4)^1KT>|NfeV;Q+i%5o*%5lDD_rmJg6h?NqrG>Sq4(?ye@r#8#UcX9q zrj;1e6nI4rcl50i@o+eJVIWZi42KQ*-qAPQh1{ldQx?OCD?p1(hwxI`;A)?X z!mEg#`utD`F*diXL@X8Zuc?)!?943DL`u;CqNfqINN6Qy8M zaABD%VGFJ1={6Ssekdb`0rhhFZW-#JO(E2WtKY11I&U#t3YH$q1B+oEbM#254a-!VqC0*dhs;c=)f!-u$x$>d< zF;pV@FF6hLdlOg;#$VeQM3AuPrwZEWm*^Jgw+0;Pw?D=-XmA=Q`zlXxL%LWiOM111 z@Z57{fT7;@%ME4U&FKoCU*Ai>h&)l}iG`K!80wK&TB*mqXTKvuAIC+?vK)t*WfW#J z&$7WbAcw0igQL-K&fd^uB`NFE4)tu$g%7!FBV|Rr?{;+!-ugHf4OZQ)E#x$j44Rw^ zzBu!(f4JvR|KKxKy~7A+eZY}Nz1OO)_Xg#}UF}bt+XQ$L*B(x&ODe-;nNb8tLRTsi zL-EYbFL{JfOWRa&j7pKkOP|xr3N_OuANH~&7q|HDJp8P=*FzUvZ1X9pBoyyj>Cw(| z+1=U)B_?lu{QI@tv41C)mfjsu2=U)p z!n6*TomH0bUeh-R!VA&KzlAx`;7t7?RjA08GW*Spcuq+Pd*~lUe~(S?BG>VewZ-CN zmdv9ZtDe{p_xWzjptHR@at#M}k6VBsQHR^}81EkL;V$&PVEfVc<-0F8l9D4$9c_0& z&*B&0k*a6Y*EH>zp0WjA|3)Z%ak>*S6LiA!>56bF$p`sP6t!y$vE58-AcBI0byqgy zh?e{1Xxd+E3}I#&FkRa#v+JOuy_>svb@O6(NV|8q&~a4BhZ3IUHy452FjX0ok=S{J zU~Z>Y{HxxoiV!^g&1>)DUFE6Lp5aqpIp3=a#*C$r$eS`^^}JPnJw?FkR*vgTD|CD{ zKK_x{Qlr34Q}+(0KktoNh7(Z-rP+O_Cg%>I7I!m8G<;z3oOFKYB6o4>IU6hW3tMI5 zannq#P#dY!wS`0^A_r~KNHd&a(w<4R~-d$0H%GjH2fAYcyFMFLQAQ4jq-hp~T zD4P;q65_jfkT|n07jUeMUXl_G$n(=eFk^djqTUf9KX+^VsX!_|Y)n+bYh?g3$JVuN zS{47Am#pBApYn@F=xp0o+TEuLHLiESls#G?rT%%{*^a~rD1MG!k(T?L8QY*clZ*8s zfAt2%1h2L{vDF!+#*k3u+nS5wyHf2OGlvh`Y&~(wkq^bKoH-F{<5P^=U|0L&8C3W~ zmUPcI^D4z4fycWzPLmCvsVi>0Q&ENtVs19CSNdtHqwrz#=a0nmnVyd?z~UetWA8rqh>L38 z@42yk9Cr0O32KPty&QbO&eC?0eomn2=tSJ=#NGezOLs*ef;pB6bwl; z>K^Xy(!k0LD{zOa%x3CmR6cBO+W2Q{{?+tZ#t^A4QCMBme%L$ZxEmp~Qa%|&Ia`k} zuxVr-3cG!gIp~@nzL~)gKlOe_M)UHS)JRbwvXvsIz%21wet+aTcU)X?PlC$=6G3dx zy*D}enQ>&Im3YSorhBYS#-$D7UK$;W9K>LZ{?J`YQITQu=cjoMLsC^R^m+JJxNn1PfY~p zd4Xl7DiU5!(xh7c=IbF-;>L&POc+Jl*;?mGaUvSZkV(m%x%_^kK>sb#qYOgWfd1hbqX+3R@6w9X{*%v@1MHvzNL09 zlP+TRUll)RNa(3<_)Qkte+h$IFNZb%YF;1i&y*VRoe5mNg>M`+c$SAZ#jlmlJWCE- zw%?-G;Upo=#!i9V&B>9br8LK3EV_W41q2=X3O(@GHlGTcz1IspfFpnKCF|!cP08>< z{JgTuE1=!hRrp607STv!x`e>3cC0sJaZKlTNmBSNj|8GJ$(s)EX>Y7;q@rPu-?2(xtsWW?~{uK;=bzNM6KDnizsQy^_+T|k5oY%ZO`i}OrR!8Yy>X_qWQC|zx zF~rF}?z`%3@KAi_y1aHsBCA{3@bntpxU~Ooxa{#tzE^PHQ3%`%+x)E^h>qpwvR_W8 zXOiw*!Btz83+y%UKTmnF9@L#L`ne!JH7^BL&G;Ir{_f)Zq||Y=(r{xC8^>v^`X&fs zYR)sQQ=-vr;q7eB)CDpmDsZR|gyiN_n@wTFdX!?+WT||AhQ!F*&DJvJhBlrTU>ylU z_SQ$szE#|t`~|1)^41=Vi%5l^Y9YhS4$la>zg(Q^4h!oz#b(w)iU~gbWuf*` zzrt8V#PJ)qL9>^A`d;@;U!$VqxUkwi=6GzdsLYR>FFtmu48jMaoZiHCU&M$_-^Sim zV1PDa>sOhY^itepSymb2&O=f@(jI;|%ayM6l>*0F2}z4A$KHNK)TCF}$V2w}i`l#V z3CFbw$Etdp1RoW8?vND124D}bn2_#6F?rw4?WP~DSKJEjN==1p zV7Hv@PeLV>Q4^bY&s}LqoteQ}%@EI8AX?wrxO-CWoEvQncNs8Vt@!k4r)+hoXp&PljB<@RQbbVM`Fa5@NjMge{@l&+Y@6>qE;AON_8xprE3qFc zn4pRjGZ7(>V%L+`7avhAa#`mUr?SPuz@?T_yZ|7^>a_jvfdM31fBx|bvrc{2&FZ0SmB;?R5Jb3Ae#PKo`&yQ`H8vfc0A zVJ1SIb&XSBh39_L?UCXTr6DqsErJk*FoF_v;^^v9u zFKE#E6z4v@QV@fKO3Q7|o%`Do{87F)3nY8(SaiiS64eTk@~~+(BO*`QU_~zdVsodcD=PF^aFACPR-1UQ>N?^bWs_WN zM%mIDQQ&mR1GO}=W3ipc)2-N4in$}t(0y^T*;e&%Z|!BqE2FYkY+K+lOF;5cdUkR! zS3Z{)s3dioyrw)ZnDDNL8VlYEOOeq#Ik_FVLs#THm^`iF2J%%RkDlbGAw81t1awFw z_o+9EBt$w3P%Blur;UA0rEv>pfm5waMWOjMC`2dwC@(qf8_~Tp!^-=;3PBn-1>0{#A^F#V0e63^=9a;gf6$Lxs<) zT8~S4=&-_byBneh32;(~__HuXIWqj`wPxKpYM$7ac&`oXykOO|EH=}N@7tt?jZroE z{4_?_33}NAKaKB^Il8ek$KQtC$B4gu>dw>hEU`gXxJb2x@;F<}HOpaQ_+t%}wUVC? zr|Tu^*VJ2b$u=pUjcOg2U;)9wXABecP!m`NY=C9CEg=8BO@23>K`U@QyK|sQl^=m?E8$pTgPM^P zo4jo>ZVh;2+~|^7a)J3C(vN%iahPc51(Fx41zkzl(U#5Vjf(i>P{?b=rQhf>rSX|x z4(Bip1v~+{BrJ@8R%AcwO;G>eTS5D8wq&i%`BJ^T56?-7Hw+^`#h zuiN|3Q5Tn-^A!xf78dVUKtc*<-G=CQ<6{6G^%kY#0>+=*~E#`e60$y4)`8f_B<~IbN zOwN!|2b)d#O0Elr&`5X`*I4y%ZbS-@MR&+r*gY9nMMOc0Aa&J8jC#b|9H3IP|Ot5KD(cFt9Y%4`L{rz7J#Xyg+cn#bHEvJQuItS6@))-8wlx z*5)pikdF`Sl_fXKjE_>w(ymqjW8<`l>q{&luh`t?x^N5{T}-HJpcJ^=&&D*4&7yrd?OGncmoms@ zv&Bw)Ihw9v|NYVCJEv1k2Ekx8B2*G;FkgAH*pXD=>o{7cLhOL#>8aGt)pjzPqDC$z zbU|pYx9Gg`lFv-mnYvE}R&px`l%Z>%_}YXk_8A4t1MWALkoIL$f!B(^e{h|8&sDVI zYdA5}*kQW7^?4!_zr!%Q_q2ca7kzQgCdZHMR-vS5U-;DAw_-pp$|m1A*r3eN;K>zy zkIy%$SVOE?2C6L-y!S@#OcqaLQ{S?C0)NeD{@vtrDI|za45n1@Dkkq1TeN1XpwiyY zNii3#T6z){R#@BV@2FBxlS>AjHrdx3M}>?R-U52WNIZ*;V3s^T{&mBBw0OIR^lHPo z4hZzS*!ty0I#U6)+uSs`!H6#yON=2aIN;468k%ZFU?_=3Q3$(}JW8Exbal0S?5|3{ zh;zC>>00Ws_;Kw6G0na$Gd}ZyAQN7n28v# zf^52^GmP+J({f|eP1jsgCu7B4Ju)JfGw-DmS2zXXV8ZWKB>Sss_6aO$<}3;&C9Uuq z0B~zI^D0{L(TSFIk;?arbA;+d_Tc1f=NzU(SbxS)1q+`#ot~XBru(TulARDdGDI~s2bYZ0DIbZHG0YL0*$NK*s&ym$m9 z47=nEl>cEzqHCXmlM=sJCs1kc%P74KH|35b#%RMX6ibTC6WXd_KgZ6bDCl|)k%G8C z{VA`r8TEOZ)kp4ZS8wEvP-k2^zqKg|wzB!j{?C4Pq{V$?j3r&?fnQ{|-Z^=m-QlMw z)+qBS)T6x3$bM2ATLgU*&jzGPb4=#MsH;{>|Ly2Zu?|zc-?rs}^eY>H7mE08neVNY zRi!1Qa9;t-BPeqGBjuFSEJtX|RmbJYRps6eZyyLZLL(lhoVQ~jr=jIw`q5e>*B1Xx zkTtqRK?uIdd!h7-_}4Teoh!182Hv)CQ-p&`fp0W@6oLEe-6sjh(-DLgJCRGy&n7KUPx&Myp z^E1uJpOcMz)WM`k5CPKQ)w2{oLO3dkP@PU@I_1QE`iVQ~Fb1w4*a*X?EqiD5?#m*i z$rRj1IcdW7mS`hJ!i8}*CL6!3BB`HYedCrXc+F5fppZAOBp`|CeF|(-Fl6qBx>(Ag zA@HH1=d6&_WcXDabLcPcQ4?Fc(D8iw+qb@+DtpD+)w6#svL*qG_{uJASDApvzU2-W2}q z>h*+p0*DW^prC+55mupF5Sh=SmUz2B?WOMfsB6B$cPj65YG+BWo$e63?Y8{}Nv2e8 zG$D<6j#h?vZqUh3F}9=+K(ELNq$gVZYmM82-pP+y5r#>38{W)799|m?jx0Q#fW$&R zRH3jQ8$80(IK2-Ng3>!xSrItk6-lZUX8~SNdjE|FE`Hg)1fF}M%NGIj-7#n%uHX3# ze?;k;$*Td>TNZ$d7&v|_*WofOzYPE~FG-1+z=Od%ldE*5)jnF8J=hr6+glq^H>fZ+m^5q=wB#YtVhlW( z@*NSI33##6kK!m1>%g%JB%dxytj3rz+B{2PM)T1FU zldf+!Xin0ZuzVk_30ljNgkKAJf<;(bq6d0HX*~`P74f^|TM1|-*_~$8MI`)xzXFDr z@Nh1IZ5RNL^LNi)=#I(ced(zkP)vMJfM6_EHe2#jEu}p_`1N+v@Qd`0#%_TC3mQ7| zi-!1IHE&0&S!PA3yB8rX@~xswjZJ&Z!&;2lD+W@cgNri^rSIZwK`)>*=j6Fg3!A1QSn`nQVO@f$-pn$=Rd8YJ;i!w zt%!Nq3qlBz#%F5b+H#q<*M54fyWvaperD+vQ7pu7M^u!&v5xuz$g6hyU@5TR4v4Es zI9{t?mCm+03D-cncPBi0C2yE~vQ|mG+341N&9`b?l_IK@9sCQgcGYNWV z8!_r3k}W$xHxQ&!rIzm_U7F1lqM01bb;R%@lAQsdpd{Jg(cGOR9k^Cj+01!{8N`SN zHOT0ZO*rC5`iwcvckj`ZN$Tl8O8lm|Y+3VJ1X42)sXc*LK)K;Q*eo_ucE|Tw=iEFe zC@8`GT+wLRV=7Un6v=?Y>U#vdq@B)6Q&L0YJYT+yEn*`-Aw~M;SIx?{mG9m^tGbzi zhFcP1Aq48iO>VjA>$$uXc66X0!X*t%)^|Dj*@ZjzUw9e8(WUUb^M(HA^t-7J_f*O( z#*G^-@^6jd{mJ*Olx{M zNq~&kedC)_in16flaGoqc8@=KLCC zmUU{(xiL!S(}jn*9QWU5i6<dP&b_NXXD=zluv@p&$ItD zUx;W!08UsoUTa(SiMLZesO&L&$Yzv7)$;2#O}Nzrz7{?zF<+0^Y@-hk&{%#QnFJeUajp1*Gey_gASsVL5C$0K> zuA&8ofT__+cqm$sku$-P7H`yuO}y50ToQ+w;}<;76->AXR=UJ_l97t#kGv3J5CYOP zQRg)3A!vRV-Iw!_2Uv*ZQA@eF!L8tQ(Ocs`N1ssuTU0^W!g0yib7W68ghra&tD3q2^Fdmm++h1gu1PpF76HT3nU!I&i&H7YmdjHutl zkb>0YJTOLkq3~D)=v59Y(*?e&MhqmF%b*koA17^GPakygi&ifTp@-(*umDiPW1mB{ z%chz6b5udHX(_8liuq1_z1rM#6orYf;Cliju`E|=`kHb3X>f_Icxb|(RR%o)uBsN@ z7#fMMh4wU*!<~gUP3~<#RuXDo5T4d6L+)c+*cTbrT@F@NoJISLJ7$6PpQ+B&qko(x zKgE@T;JmMLP~V>DIS_F!mGO%oGp_YQKlm1L$WFhM_Sv%Bg%0Q;RxgS?bGfkplu}9S z1M%t|?=3ppjhjms7Wn8=bmhx`x^~wktImRhUoVWVE`P97}u<#b;13?$#ahV z^IPP%%L%GDb*?j}GN75+;1K3%p7q*>+fWLCnreNf54{-pzKZlJ*J5YE^Af{qUIA2htaW#rnqmINRqb&W85CT0Pka&<7p{;JR}KmbkV9at!iqi9C;` zg8)(YYNP1wSeG@3-x{xlKn;TK@>TQ#tFmtP8%o zubD9*ci)i<-$E~C4e826eHrkAMjO|KzHArY=S@Aj^XtA17K*lV&}d}(wu3vLgK&@_ z{^hkniK8vEmskq=Y$>i*&CySOWJPm?Sy=i&u0pA-tBTS`f8QNxcHyT(kA5W$?ZToI zbIGXKfw_?7B)`Ywl!9zCX0~Sh{;eaG2A6`YTKpzOk7Q0jfcCOt2;LhdJ!L>&)QTe;9xVgJq#9Ee-^tPh&$J>7D8f-Nd&sYS31ytYvn zu^XVjEUYATHLrf>K29jfRXLJ?5k+VnZW2{PCl4ngOnE2d>vD?M1+702?fw45_tumE z?+=M1JQFqj?vVjV-$npbX7wdQwukp9Tp|=>m2dK-O9V1lD{YprPZFr-6}RG>H}-l^ zQGB`gz5@VA4L#AbZF{V^%8UPOUxJ&Eqx0>y;=?EW>hEot} zHVv2G75X7NfDV?xZEeBb3{mQQ@2uy$4C|zPL-~3)s4Jl=U#jW@Xm}?~gnwZPz4BfB zu6^`-Q4foNW|k4s4Z~7%E={4V`=2v~O|%BS zUTLjY8ixE3Na_3L4jB`qm0bFa&$v#-BtYO;@NeGGMvM)IUE+$XUkeH=%~-BX3y3^E z?UjVx)?T~vF_?JId!FyS>^YP2>wn)O5#_&}Y3s;?tVbbw#bNv!L3CfjE#auq$9B5G z7bi0#3WPEX>kkL~FIOH~z>hnSa}xv26VandjtIdlyjA|0B}LMbA(*&EK!+^qEZ}T7 zj^RQpQ?g`xzNZZ2w|5Z=q-Y@nQ(;BwK)SA^2--xJaD{duw}la}qanlBDCxorBOczW z-pU8Dt{*3849mDs>Zw&DZCf3)#} z1jUXxJKh`l_>xOAJ|m&;rJ`6mrRp;R)JvFoi(SW^!=i$M5>Pc>(p2urg8ohZ@1@U< z9>FQeeKmAG7&!+DGoJ> zep25P-5HkfT=LpqIQTg^YJUilBRiKw3UsUh?e9p`%3wZu2b@}suUF1s^ckHL#%Twp%Gy}GJ_WQynd6z^fHbsH$8vJ8DON&E@Or(}5#{O* zQBzY|js&!co`Cb=61@=saF2kNU~jkCLGquJ5dpKsnN69!`Q%FGS@}`ni-oeBR51b1 z<+T31gdwFe`=vOJd$kWf51$>(Y+l{zNqioG&Tr7^2QCcMy1E9X`Z`9W=JXR$&@(~U zZG+hWrnQIjac*zHBwgUat>#^~qO1-7tk4HIr+#tH!-HS65<1^zrkPdiERPR!F^B?w z_vo}%s@7P(AFll(TSmcWy5Y3wSwT<5`q$A2p%DYik1%H|E?Op2GkAD+aBT5Djk4iw zqH^2Atshz+rcRG)TI2sD7YNuk0}_P*$^9K_Q73+mExCm2Oi+P{Z`C(7SXS70+3vQH zR1~{1dh~-DrHoMSbl`6Ib5PuWh&bZ8Tuca#5i4>F)e}prC-k6?zvlj3K{+<6Axl_Q zEQIVuWRvJJctJwh!yL~K1k^zf%!v^!Pa5L2R}s_^b@ zqp#MVl0M_iJvlnhQ?i;PRTt2>%$0%07{lG-?*r7`a9SvpALeGmeWgVh(=AT?{5E&L z@(YTZ;~D>DS~SqW!QF7l6ap`Z9L3HF>@Y@xmhVJY{r80H`71gRcZ?OE?!RvV>(LS` zr~?3;jH96PebCb_hZ6w22J|0_03K2W$U&w1zoyV>MKOOU&_y-_u-rzPf--1{KV_)~ zT_s>V71cA!+wbWTt}yHb$1zs0$wP}G@}rb$e$S-M67Jb%2Np(N<8%4UieGRA>eTCh z_#+G*L&znesW^o%C4GNwbj1T&mW*<;;FB&#@R|aob^|#f#tlw)`;O!VcaslD6=cH# z(^oi<0dwQYd4_Za;JXq)Uh(v9$GrBmLcEPWqz`*ml@9+TkwZ`a6^{h=bO?&pwe_el zP24?C^5JfAsa{d6tfB)a4O z^_428uZu?LZ58^5Fv=iD0F+Mv|FN4YuS)^i(fE}7C<(!42Ll>2G_*<|GKTF0cnc9Y zZpXqC?mQCAZ}@iuxy!ys&_EH8g_Bwj{-jONv~$=4NPby{glBg`jJ+z#es{9oak+1A zeGV1g-Z&FfW*V@qw9H=uI2FZIA`a{t*Z!3IR4{Q?zhB?qtRrmu&<^zf4*|u z*Lw9`QZWIyM2m6quo@zePsr&5V?aArt6mCGoI4GTu0XnL{_x||2*g7T2piof*O8=GaA)EJW58jDQ zkTkEJ)-1jVuIozSO+@Kw%M<|cq;)|3+f4qQ;GgxQrBc6|I=x<2dC#CN1a%MI;5@mc zfiY_#ujixE`ZbRjpE(a>D?waDzgBnIy7L9K{E1-Ug@m0S11_xXY(L$TPk+IF&W5jtR>5+QPph{HADJB~k->>p*alE&=;gGiVDP*gDvpF=JSHmdq?JgEXQrf^@Ay`KD-(G{UJtGR_{eAbaYfuPa)@e7SNnKn4Q660=FygOL(9B zY%Bv{lK+Uou@XqxNJ0RbmSXHe*Nc#rg!uh#6xibnUup`pBOryg2_V@Ne>=2=qM=QI&LKpqv_Zm@dQ=fVeTQN%T4clbVt`XMXM zN<28i&TOs*X)7vFPfklyRSD|Dw>*Fq@<)=_K73{CZ3!9NT zw|`0!yo1>2wRJ=-iue0L(3{xMXu9Cjn*6Odpht$=t^iWXvbE8wO+}JU?3;smO8)n2 z%v?Cnm_x3@xyvz7E=WS56mQw)5hy$7H@eT|D5EM9(0|7DydWc~Rx%&qe44K!dj!~) zsvfi&9 zfQgeg$b;Z<&j9p0WdP!v6&n@rAr?-~8bSnnMhh|eSchfth??Gzx*u=*-a5~-a{-NX z5Kt>l`xIe6&|p;-o?0iWz4s|VihW>23}Y1E2+$6(`FLASuPgm?5?&Hp0kgRM;&#(+U|5RHS;vJC8emhfsQ{5vD^$4}5XZnlwS*_i8H zEKGOtXds;cr9D4^=f6V!a%+zOX~?;z(P>c|v$OLLkAF@^e=zKBd3>t8RUw(<_hheICRJwni3y{F^i`Q&!}B)144d%>o=(9X!|p%?{0ouy;5KG-smi*jN^u|W%+fi+C6yS z)bSK&t()4lZ==kv>SglNdygYDr66{PgU|tr-RL`2rWK_I3Xq$)I8Dm4ldf&v1fSfi z;Kn{LAWL!rB9Qh+(KMFi-e5OHrlU~`rL+JUTlk!-dQ%;x%lkA8>{}F%*YN>kXQ6N0 z>LJD^1LfCN;NGJPg=rLQ&)dD0qpu5PG+Q^Q@a%F(r{#JGZ_te3vTSS~jBUm>T~MBV zWT&Jp1_bi%Pc;F*I3kKLg);8RZ>6u8ZbtClJ=70Z@9&nArVFx)L$+H`?Puh$IK%9& z<_0B$=p-2hA3Qvr!dx7XN5}F*KYg1sBUw%B4Zb755E?BA{w8T>#r#Z z@eR*i$)|jp^l(XL?hH)=f8pvE0pB1Ud%d_ZoE$h`cL`M`VFM!LVXAj|m;ezMEwW<{ zrFlh5ypz&*$~zg|9t}yscA9DyDcsf2xGdM{iB_9jIz=EWkPMTPA}JWMTdoZ!1tf?D z0(03oHHIa3Lbp+BHXS?Q+{j0o1)r?!Ow1oSSBxX-F(yI zcb20y*!Q9X?(?fl)aVZyl#XZ;fox5HhGYu%H`5}F0bM~WmfQwV*`#=0OzfuUB!kYj zSFZp75fRcjinzj|&v!sOD7DGc2m59b2LISA>kVf`VJ2Lht``tkf#RA$&(O6bkbWRw z&#~!am6!!+Fb94?$jFN-!xxMUXBb+2LvhJpt95UxqBx-h7x&()T7j{=BnbW-70WSb zF=ZX?IyS_TD2uMIeCOlK3(4V>o7Azgc~`DwNt z`_GiSI{8ePQJ6^HjskliLPxk;7A8SfB(u240D?c#4EM-t6|yVFej6b2YI`e#on7#q z1f(dMi|)8=a|@N3Yz7k6m`V+bGwoq|NR45oFokVLQgn-&fLr?J&u7Od%PVa`#2 z)QtYwyXFlWj83#lMDfR)Qi&^0LhX3%Gp~LiE6XVobelyP)e6Yq7%_pJJ|c<2ikDej zYv9SPKmrHe2v}`5CUc5C-^{4+wNC&on*@< z0(yK*r6DLPBKX~NqdTD2E4TWvbt@}wtv7mye#g!LQv?exw2^v*BhkJoGqg-1#L3I z{H8Yg6#|86k*3Wo^fPF(L_(&&Dhd}G3o&X}VFJoQ1qZe3itwS`?)I>&f?AT-jX7^k zB@x)|JLPx2@<3%0mp<2oAmsrNjCz73`IKGo0#Qm_Y*3ceQF@MszZ`cJu2cCy__@va z%ZQO#xtQI@H?%LtYpw7ZLIHsSuumfvzkF4tAIHh5=)~a5`VI1nijPS=>kco~69-Jw zuI-jt8`2{C+Y=?LAU7F86iHFz6QK4~tE1*d>truBnwL`VGBshp`)F^ifLr*Z4r#~p z_Har+P-+zKSgRN@>SEhMfF=2K)J#;6>hTrE7DFnH)ZYYGJ zzR`7N+J2X~p%L`daLOblY0%s>mm^|j$VB9b3hmSIP*}7@`CRz^5etr@`fQxsdAKOY z&~pG1pd{b`R4Z%tTAdR<2Ax9#fVYdYX)^Mf(;{zT$Aj2cP3A;Me#Rd=UtD{zy0N(-7ZD}Ft!uC<{gk;FG z9pa`+AR}Du;}y8y-GOgZDj{x6kdgOxN+zA*XW3kLc&9c%^UDyY8pE8NE#^5wmzdqS zu2`rgj^`2B=(1}tX;5u`^Ti`#A9zkogn<`?{ongA1_(*Eu7rS0Ln1~tYhTLuSGmUm z_5t?>esHJ1MH2~CN0vAT|l!18-VP5U%A8JE$YC!_cq3dQioi>mEYCn z))m`;Jf(#;-9Hcozv}@8qN$kF&U2(UV6_`5t36?!#er zX++vgGc#3tE^DFb@b!-lTP_i1TNgWRoSDvM8D3lo@R$0UGFs%<->1pS*6) zIn5iL^RFj$2J|Y=0-n^J#_t|cfW6~6_K_h2R2OHid+)EAp$XolNj&$SX;L3!Ns*tdsvljtd)tR6*d{WCu@vi$W{7Qn56&8IXWm&#sy!J)&g09pI$ehR+l^Gud z3%_=r6lFUD(0>spAidg9Nb{ic{ZnPgwlz@pjDpAw*fsTQ8S5?Ro`fb$ z+zAWnKd@rOK&Sk&bB3++5OX;iLdlcbC5nd&tOL@syAP^tT2K#6aIb!?FshNC0`ygf zz7&BqfYs=s=|wZa7w>kc0^%^AqA`3|QdCU?_PeNCbYZ{z1b($%!=Z|WWDG%@j2aV+ z3h)aKU!VX(KZE=LKq>CeMm{CIce(9r^LwFJ%gR|7?%2^55R;lPehi1rh#QA=zMY`&0pfw^lt71mJKqAy%J~laL%fKq+APl#1UR zv0~%63BZMd^Yeo?>d8)+oa`dC)hiHi@SuG^n5gKe&H%u2%=s(mKIFYoxCIvd6cwcJ zY&5p!w6>S8)#%aIY&m{w1R>O^20*bX$AGQgNf9noShMKzF_B}fe$-SCP2)*7T#f=v zDP=T4MDlKG7>EkWa8MpEmharmk25%Zw)0K4^vy{n@Sk5bq59;$HFya11ev)63Npe6 z9gmwRc#PS(^E|)F%|alY8|eQRK-4XC^W9d<<^1&Mma-LNHKF7UutCV%wB{wiw3y>F z;6wyBPId-YtlDIK=bAjTYec>xUWd70l-rxDfG!@2S!$;{1hPLizffjJeUYPX` za$6+m^l-MIx(cLiYNG>K)B%dSXgUltA3!6Oo)ErUNKj9htER1*;pt>AVyp0ixYaQ} z^JkxCK}uZ61|G9-baA!QY3!a|dUU+3Q>49p`G-Ccp8)l>HgWbRjfd(RLE7khg7 zUvHEaSj5-L$xA^*yw*dpkz}rb$6@&jCg z&H3FsYIE3rmT;up;a zh;T6CwF)bmj-rdU)|eo$bvLs(0OWvbU(;BF>j~&&opgKW+f5+$&4#7=C3)#Dj|7QO z6f)B7SlLV4%yB=x0gL)ed;%T1`vHJl5Y*fVCffsK!9PEw$Sz350VJo&LU7#|^7ZRi z4H}g34)n&c4Ch_{CAEZU>n9G^V-ZqOkf`;fxC&;| zX|2})P4qOJ$j`k1yOX`k`Yx$Xvz#G7P?9mS4I2hkrc)!Y?Y_^zug2Y-2{VDPcoQdb zmt-0=e(?N_**JoEZ4MJG;?v++REX!-9T>Xd;1>hQ+Qqs`Ijgu(W;DpoUp88LEBHRM zxgY1c){GaVx`KDU)n9l&Jif=-oA(sj z$bzA=^cvy#=Z;nH3c=3I3J|{vMO~-+oV{Jz3r&DLpAu6_cra66JRLl6Z6AB!(sad~ zP!baAP2A*dOcqXe!+eA_rhow2`6C!P@j~`9l-|a^I@uGcgif2tPl%%Gp&8A`|m0C-kW-9f&m@b~eH~w*l}| zg{GR;dn~Gn`2V)9-1pu4^(tu_0D~#|W4%sw*aHu+W;AqDicnUV9K1*{1x0IitO#A2M8=sB{20O`Y(#T4c z?bQ#^4;wO>$GWW9utMAvPPf_9ZQ_vxAz;H?*}F#vYu5Nn?uJBpn4>Q5ons(0azPmu zK~EY(tNy?CzQh})g{hI$ih9dwJf^^SqXU-(SiRdp33?K*|bXaAhYu z23>agj6q+8WAiUNLN$_tLj|UV06KgL^nGedRf4ixWq~*T)b79p!1Eg;Dr#l_wc(G(5Js-9{~JdQ&G<^Mu($o( zcMEn%*wG;;5NoFj>SJIOATN{_2hsi~ef7p-TM?8R4=sKB)W0$mTUWllRPWUqsv32z zho00SLjpDKoBPLMM9kR8-+cr+jx0!FnAc6S)O#*0uDa})+Q*Q_Ms7`^T?})zFUF{| zT@<;!3T@svi3^QSAri)|Y1N5GS}{XD9OCjECn8v%r=Ftqdbie-}G6uM;bFtG~E{_)r>#}^Y)2?t#^uqXqPx4db=xP>;3-Q z{d-M%*w_tlkpRDER>geNN0fFJeTx4mfI+%^-XoqH9LpX{X5|A+TforUFPqG-;)*+| zA$dd~a`=VcqxxvN-5d4%ka&&>IJSyYM5q$D<&_s`_pDl8;Um+NRxZB|4nPhHPON_s zIfjx$ytaUhuC^;h2%@H}S)Q)B4~j6C@!~N1q(LO~*j}p_Hn7We2XI-b{wh!d@B_yh zV5dhl$-_D?V?y*#AXNvDQ02WZo_+2}s1)Q4Y#9!j@_>U{pkPlyOvvN)kf=M5t*f~s z^jb+u<)|X(!-cf&M1(J3hHt3c`O51-A;=>%9!=3Z`AYId$PJ^L>$C~EjQX0_mXHK* z0J1Wx_3Dn2pSN>$ybO}ffD=<;l{kDTtNeP)OBT7#1aYfRo6zkn1nyVMhIzJ>>8^cX z-Eguxc)>s~Ysn6v2H0d*;y0Ppm6&^ed)553SZ{W_jy)br27?ph?XzcwFawXBAa$JFPRf<2yqOlvr%v zW(E?;k&alBrtZ=r1Z8c@!Z}k+Zc3;!HO+cdb0zc+86(A&6Dn~=aX^-?c>OKOi=i(n z6a@8*E=MV`uFMk77e#D|LW20RK5X4S6?4uItdeN7YZ&u@bFz&5b!3Y>e5pfCQdn6~ zn?Oeh!4kK(HopTEp|i-IqwC<31!()Zq>m9o^nwdZ%tKiNiS$ix-K+Zw%?<&};V3{D zMqvw0JVkz!okM>_;ts6SMc}^Q8A;cxP|>53 zF-4ZPgM;^8GhSuo3qUB$*^&#V-HdQQS#4fVw5L0_ojyKP&kfgAB7pDYKaSt{4O>Ea=1(BJr4cE!m9C<+cc`}5-;j@07V&b|idB>h*5^2< z@p)W{^Ty~rwDAwZfo%--7keeO>042xy7^{HTO8USjWOwXc!K_#UXRE%vBNC;&bIRg z0J=DJ+GQ8SWoi2MY^?+F=8iW6QoP^kAqJ98l>VU2nCcs)!-G4pvCs$mIxtfqn!MVTJS} zu4gYPK?}e(C<^>B)Kp^3tqW36z*>vr%Sew+NDbQr%i8z%uWME`;z{P7< zQh2eBr|0uHJw>zBn%1wFvj-*L&IB=uovIh00V6n8$n$=0K2iR|Ai8R^y?vKOD&6FGwCQqv7k%XS zeLIEeN{FW00LlVw{!tc9npORdkrN`^2Q<`U4-n$AQG(l@W+9PKv_P0;C%-;-C|yt? z!j(?gHY2wGQyLXHPgGz)*||9}_Keh`k?w1z&eki<&st7EA8S)Qjh%c9OLJh9 zVA|h(uct+{+SN3hi7vapMh97a4oa}j&jH@SU+fgUUVf9@7dT@@du(x5KF`HaA1M#K ztzhSV{LzJ!oe3LzZxLa?2t-Wxm2_r@&ETKOEZEY=ig+`>cOKwRn2Vb08Q5!`)$!{4 zQJdHV5@p}bb_Sv@i(|$(*S3hCV(=~O@nj@>%QQ!y)8SmYpo~iy^}Nx2-RrdtquAKK zv#;u_&anp2?=s@o@K0W~I+u(;fAfPlDLNJ~@i76*%na=7em=*XmL&ekOGK8O_z{TJ z&vnQ?YeEVgSHD=6QIpt^tlE^_$H#m|&}Ky60fhHri|Esl@CKHqDVm;HoVe8Z=L>SS z2Mta!GMpAaR&2Eg0K2`kId2i#X&rOO~}Oj>EB`t_d9~{1cSuM>B_3yDbZk)dwZaE0+i>Hs2z1 zS=s_so8C7u(J@nK%NwoU$4rTzt1sjq7%dAEe!sb0KLo_-wT6tA;5}J388IZXn;c!7I7bn&eu{Pns^(L^BdV$>E7*lHheCM*r83y4ux9^_bS{86p z@gG|^d$AQEGNQLx1-${2LxKUclHwRvcCre|u~DA2PgXS*93LJ?nq(D1tC!zKKOcB{ zW%`K6G|toGW7WBrs^#a)ZcddN&>mDP_P{qg?-pJ)JN&wRZi7I9gKjxGv-B6RgnV3* z@%$0}xc5rH0U-j}Kr#vcmOP4Qhki!#XnCCJbigRnfSwJOIXVMNgT%DB_u+M&Pws!LtLHx)C(0eXZBi6u#pbA8 z?8R+jGYi4Ifj0fZl^D{)+8Eir3e^*MswqU=$knyjgDi9t3|97kjNb@So7%&0pCuBQ z6fFXqs?>s)I`8C+S`Q@eJb3wa)l#sY8un5+48U_ldU&eg0|i}vKySFqTlow2p662%CcHJ(}zjpNr>!zic%#KxJ3}Q80^MT zWQR;A?fi`|ZK+*xUsgfSCf>nEi(e>sEKWQ~xn*g;r}b*}4L#p7hYu;I=*X_3+tBGu zeCY$rT9JcnvA=PACHkhkjYUVcmd&X7Apj)-ktnu(aXbu$I^V=JwwG{L5YfdB?|gKZ z_*=1-%m97bd3+=g@QOZqz3N!vdI5MBSJV}>r@mDCP6s}?9|Kx8Oxh>@VCu1J%Gay%Bp-uewZK~qqGD1tjyT=areIWLn z{joaMao1EFM}wNx$RtvBZY9+l){5PeRR*Hi0Md z;{_j`J!?du#?7x`k(k*2KP#*qHI~rYPCc5d#e}(ndtnFfrJa7^Dh& zTQ=riWsQjK%w*C!LD7Ir8wn;885#9kA%IA|4nS}?*Jq`cIbkd52Tv0i8N{h0QMaEf zyDq-rI63NsHyx(c(4n%R4~2}y9aN3^RrdY+aHZ5FgM&kDzW`F|{6Tsdbm^C-ArSyM z2G*j6rts_yw{98sZpnE-6I>^?Zur(!oAm5sFQrC8^vBnP!q@JWngWQEEp`p?oS%&x zrsD02aw`q0c*Uc7;>@&6l9A%VBDgr+HcW|sLU5{-F=a4ie`Uv$KRv_%LijnZY9|El)?ebQW zS54bd&14lSZ_qO^uu7s%0k#D=K5Jp>%(Z%726)^l2C{p$-Pkdjm2z4wk7#+ho3 z->lq8FGdi#eB5EtCfz3aES8eSx$-csLA@jqynhUG!GqErpc2N&C?_ucm4sWo?{API z7!r4B4e5{LPtaSrZRjXxup#%SCE~@RD#fAZafjAYQSic;^{@0eY_$myNP0zJ(d6Dh zE6^r*N-0bUlsqv6Va--W<=x>%;4g$UY~9*zsjBspRazr~?_3w_*PR{o$UA2&(bTos z>a!3&d^qkjx6!VA2@IYMy71-JFa00BZjA(m1IzS9RDK>s!}K9RvGz?fUQQxhhpJVN z0!~1cJ!|8wLTndH44;Z2(l{MD+UeVgu_P2bdhPB4`*Ck1G-PEjy>6CqNSkYLVP189 zi3r9(pcx9i(e7`h#%>@_H6U|og_ZU7<#&e{ZIa4`j68-9GUhlRj|4$NA-6p7@}Eu? z`B`97Hw zVF69S-qub{7$Nk6;L?_=XsIqY^TlvHFyyZJyt0|V+sXJTPlIMY5|eJ`^ug(H{{q>P>c&f*#0{s0W9s}GCy=tAie~p_JMdcztWty{>Mg-{ z{=M9WE;3q^DtF4M;cIf!8%tGYy(f3~QXwJhdLD63zEQV{@<={V8&CAEETc z1RwvQZL5V5%MZacjux5$eF*lPy{I=g4SuS6Oxm2#2K~_gGjNfYI6ykod3`lD&_lvtmm(WSVqQ)zT`Wlq5&~2}GK?vLz~J z*IMpwsAK#l%%E1w_lWxMMsffZxLh3rdH!*by_K19SM{!PYPmL8$*BS+lB=0WMd^-; zhnpcvSfCLa7FKO31FDw>Bt;n0PfszoQP~1Y%+r(2!h4pzZJM3Rot?4BS4U1tnyXr9 z_bu4;c3)Ax2N)gpW0z3o1v;J{*j>RC%uh&Hhn^(6Mg$Eib3YQafoP$YI>px`3y%!` z?eOCK1CVPL{a+89#+I4`1cXZ^of8?6+zYLz8;7rSBf$yQT%)F1Sg@4#i1?Jt)BJeV`#7X=2Ml8 z{SzERcV1Wt?1IjeFC6B=&8m$i;RVXIXpqcnXY!);l4hJ`g#k=20<+>W!+%jE@;O`Z zM7qld5KOsMRIfIsEm-fjVcEH_n=NZVY~(9flRxQt`<(;*-;nzc9_$=+Jo|U@z~qVy z{&HN|Tk<7qhs&)9-6xl&wS#qrt*CLuJQ|1Qgcqitw8Ipk#6f8;T+iOXI(u5$Gmli9}(Xf_2BPI=w-; zD!%yHD%bZJGHL}#l!@rO>$grOs|PNCTjfbureWQx4k&7h-WQATZKLKIZAo};+%m_{ z)8nkfg()OAYfqlvLbEw4VUz0|sG#HD@dwd>0Gn%y9=9ep@jOGE0*gyYwJx)hiI#N8 zZehAOC&%1!VM#x9}K}5ynkTCbK*oh7~H~ZUK7RIhyOY=dAbfz?19n+jXeYQoC{l8iVL#{ zk-w2AuRmepnGW5O+El$GhVHNA7Gw!*1oOJO%^%+1!QseHtdv>*#m6`=Cd=CX(w0}$ zq~G^kp6V}anCr<5XBvlphcD33=9Vx`{9Yie zKMZJ7;5Rm>LwYmh;|JcH(JOfaiu`=x)7-t6S?RB{2FUU;?W_3pnTqcy2{=}0 zJVjGFFej+BYWi$V_dzE<%I+RpRgaIag1q;+y%WE6Ajm88>|gZJfINR+lqi%k1 za_eqv_I1_<-LUO1Ld7>z^^qv;Ti4Z=^mbzv2SW9-NGL}ND(pcOBb&c@h_5IrDn^Cp zMQmdF>aS|Yj?EazjBk$}GqFvWccMcOcQ6L4L4-VwKy{ZT#Hvs8Z-Z@#D1k{|0AzE8 zkT10~xMiJAxV2S!i8b*sjp(h>2Qs8%`2M$aS@V9v%XuZMuY%?*1|)+!_VpKnmSRZR z=)m6>P++ryQl;V%)9#J&4{JgEb5yF}*l zuekkjdo~~^lA)R33pM&f0F5VCYPXIZj!0#VHD9-%YC0V<*9&jZDgTw)Np5mSjq7?C z1Hb9M0o!UIxnje&C7}C2RkFlXPQU^g@MU?TjQ}>i)|HSD$a*5z;`2 z-4@GYW|m^V|41VFFN60Rmq7Lzxr#g{k%z4a3&uX(PuKDjw)Eug}GY zv@%F{D+(gH^#)|~o`Y+Y{4X7umODUoiPE@c=$|uWRG|TmKu=^EdG0$d(8O1QWtjLq z$9*)tW-R|hL+YW^MPRp$2LaTWWJtM#S8%7NEZESAnRjbn;^JIn!P=`FFb z>@75F*dKz}FhQFB_{dG^yXPm`A9lOZGqT7G)kW0ZQ>QqAf&e|OS<8NUp1-r@U`if}#qYl}v_|1+1&u#+>r*w(e~ERl z&Cfw+6uyC>qG_-`FZ6qtPk+ioYEqFSma@MGKZOz!gh z`dfVoyD_w)US?m^dxCSaxojbMahKE* zJwZC^_~Ix{kM{rm8gf6jtZdG=M@{d=OMJ6Ux~w2c_;%mo*{80X6q?$<3g@+}jzP1rM(pCyu&uj|0a#_tU*)-` zwi?UAv+1ClO?mcrXxZnfBAv&uPSw@Y@dn|XM%d#osByYh$372BUMz53py>U3toTi2 zV%34GNvTeXmCHa{kSV5udLAFEZac+o=1(iTHK#oCHv?{rL#{Gq$!QqgG+kFX?Z(Gv=a4y^1oN1p0` zxxaDy??f?Dsi(PIo$~ML((8{u&Q1WY$Emvx;)ZO8b052QOjZ2#`nsZhv|1h? zaaWpq#f;q;Afy`pV@ID0r_|M&kZBXB&G ayiL7#y=l&z4ae+>0ZbW0Bsqy7i)V*HQ* literal 0 HcmV?d00001 diff --git a/icons/kopia-flat-outline-win.svg b/icons/kopia-flat-outline-win.svg new file mode 100644 index 000000000..e17beb405 --- /dev/null +++ b/icons/kopia-flat-outline-win.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/icons/kopia-flat-outline.svg b/icons/kopia-flat-outline.svg new file mode 100644 index 000000000..a586f60cc --- /dev/null +++ b/icons/kopia-flat-outline.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/icons/kopia-flat.icns b/icons/kopia-flat.icns new file mode 100644 index 000000000..e69de29bb diff --git a/icons/kopia-mac-tray.png b/icons/kopia-mac-tray.png new file mode 100644 index 0000000000000000000000000000000000000000..c38a18fc9fddf3436a89505c402ef63fead825e7 GIT binary patch literal 928 zcmV;R17G}!P);00009a7bBm000Qd z000Qd0sBTO000008FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H111(8J zK~y-6tyIrTD_0c$X5NfMTb)SM+!>}yHi;3MofuJ)g}Ae*L@X%y57-KJAzi#h5r6QI z(t(zuP-NxVxgs_h4T44XIa+k zv$L~rOQq5uPZleR65ih4zO8q2$jKt?N1hfdIzF#xOcM3dY#I{f&){ z4T8;PV@{{@-h!rSI668)JRXOx>xe`m$mjDl1@-p!A{Y!}Zf*|m_j*q_34$QJ0D$%N zbwnZ&BoYavQYlE11c$?cU@(Y4Ab_^EHmt0yREs%|!^Fe{W@l&7-{1d~K>&bau?WL3 zOu;nG0uiC3qXXmP(>5>*h5M$5Oi zx4%PG)nB5~XkC|laBz^kUN0RU9zME$eSKZ?z4dy%ZvZF&@R{4~KFema&k`OVAJfIf z#s9kWhG9@B6v{cB&abQEwzjs8ba!`Wc6N3?+UsJPCdFd0vd`zs$g=!R_3ZE1>{eCv zM^O|%=XqWfMbWJLfF8ls)fETe&r~Y)9e}?p`TqcUcuO!imb8Qb0000w{P)-hJ00009a7bBm000q^ z000q^0VVMlNdN!<8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12gON5 zK~z|U%~*X*)7u$-&N-zOxS?o=$X7NLDj2{Hl`Uwh#jhw*Fiki%K->N$ag}BJ}G58fMx*y0w5QFLkJ{- zzBB+%Qc8~tA!4JVqQts&>qtsU3Q0^%gb)IDyB*!#-NI_M5-BBNjJ@QX{|Ue~0KN!v zi8y{sDIFz*$dZy0ar^ddIXpZpy_U_#~Szli-H*DA-07%AIKY*=^tYJ#T6GEB* zNQ1#39zT9Ot*Gg&si{e>T)8qp2oV745ZS1j7u1x}F2xZcL9^TKa{vDQ z5})$%Ism%J+VBNq?2$sD5KT=@a~3w)PM9x9cJbar-Xwr<@TXEK>kR#t}X+qWYpCx@uj z>bU;?{`EqLuNY%{q?FG93{K@MoE4;uvA*2g-1Lr)jz!<)Mn*=^*w~13=g#pDA3jh3 zmjV19lU6evq8m8ptBxHzw&>yjK&@7zs;UYWi-jFJbcg^r1>hEd33(F^*`0(CxnswU zNb;OF)M_>A>+5m(@?{W0eg)vK@d_V#=L{Q#Z;)8}9XW9%~LJXN7k$mHZ?k(QRmjvhUVii(OKi*wir1OnK(bEj-? zZyysv{1m|O_QLEJ^-?(uDuV23=Hk*yLwzke%TuVy}^m;uS8XDksyCbb* zS|}6>T)A?ENGW3hoSa-A%NTn^2oV=9T##d9V{<;NtE#GkS1zg1XymC=r{w+n_odV6 zT#(DbWGgExla$g?0MX+^)JzEZwb^VY<>lq`n#oSk^?T(SjRuvKl{kF(Ff!0GBqYG=^&&AbQMldizX1SM zC=~z6%*+gY{P-~cu;}P$X*3$;&6_vn(9qD791I47WQ_e=0iY-l2xQgN z)PS+Meq2lh=R6{Q#v?j98U}*_Wo2bB8jXmHi<_~1a&j^#rO65ayOm0%FdB{Xx}o@d zJ}8w+0G~oI5?H!)DfaBygVNGcY}>XCOO`B|b>HR7mxFV@TtO+_ylK-W5)%_M>&~2W zbaZr}u&@w*zaLhs6(*AjCX)#kiv@POeJ*+cAQVN{uU|)bdHIA5C>;3xeh@+e3QB2O zdV2Z~PPy0XMQ?8}`uh6tG&CS3B?UH{4L;we2eI1P+BuOSgrKmn5S5jc*tc&V z+-^6Ll9J}+D~O??ApjUsaL(hGEn60<7#SHsPfri5RxA4Y`e3zM(c9aLmoHy_FSi^H z$AtfRd3ngr&PG>P7i>1$tcd9KdR)794XakI3YEpj$In?<5H_1l2q9jAF=jt<{4g;9zJ8*Q{9s09dhN1+ucTpw()Tm6e6nt5-v-)gmn|4TKQ1 zwY6dM=FOoQyLj0#Zuft5>gfXJ%$1CnqN&gJoo7!0Yv*uC8uD^DPLE$AgNB3Td%egb-pEK0iVQ z&%Y?fSesI*{KbO@52#M3TW~^=gv;fE$z+l(EiI5z{szF!U|ldI{haf1pU*c`R8%DH z-MhCqOy__{j~*dEKc9aVcNF8q0TUmc207=y^m@I0B_$;|c<>-B7R!&zc9w9v-DqxZ zMsabmG#CsR92^{yQWgRD`{cG$UD3V(P(uhgDW#0kYPBLSFOMcACBfx#!R2x-xPX~3 zFfbsyy1L-^`w3(0JI?uE0Q?z%W2*Ku-9b|UloLXXl+sKgL?Wehlv28=3Z;}|fk5C} ie0s9~7Qn}u+W!w;&!6j8s4vO@0000