From 12ec98d15e3f9794d039af96cb7dc5ce6b559d3b Mon Sep 17 00:00:00 2001 From: Akshit Garg Date: Sat, 21 Aug 2021 16:47:31 +0530 Subject: [PATCH 1/5] refactor(config): use secret files in dev mode - Refactor `config/dev.exs` to use `config/dev.secret.exs` instead of fetching the SMTP information from the environment and using hardcoded database credentials. This is useful when different developers have different database credentials and they use different SMTP adapters - Add a sample `dev.secret.exs` in `config/dev.secret.sample.exs`. Also gitignore the origin `dev.secret.exs` file - Add instructions on how to setup the config file for development in `README.md` - Add `Plug.Swoosh.MailboxPreview` plug on "/mailbox" route in development mode for easier development with e-mails Signed-off-by: Akshit Garg --- .gitignore | 5 ++++- README.md | 2 ++ config/dev.exs | 38 +++--------------------------------- config/dev.secret.sample.exs | 24 +++++++++++++++++++++++ lib/ketbin_web/router.ex | 2 ++ 5 files changed, 35 insertions(+), 36 deletions(-) create mode 100644 config/dev.secret.sample.exs diff --git a/.gitignore b/.gitignore index 6da7176..87d21c7 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,7 @@ npm-debug.log /priv/native/ .idea .env -.envrc \ No newline at end of file +.envrc + +# Secret config files +config/*.secret.exs diff --git a/README.md b/README.md index 3ce7f8e..31ac34b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ To start your Phoenix server: + * Copy `config/dev.secret.sample.exs` to `config/dev.secret.exs` + * Fill in the SMTP and database configuration in `config/dev.secret.exs` * Install dependencies with `mix deps.get` * Create and migrate your database with `mix ecto.setup` * Install Node.js dependencies with `npm install` inside the `assets` directory diff --git a/config/dev.exs b/config/dev.exs index d742c73..ccf4f8a 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -1,14 +1,5 @@ use Mix.Config -# Configure your database -config :ketbin, Ketbin.Repo, - username: "postgres", - password: "postgres", - database: "ketbin_dev", - hostname: "localhost", - show_sensitive_data_on_connection_error: true, - pool_size: 10 - # For development, we disable any cache and enable # debugging and code reloading. # @@ -30,32 +21,6 @@ config :ketbin, KetbinWeb.Endpoint, ] ] -smtp_relay = - System.get_env("SWOOSH_SMTP_RELAY") || - raise """ - environment variable SWOOSH_SMTP_RELAY is missing. - """ -username = - System.get_env("SWOOSH_USERNAME") || - raise """ - environment variable SWOOSH_USERNAME is missing. - """ -password = - System.get_env("SWOOSH_PASSWORD") || - raise """ - environment variable SWOOSH_PASSWORD is missing. - """ - -# configure mailer -config :ketbin, Ketbin.Mailer, - adapter: Swoosh.Adapters.SMTP, - relay: smtp_relay, - username: username, - password: password, - tls: :always, - auth: :always, - port: 587 - # ## SSL Support # # In order to use HTTPS in development, a self-signed @@ -100,3 +65,6 @@ config :phoenix, :stacktrace_depth, 20 # Initialize plugs at runtime for faster development compilation config :phoenix, :plug_init_mode, :runtime + +# Import the secrets config +import_config "dev.secret.exs" diff --git a/config/dev.secret.sample.exs b/config/dev.secret.sample.exs new file mode 100644 index 0000000..2c8b866 --- /dev/null +++ b/config/dev.secret.sample.exs @@ -0,0 +1,24 @@ +import Mix.Config + +# Configure your database +config :ketbin, Ketbin.Repo, + username: "postgres", + password: "postgres", + database: "ketbin_dev", + hostname: "localhost", + show_sensitive_data_on_connection_error: true, + pool_size: 10 + +smtp_relay = "" +username = "" +password = "" + +# configure mailer +config :ketbin, Ketbin.Mailer, + adapter: Swoosh.Adapters.SMTP, + relay: smtp_relay, + username: username, + password: password, + tls: :always, + auth: :always, + port: 587 diff --git a/lib/ketbin_web/router.ex b/lib/ketbin_web/router.ex index 16300a7..9d6539d 100644 --- a/lib/ketbin_web/router.ex +++ b/lib/ketbin_web/router.ex @@ -59,7 +59,9 @@ defmodule KetbinWeb.Router do scope "/" do pipe_through :browser + live_dashboard "/dashboard", metrics: KetbinWeb.Telemetry + forward "/mailbox", Plug.Swoosh.MailboxPreview end end From 3f5b1d10ac625dd5c026ea08df31f445385d11fd Mon Sep 17 00:00:00 2001 From: Akshit Garg Date: Sat, 21 Aug 2021 17:32:57 +0530 Subject: [PATCH 2/5] refactor(assets): swap webpack for esbuild - Remove all webpack and babel related npm dependencies - Add esbuild and esbuild-plugin-postcss2 as a dependency - Add a custom `build.js` script to build css and js with esbuild and copy static files to the priv/static directory - Modify `config/dev.exs` to use that build script as a watcher instead of webpack - Modify `package.json` to use that build script in instead of webpack - Modify `KetbinWeb.Endpoint` to serve the assets directory instead of css and js directories from static - Modify the `app.html.eex` layout to use `assets` directory instead of separate css and js directories Signed-off-by: Akshit Garg --- assets/build.js | 37 + assets/js/app.js | 4 +- assets/package-lock.json | 8272 +----------------- assets/package.json | 21 +- config/dev.exs | 5 +- lib/ketbin_web/endpoint.ex | 2 +- lib/ketbin_web/templates/layout/app.html.eex | 4 +- 7 files changed, 419 insertions(+), 7926 deletions(-) create mode 100644 assets/build.js diff --git a/assets/build.js b/assets/build.js new file mode 100644 index 0000000..251058b --- /dev/null +++ b/assets/build.js @@ -0,0 +1,37 @@ +const fs = require("fs-extra"); +const esbuild = require("esbuild"); +const { default: postCSSPlugin } = require("esbuild-plugin-postcss2"); + +// PostCSS Plugins +const autoprefixer = require("autoprefixer"); +const tailwindcss = require("tailwindcss"); +const postcssImport = require("postcss-import"); + +const productionBuild = process.env.NODE_ENV === "production"; +fs.copySync("static/", "../priv/static/"); + +console.log("[build.js] [info] Copying static files from static/"); + +if (!productionBuild) { + console.log("[build.js] [info] Starting to watching assets for changes"); +} else { + console.log("[build.js] [info] Building assets in production mode"); +} + +esbuild + .build({ + entryPoints: ["js/app.js"], + bundle: true, + outfile: "../priv/static/assets/app.js", + minify: productionBuild, + watch: !productionBuild, + plugins: [ + postCSSPlugin({ + plugins: [postcssImport, tailwindcss, autoprefixer], + }), + ], + }) + .catch((e) => { + console.error(`[build.js] [error] ${e}`); + process.exit(1); + }); diff --git a/assets/js/app.js b/assets/js/app.js index 478f01b..644ce25 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -1,7 +1,7 @@ // We need to import the CSS so that webpack will load it. // The MiniCssExtractPlugin is used to separate it out into // its own CSS file. -import "../css/app.css" +import "../css/app.css"; // webpack automatically bundles all modules in your // entry points. Those entry points can be configured @@ -12,4 +12,4 @@ import "../css/app.css" // import {Socket} from "phoenix" // import socket from "./socket" // -import "phoenix_html" +import "phoenix_html"; diff --git a/assets/package-lock.json b/assets/package-lock.json index 00f5fae..3ca0192 100644 --- a/assets/package-lock.json +++ b/assets/package-lock.json @@ -11,289 +11,12 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.8" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, "@babel/helper-validator-identifier": { "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", - "dev": true, - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, "@babel/highlight": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", @@ -305,760 +28,6 @@ "js-tokens": "^4.0.0" } }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1085,211 +54,12 @@ "fastq": "^1.6.0" } }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -1313,60 +83,6 @@ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -1386,126 +102,18 @@ "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, "arg": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==", "dev": true }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { + "at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -1526,124 +134,12 @@ "postcss-value-parser": "^4.1.0" } }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -1656,24 +152,6 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1693,104 +171,6 @@ "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { "version": "4.16.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", @@ -1804,139 +184,18 @@ "node-releases": "^1.1.73" } }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "dev": true }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "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" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "caniuse-lite": { "version": "1.0.30001251", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", @@ -1981,123 +240,6 @@ } } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.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==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", @@ -2145,399 +287,31 @@ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "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==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "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=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.7", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "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.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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" - } - }, - "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==", - "dev": true, - "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" - } - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "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.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" }, "dependencies": { "source-map": { @@ -2548,323 +322,49 @@ } } }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, "css-unit-converter": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", "dev": true }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "cwd": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", + "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "find-pkg": "^0.1.2", + "fs-exists-sync": "^0.1.0" } }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "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.3", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, "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=", "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -2882,185 +382,30 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "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==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, "electron-to-chromium": { "version": "1.3.805", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz", "integrity": "sha512-uUJF59M6pNSRHQaXwdkaNB4BhSQ9lldRdG1qCjlrAFkynPGDc5wPoUcYEQQeQGmKyAWJPvGkYAWmtVrxWmDAkg==", "dev": true }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "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==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, "errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "optional": true, "requires": { "prr": "~1.0.1" } @@ -3074,40 +419,41 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } + "esbuild": { + "version": "0.12.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.22.tgz", + "integrity": "sha512-yWCr9RoFehpqoe/+MwZXJpYOEIt7KOEvNnjIeMZpMSyQt+KCBASM3y7yViiN5dJRphf1wGdUz1+M4rTtWd/ulA==", + "dev": true }, - "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==", + "esbuild-plugin-postcss2": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/esbuild-plugin-postcss2/-/esbuild-plugin-postcss2-0.0.9.tgz", + "integrity": "sha512-iDKxWohm9aD2s+++ihb6GJVcddebsxOaC+Oz8TV0xJnKy0yHz/xazX96HyP45cS6+SFvZwr+SzG+QHbMOuXfMg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "autoprefixer": "^10.2.5", + "fs-extra": "^9.1.0", + "less": "^4.x", + "postcss": "8.x", + "postcss-modules": "^4.0.0", + "resolve-file": "^0.3.0", + "sass": "^1.x", + "stylus": "^0.x", + "tmp": "^0.2.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } } }, "escalade": { @@ -3122,117 +468,6 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "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==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -3242,98 +477,6 @@ "homedir-polyfill": "^1.0.1" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "fast-glob": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", @@ -3358,12 +501,6 @@ } } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, "fastq": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", @@ -3373,12 +510,6 @@ "reusify": "^1.0.4" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -3388,184 +519,85 @@ "to-regex-range": "^5.0.1" } }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "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==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" }, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "os-homedir": "^1.0.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", "dev": true, "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=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - } + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true }, - "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=", + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" } } } }, - "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==", + "find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "find-file-up": "^0.1.2" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, "fraction.js": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", "dev": true }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true }, "fs-extra": { "version": "10.0.0", @@ -3578,27 +610,6 @@ "universalify": "^2.0.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==", - "dev": true, - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3618,35 +629,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "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==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "loader-utils": "^1.1.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -3661,189 +652,12 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, "graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, - "hard-source-webpack-plugin": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", - "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "find-cache-dir": "^2.0.0", - "graceful-fs": "^4.1.11", - "lodash": "^4.15.0", - "mkdirp": "^0.5.1", - "node-object-hash": "^1.2.0", - "parse-json": "^4.0.0", - "pkg-dir": "^3.0.0", - "rimraf": "^2.6.2", - "semver": "^5.6.0", - "tapable": "^1.0.0-beta.5", - "webpack-sources": "^1.0.1", - "write-json-file": "^2.3.0" - }, - "dependencies": { - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3853,142 +667,12 @@ "function-bind": "^1.1.1" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "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==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -3998,84 +682,34 @@ "parse-passwd": "^1.0.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=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, "html-tags": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "dev": true }, - "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=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "optional": true, "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "safer-buffer": ">= 2.1.2 < 3" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", "dev": true }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true }, "import-cwd": { "version": "3.0.0", @@ -4086,16 +720,6 @@ "import-from": "^3.0.0" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, "import-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", @@ -4113,79 +737,6 @@ } } }, - "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==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "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==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4208,64 +759,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "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=", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4275,42 +774,12 @@ "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^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==", "dev": true }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "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=", - "dev": true, - "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-core-module": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", @@ -4320,60 +789,6 @@ "has": "^1.0.3" } }, - "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=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "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==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -4395,98 +810,16 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "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=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "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==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true }, "isexe": { @@ -4495,88 +828,18 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "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==", - "dev": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "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==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -4587,26 +850,58 @@ "universalify": "^2.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==", - "dev": true - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "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==", + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" + "set-getter": "^0.1.0" + } + }, + "less": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "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==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } } }, "lilconfig": { @@ -4621,12 +916,6 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -4649,31 +938,16 @@ } } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "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.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, "lodash.topath": { @@ -4682,78 +956,6 @@ "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", "dev": true }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "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==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "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==", - "dev": true - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4770,60 +972,12 @@ "picomatch": "^2.2.3" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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=", - "dev": true + "optional": true }, "minimatch": { "version": "3.0.4", @@ -4840,128 +994,16 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "modern-normalize": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", "dev": true }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "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==", - "dev": true - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true, "optional": true }, @@ -4971,37 +1013,30 @@ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "needle": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.8.0.tgz", + "integrity": "sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==", "dev": true, + "optional": true, "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" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "node-emoji": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", @@ -5011,51 +1046,6 @@ "lodash": "^4.17.21" } }, - "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==", - "dev": true, - "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=", - "dev": true - } - } - }, - "node-object-hash": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", - "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==", - "dev": true - }, "node-releases": { "version": "1.1.74", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", @@ -5074,145 +1064,12 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.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==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "dev": true }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5222,72 +1079,12 @@ "wrappy": "1" } }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", - "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "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-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.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==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.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==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5305,28 +1102,11 @@ } } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.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=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true }, "parse-passwd": { "version": "1.0.0", @@ -5334,78 +1114,18 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "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==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "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==", - "dev": true - }, "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=", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "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" - } - }, "phoenix": { "version": "file:../deps/phoenix" }, @@ -5422,22 +1142,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "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==", "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "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=", - "dev": true + "optional": true }, "postcss": { "version": "8.3.6", @@ -5450,284 +1156,6 @@ "source-map-js": "^0.6.2" } }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "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": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-import": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", @@ -5760,551 +1188,61 @@ "yaml": "^1.10.2" } }, - "postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "postcss-modules": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", + "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" }, "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { + "postcss-modules-local-by-default": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } }, - "resolve-from": { + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "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": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "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": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "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": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "icss-utils": "^5.0.0" } } } @@ -6318,542 +1256,6 @@ "postcss-selector-parser": "^6.0.4" } }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "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": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-selector-parser": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", @@ -6864,192 +1266,24 @@ "util-deprecate": "^1.0.2" } }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "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==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true + "optional": true }, "purgecss": { "version": "4.0.3", @@ -7063,34 +1297,6 @@ "postcss-selector-parser": "^6.0.2" } }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "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=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -7103,25 +1309,6 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -7139,21 +1326,6 @@ } } }, - "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==", - "dev": 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" - } - }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -7181,114 +1353,6 @@ } } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "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=", - "dev": true - } - } - }, - "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=", - "dev": true, - "optional": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "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==", - "dev": true - }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -7299,180 +1363,19 @@ "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=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "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==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "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==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "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==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "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==", + "resolve-file": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/resolve-file/-/resolve-file-0.3.0.tgz", + "integrity": "sha1-EeH7RkVm06fFAMt+lIHo8LAKFO8=", "dev": true, "requires": { + "cwd": "^0.10.0", + "expand-tilde": "^2.0.2", "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.1", + "lazy-cache": "^2.0.2", + "resolve": "^1.2.0" }, "dependencies": { "extend-shallow": { @@ -7486,54 +1389,63 @@ } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "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=", - "dev": true - }, - "side-channel": { + "reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "queue-microtask": "^1.2.2" } }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sass": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", + "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "set-getter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz", + "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==", + "dev": true, + "requires": { + "to-object-path": "^0.3.0" + } + }, "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -7551,155 +1463,6 @@ } } }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, - "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==", - "dev": true, - "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=", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "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==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "source-map-js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", @@ -7719,202 +1482,60 @@ "urix": "^0.1.0" } }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "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==", - "dev": true - } - } - }, "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, - "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==", - "dev": true, - "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=", + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", "dev": true }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "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=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.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=", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "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=", - "dev": true - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "ms": "2.0.0" } }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } }, @@ -7927,27 +1548,6 @@ "has-flag": "^3.0.0" } }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "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" - } - }, "tailwindcss": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.7.tgz", @@ -8094,123 +1694,6 @@ } } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "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==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", - "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", - "dev": true, - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.3.1", - "jest-worker": "^25.4.0", - "p-limit": "^2.3.0", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.6.12", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "dev": true, - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", - "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - } - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "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=", - "dev": true - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -8231,18 +1714,6 @@ } } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "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=", - "dev": true - }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -8263,18 +1734,6 @@ } } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "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": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -8284,798 +1743,30 @@ "is-number": "^7.0.0" } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "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==", - "dev": true, - "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=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "optional": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "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=", "dev": true }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "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=", - "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==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "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=", - "dev": true - } - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "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==", - "dev": true - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "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=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1" - } - }, - "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=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "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=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.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.3", - "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.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - } - }, - "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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^3.0.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==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "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==", - "dev": true - } - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -9085,246 +1776,23 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.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==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.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" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "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.2" - }, - "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==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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 - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.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==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } } diff --git a/assets/package.json b/assets/package.json index b21d000..c62ff00 100644 --- a/assets/package.json +++ b/assets/package.json @@ -3,29 +3,20 @@ "description": " ", "license": "MIT", "scripts": { - "deploy": "NODE_ENV=production webpack --mode production", - "watch": "webpack --mode development --watch" + "deploy": "NODE_ENV=production node build.js", + "watch": "node build.js" }, "dependencies": { "phoenix": "file:../deps/phoenix", "phoenix_html": "file:../deps/phoenix_html" }, "devDependencies": { - "@babel/core": "^7.0.0", - "@babel/preset-env": "^7.0.0", "autoprefixer": "^10.3.1", - "babel-loader": "^8.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.4.2", - "hard-source-webpack-plugin": "^0.13.1", - "mini-css-extract-plugin": "^0.9.0", - "optimize-css-assets-webpack-plugin": "^5.0.1", + "esbuild": "^0.12.22", + "esbuild-plugin-postcss2": "0.0.9", + "fs-extra": "^10.0.0", "postcss": "^8.3.6", "postcss-import": "^14.0.2", - "postcss-loader": "^4.2.0", - "tailwindcss": "^2.2.7", - "terser-webpack-plugin": "^2.3.2", - "webpack": "^4.41.5", - "webpack-cli": "^3.3.2" + "tailwindcss": "^2.2.7" } } diff --git a/config/dev.exs b/config/dev.exs index ccf4f8a..c64bc44 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -13,10 +13,7 @@ config :ketbin, KetbinWeb.Endpoint, check_origin: false, watchers: [ node: [ - "node_modules/webpack/bin/webpack.js", - "--mode", - "development", - "--watch-stdin", + "build.js", cd: Path.expand("../assets", __DIR__) ] ] diff --git a/lib/ketbin_web/endpoint.ex b/lib/ketbin_web/endpoint.ex index 5ccc738..f4e39d8 100644 --- a/lib/ketbin_web/endpoint.ex +++ b/lib/ketbin_web/endpoint.ex @@ -24,7 +24,7 @@ defmodule KetbinWeb.Endpoint do at: "/", from: :ketbin, gzip: false, - only: ~w(css fonts images js favicon.ico robots.txt) + only: ~w(assets fonts images favicon.ico robots.txt) # Code reloading can be explicitly enabled under the # :code_reloader configuration of your endpoint. diff --git a/lib/ketbin_web/templates/layout/app.html.eex b/lib/ketbin_web/templates/layout/app.html.eex index 235dc8a..1a416f7 100644 --- a/lib/ketbin_web/templates/layout/app.html.eex +++ b/lib/ketbin_web/templates/layout/app.html.eex @@ -5,11 +5,11 @@ Katbin - "/> + "/> - +
From 0ed4427322cf91806c547882924d058699f2b0e8 Mon Sep 17 00:00:00 2001 From: Akshit Garg Date: Sat, 21 Aug 2021 17:50:45 +0530 Subject: [PATCH 3/5] refactor(assets): remove webpack.config.js Signed-off-by: Akshit Garg --- assets/webpack.config.js | 57 ---------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 assets/webpack.config.js diff --git a/assets/webpack.config.js b/assets/webpack.config.js deleted file mode 100644 index 09c4f23..0000000 --- a/assets/webpack.config.js +++ /dev/null @@ -1,57 +0,0 @@ -const path = require('path'); -const glob = require('glob'); -const HardSourceWebpackPlugin = require('hard-source-webpack-plugin'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const TerserPlugin = require('terser-webpack-plugin'); -const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -module.exports = (env, options) => { - const devMode = options.mode !== 'production'; - - const PATHS = { - src: path.join(__dirname, '../') - } - - return { - optimization: { - minimizer: [ - new TerserPlugin({ cache: true, parallel: true, sourceMap: devMode }), - new OptimizeCSSAssetsPlugin({}) - ] - }, - entry: { - 'app': glob.sync('./vendor/**/*.js').concat(['./js/app.js']) - }, - output: { - filename: '[name].js', - path: path.resolve(__dirname, '../priv/static/js'), - publicPath: '/js/' - }, - devtool: devMode ? 'eval-cheap-module-source-map' : undefined, - module: { - rules: [ - { - test: /\.js$/, - exclude: /node_modules/, - use: { - loader: 'babel-loader' - } - }, - { - test: /\.[s]?css$/, - use: [ - MiniCssExtractPlugin.loader, - 'css-loader', - 'postcss-loader', - ], - } - ] - }, - plugins: [ - new MiniCssExtractPlugin({ filename: '../css/app.css' }), - new CopyWebpackPlugin([{ from: 'static/', to: '../' }]), - ] - .concat(devMode ? [new HardSourceWebpackPlugin()] : []) - } -}; From 8c99eb04a43eb752b8f584df84d26d15568ac51c Mon Sep 17 00:00:00 2001 From: Akshit Garg Date: Sat, 21 Aug 2021 18:01:27 +0530 Subject: [PATCH 4/5] refactor(styles): use JetBrains Mono variable - Remove Google fonts' "JetBrains Mono" as it didn't support variable and add the variable ttf for it Signed-off-by: Akshit Garg --- assets/build.js | 1 + assets/css/app.css | 41 ++++++++++-------- .../static/fonts/jetbrains_mono_variable.ttf | Bin 0 -> 230248 bytes lib/ketbin_web/templates/layout/app.html.eex | 3 -- 4 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 assets/static/fonts/jetbrains_mono_variable.ttf diff --git a/assets/build.js b/assets/build.js index 251058b..de3a66b 100644 --- a/assets/build.js +++ b/assets/build.js @@ -25,6 +25,7 @@ esbuild outfile: "../priv/static/assets/app.js", minify: productionBuild, watch: !productionBuild, + external: ["*.ttf"], plugins: [ postCSSPlugin({ plugins: [postcssImport, tailwindcss, autoprefixer], diff --git a/assets/css/app.css b/assets/css/app.css index ddd93d5..97f5f1b 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -3,11 +3,18 @@ @import "tailwindcss/components"; @import "tailwindcss/utilities"; +@font-face { + font-family: "JetBrains Mono"; + src: url(/fonts/jetbrains_mono_variable.ttf); + font-weight: 100 1000; + font-stretch: 25% 151%; +} + * { font-family: "JetBrains Mono", monospace; color: white; - font-size: 14px; - font-weight: bold; + font-size: 14px; + font-weight: bold; } html, @@ -17,7 +24,7 @@ body { } a:hover { - color: #ff9800 + color: #ff9800; } header { @@ -29,31 +36,31 @@ code { } code { - white-space: pre; - font-size: 14px; - font-weight: bold; + white-space: pre; + font-size: 14px; + font-weight: bold; } textarea { - font-size: 14px; - font-weight: bold; + font-size: 14px; + font-weight: bold; } .alert { - width: 100%; - text-align: center; + width: 100%; + text-align: center; } .alert-info { - background-color: #1ed98e; - color: black; - font-weight: bold; + background-color: #1ed98e; + color: black; + font-weight: bold; } .alert-danger { - background-color: #ff9800; - color: black; - font-weight: bold; + background-color: #ff9800; + color: black; + font-weight: bold; } -@import './highlight.css'; \ No newline at end of file +@import "./highlight.css"; diff --git a/assets/static/fonts/jetbrains_mono_variable.ttf b/assets/static/fonts/jetbrains_mono_variable.ttf new file mode 100644 index 0000000000000000000000000000000000000000..430cff0f9f179b1612407b3965b6996c978e40f9 GIT binary patch literal 230248 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%0A;-$BtXgoLe~Xct1JK+!IQ>K;vzIrA*mi+ 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

+SdA;y1Sd2di?d9+gm3b>wJwXE1lb8 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

EAfy9GqbO>hhv4-{k7*y2`R8&a!H^^T3rclPjy6 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

(W=HS;y5=yJG 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 literal 0 HcmV?d00001 diff --git a/lib/ketbin_web/templates/layout/app.html.eex b/lib/ketbin_web/templates/layout/app.html.eex index 1a416f7..fecad96 100644 --- a/lib/ketbin_web/templates/layout/app.html.eex +++ b/lib/ketbin_web/templates/layout/app.html.eex @@ -6,9 +6,6 @@ Katbin "/> - - - From a3734cc6ab15f3dc5020079156ac40719db1031d Mon Sep 17 00:00:00 2001 From: Akshit Garg Date: Sat, 21 Aug 2021 18:10:24 +0530 Subject: [PATCH 5/5] refactor(styles): move the imports to the top - Esbuild needs css imports to be on the top of the file for them to resolve properly Signed-off-by: Akshit Garg --- assets/css/app.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/css/app.css b/assets/css/app.css index 97f5f1b..a1950da 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -2,6 +2,7 @@ @import "tailwindcss/base"; @import "tailwindcss/components"; @import "tailwindcss/utilities"; +@import "./highlight.css"; @font-face { font-family: "JetBrains Mono"; @@ -62,5 +63,3 @@ textarea { color: black; font-weight: bold; } - -@import "./highlight.css";